산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

Nextion 디스플레이로 재생

구성품 및 소모품

Arduino Mega 2560
× 1
Arduino Mega Proto Shield
× 1
차세대 HMI 디스플레이 2.4"
× 1
SD 카드 리더기
× 1
DHT22 온도 센서
× 1
SparkFun 대기 센서 브레이크아웃 - BME280
× 1
DS3231 RTC 모듈
× 1
RXB6 슈퍼헤테로다인 433MHz 수신기
× 1
저항 10k 옴
× 1
저항 475옴
× 1
ne555 타이머
× 1
AC-DC 전원 공급 장치 5v
× 1

필요한 도구 및 기계

납땜 인두(일반)

앱 및 온라인 서비스

Arduino IDE
Nextion 편집기

이 프로젝트 정보

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입니다. 상단 도구 모음에서 표시할 데이터 유형(압력, 온도 또는 습도)을 변경할 수 있습니다.

    설정 화면

    설정 화면에서 다음을 수행할 수 있습니다.

    <울>
  • 주 외부 센서 ID 사용자 지정(컨트롤러가 모든 센서로부터 신호를 수신할 때까지 기다림)
  • <울>
  • 아침 및 저녁 시간 설정(컨트롤러가 디스플레이 밝기를 변경할 때)
  • <울>
  • 디스플레이 밝기를 구성합니다.
  • 컨트롤러 끊김 방지

    컨트롤러 안정성을 높이고 컨트롤러 중단을 방지하기 위해 외부 워치독 회로가 회로도에 구현되었습니다. 이 회로는 다른 프로젝트에서도 구현할 수 있으므로 아래에서 이 타이머에 대한 별도의 그림을 볼 수 있습니다.

    타이머는 Arduino A2 핀을 통해 신호를 수신하지 않으면 약 2-3분 안에 Arduino 컨트롤러를 재설정합니다.

    결론

    날씨에는 풍부한 그래픽 디스플레이가 있으며 매우 눈길을 끌며 역은 일년의 절반 정도에서 매우 안정적으로 작동합니다.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    소스 코드
    https://github.com/sfrwmaker/Weather_nextion/blob/master/Weather_nextion.ino
    소스 코드
    https://github.com/sfrwmaker/Weather_nextion/blob/master/Weather_nextion.ino

    회로도

    전체 회로도
    https://github.com/sfrwmaker/Weather_nextion/blob/master/weather_mega_nextion.jpg

    제조공정

    1. Arduino Pong 게임 - OLED 디스플레이
    2. Arduino로 코인 억셉터 제어
    3. Arduino Temp. 3.2 디스플레이가 있는 모니터 및 실시간 시계
    4. Bluetooth가 탑재된 Arduino로 LED 제어!
    5. Arduino Mega를 NEO-6M GPS 모듈과 인터페이스하는 방법
    6. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
    7. Nextion 디스플레이의 BME280 온도, 습도 및 압력
    8. Arduino 교육 플랫폼
    9. Nextion 디스플레이로 Fridgeye 앱 구축
    10. Arduino로 태양 복사열 측정