제조공정
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
| × | 1 | ||||
| × | 1 |
![]() |
|
![]() |
| |||
|
nextion 디스플레이가 Arduino에서 프로그램 공간을 절약할 수 있습니까?
때로는 더 눈길을 끄는 프로젝트를 만들기 위해 다채로운 그래픽을 사용하고 싶을 때가 있습니다. 불행히도, 아름다운 그래픽은 그래픽 라이브러리 루틴을 위한 컨트롤러 메모리와 이미지 저장을 위한 SD 카드 메모리와 같은 외부 저장소와 같은 많은 양의 리소스를 필요로 합니다. 반면에 Arduino 컨트롤러는 리소스 양이 제한되어 있어 풍부한 그래픽 프로젝트에 완전히 적합하지 않습니다. 리소스 요구 사항을 줄이기 위해 nextion 디스플레이를 사용할 수 있습니다. 이 경우 이미지를 위한 외부 저장소가 필요하지 않으며 메모리 요구 사항을 크게 줄일 수 있습니다.
컨트롤러의 관점에서 nextion 디스플레이는 일반적인 흑백 LCD 디스플레이보다 리소스 비용이 많이 들지 않는 직렬 장치일 뿐입니다. 그럼 아두이노 UNO와 넥스티온 스크린에 기상 관측소를 구축할 수 있을까요?
정답은 아닙니다. 만들 수는 있지만 컨트롤러 메모리가 부족하기 때문에 기능이 매우 제한적입니다. 일부 히스토리 그래프 등을 포함할 수 없습니다. 다양한 기능을 갖춘 기상 관측소를 구축하려면 고급 마이크로 컨트롤러가 필요합니다.
이 기사에서 저는 많은 무선 기상 센서로부터 기상 데이터를 수신하는 데이터 로깅과 매력적인 그래픽으로 주요 기상 관측소를 구축하는 방법을 보여드릴 것입니다. 이 기상 관측소는 nextion dislay 및 arduino mega 2560을 기반으로 합니다.
주요 아이디어
이와 같은 외부 기상 센서가 이미 있거나 유명한 제조업체인 OREGON, THGN123N에서 제조한 외부 기상 센서가 있다고 가정해 보겠습니다. 우리는 이러한 외부 센서로부터 날씨 데이터를 수신하고 온도, 습도 및 대기압을 표시하고 주기적으로 데이터를 SD 카드에 저장하고 과거 데이터의 그래프를 그리는 자체 중앙 장치를 만들 것입니다. 또한 중앙 장치는 기압 변화에 따라 일종의 일기 예보를 만듭니다.
이 기상 관측소 유닛의 주요 특징은 다른 기상 관측소와 같은 작은 아이콘이 아니라 배경 그림을 사용하여 일기 예보를 표시한다는 것입니다.
전시 스턴트
nextion 디스플레이의 가장 큰 단점은 투명 이미지가 디스플레이 펌웨어에서 지원되지 않는다는 것입니다. 따라서 둥근 요소를 만들 수 없습니다. 사용자 정의 이미지 위에 텍스트 데이터를 표시하려면 텍스트 위젯 내에서 '잘린' 배경을 사용해야 합니다. 제 경우에는 디스플레이 배경이 변경되면 모든 텍스트 위젯 배경이 그에 따라 변경되어야 함을 의미합니다. 따라서 각 일기 예보에 대해 여러 개의 완전한 화면을 만들어야 합니다.
반면에 기압 변화를 사용하여 맑음, 흐림 또는 비(눈)의 세 가지 유형의 일기 예보를 만들 수 있습니다. 또한. 낮과 밤의 두 가지 주요 주간 기간이 있습니다. 따라서 8개의 다른 화면만 만들어야 합니다.
<울>이 모든 화면은 nextion 편집기를 사용하여 nextion 디스플레이 내부에 생성되어야 합니다. 이 모든 화면은 센서 데이터의 텍스트 필드(온도, 습도, 압력)에 대해 동일한 위젯 이름을 공유합니다. 컨트롤러는 화면을 업데이트할 때 먼저 원하는 배경의 해당 화면을 선택한 다음 디스플레이 위젯 내부의 센서 데이터를 업데이트합니다.
메인 화면 데이터
메인 화면은 세 개의 주요 영역으로 나뉩니다. 디스플레이의 상단 라인에서 내부 센서 데이터를 찾을 수 있습니다:가정 온도 및 습도, 대기압, 현재 시간 및 날짜. 우리 모두는 일반적인 창문이 있는 집에 살고 있다고 가정하여 집 안팎의 기압이 동일합니다. 따라서 컨트롤러는 대기압을 정확하게 측정하기 위해 메인 모듈 내부에 하나의 압력 센서만 있습니다.
화면 왼쪽에서 주요 센서 데이터(온도 및 습도)를 찾을 수 있습니다. 주요 외부 센서 데이터를 항상 화면에서 볼 수 있어 편리합니다. 메인 센서의 ID는 설정 화면에서 정의할 수 있습니다. 사용 가능한 센서 ID 목록에서 필요한 ID를 선택할 수 있습니다. 따라서 인내심을 갖고 모든 외부 센서가 컨트롤러에 신호를 보낼 때까지 기다리십시오. 보통 2분 정도 걸립니다.
화면 오른쪽에서 모든 외부 및 내부 센서(센서 ID, 온도 및 습도)의 데이터를 찾을 수 있습니다. 정보는 주기적으로 변경되어 모든 센서의 데이터를 모니터링할 수 있습니다. 컨트롤러는 최대 4개의 외부 센서를 지원합니다. 외부 센서가 하나만 있는 경우 메인 화면 오른쪽에도 내부 센서 데이터가 표시됩니다.
컨트롤러에는 정확한 실시간 시계 모듈인 ds3231이 내장되어 있어 실제 시간과 날짜를 얻을 수 있습니다. 이 시계 데이터는 시간 스탬프와 함께 센서 데이터를 SD 카드에 기록하고 주야간 예보를 작성하고 디스플레이 밝기를 제어하는 데 사용됩니다.
기타 화면
nextion 디스플레이 내부에는 몇 개의 추가 화면이 있습니다.
<울>'일출' 화면으로 이동하려면 현재 날짜의 메인 화면을 탭하세요. 컨트롤러를 설정하고 시계를 조정하려면 현재 시간을 탭하세요. 이력 데이터를 표시하려면 온도 또는 압력을 탭하세요.
이력 로그 데이터 화면
이력 데이터 화면에는 1일 기간과 8일 기간의 두 가지 모드가 있습니다. 현재 모드를 변경하려면 그래프 영역을 탭하세요.
히스토리 화면의 왼쪽과 상단에 두 개의 아이콘 도구 상자 메뉴가 있습니다. 왼쪽 도구 모음 메뉴에서 원하는 센서 ID를 선택할 수 있습니다(사용 가능한 것 중에서 선택). 내부 센서의 ID는 0입니다. 상단 도구 모음에서 표시할 데이터 유형(압력, 온도 또는 습도)을 변경할 수 있습니다.
설정 화면
설정 화면에서 다음을 수행할 수 있습니다.
<울>
컨트롤러 끊김 방지
컨트롤러 안정성을 높이고 컨트롤러 중단을 방지하기 위해 외부 워치독 회로가 회로도에 구현되었습니다. 이 회로는 다른 프로젝트에서도 구현할 수 있으므로 아래에서 이 타이머에 대한 별도의 그림을 볼 수 있습니다.
타이머는 Arduino A2 핀을 통해 신호를 수신하지 않으면 약 2-3분 안에 Arduino 컨트롤러를 재설정합니다.
결론
날씨에는 풍부한 그래픽 디스플레이가 있으며 매우 눈길을 끌며 역은 일년의 절반 정도에서 매우 안정적으로 작동합니다.
섹션> <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">제조공정
구성품 및 소모품 Arduino UNO × 1 Microchip Technology ATtiny85 × 1 전해 디커플링 커패시터 - 10uF/25V × 1 점퍼 와이어 M/M × 1 이 프로젝트 정보 저는 다른 위치에서 여러 센서 데이터를 읽어야 하는 프로젝트를 진행 중입니다. 여기에는 몇 개의 PWM 핀만 필요하므로 여러 Arduino Uno를 사용하는 것은 비용이 많이 들고 불필요합니다. 그래서 Arduino Uno 개발 보드 대신 A
구성품 및 소모품 Arduino Nano R3 모든 arduino를 사용할 수 있지만 보호막은 나노용으로 제작되었습니다. × 1 전자석 12v 25mm 직경. × 1 선형 홀 효과 센서 49E 홀 효과 스위치를 사용하지 마십시오. × 1 달링턴 고전력 트랜지스터 팁 120 × 1 저항 1k 옴 × 1 1N4007 – 고전압, 고전류 정격 다이오드 × 1 전원 공급 장치 12V 1A × 1 브레드보드