Агуулгын хүснэгт:

TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц: 8 алхам
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц: 8 алхам

Видео: TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц: 8 алхам

Видео: TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц: 8 алхам
Видео: How to Make PLC LCD HMI || FLProg 2024, Арваннэгдүгээр
Anonim
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц
TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц

Сайн уу?

Энэхүү богино зааварчилгааны хүрээнд би хоёр дахь Esp8266 WS төслөө танилцуулахыг хүсч байна. Би ESP -ийн анхны төслөө байршуулснаас хойш өөрийгөө хоёр дахь төсөл болгохыг хүссэн юм. Тиймээс миний хэрэгцээнд нийцүүлэн хуучин эх кодыг дахин боловсруулах чөлөөт цаг гарлаа.

Тиймээс, хэрэв та эсэргүүцэхгүй бол би үүнийг танилцуулах болно.

Алхам 1: Цаг уурын станц

WS нь цаг агаарын мэдээллийг татаж авах, дэлгэц дээр харуулахын тулд openweathermap API түлхүүрийг ашигладаг хэвээр байна.

Бага зэрэг кодлох шаардлагатай байсан, учир нь энэ хэлбэрээр миний хүссэн цаг агаарын дүрсийг харуулах боломжгүй байв.

Алхам 2: Материал

WS -д шаардлагатай эд ангиуд:

- Nodemcu V3 ESP8266

- ST7735 драйвер IC бүхий 1.8 инчийн TFT LCD

- F-F утаснууд

- Эх код

- Arduino IDE

- SPIFFS дэмжлэг

- Openweathermap API түлхүүр

Алхам 3: Програм хангамж

Энэ төслийн хувьд би эх код болон шаардлагатай bitmap зургуудыг өгч байгаа бөгөөд үүнийг миний github хуудаснаас татаж аваарай:

Миний ашиглаж байсан номын сан бол Бодмерын бүтээсэн TFT_eSPI юм.

Таны хийх ёстой зүйл: Зөв номын санг татаж аваад эмхэтгэн самбар дээр байршуулж, SPIFFS ашиглан bitmap зургийг ESP рүү байршуулж, lcd -тэй холбоно уу.

Би 24 битийн 100 X100 битийн зургийг ашиглаж байсан боловч та өөр ямар ч дүрс ашиглаж болно. Миний ашигласан хүмүүсийг https://www.flaticon.com дээрээс татаж авсан

Алхам 4: LCD зүү

Залгуур нь дараах байдалтай байна.

// SDO/MISO -г NodeMCU зүү D6 дээр харуулах (эсвэл TFT -ийг уншихгүй бол салгагдсан байх)

// LED -ийг NodeMCU pin VIN (эсвэл 5V, доороос үзнэ үү) болгон харуулна.

// SCK -ийг NodeMCU зүү D5 дээр харуулна

// SDI/MOSI -ийг N7MCU зүү D7 дээр харуулна

// DC (RS/AO) -ийг NodeMCU зүү D3 дээр харуулна

// RESET -ийг NodeMCU зүү D4 рүү харуулах (эсвэл RST, доороос үзнэ үү)

// CS -ийг NodeMCU pin D8 (эсвэл GND дээр харна уу, доороос үзнэ үү)

// GND -ийг NodeMCU зүү GND (0V) болгон харуулах

// VCC -ийг NodeMCU 5V эсвэл 3.3V болгон харуулна

Арын гэрлийг багасгахын тулд та 10K потенциометр эсвэл өөр GPIO зүү ашиглаж болно. Миний хувьд ихэвчлэн арын гэрлийн зүүг TX зүү рүү холбодог. Энэ нь ESP -ийн хувьд тийм ч сайн санаа биш, эрүүл мэндэд тустай зүйл биш гэдгийг би мэднэ, гэхдээ энэ нь ийм байдлаар ажиллаж байна.

Алхам 5: WS -ийг ажиллуулж байна

WS ажиллаж байна
WS ажиллаж байна
WS ажиллаж байна
WS ажиллаж байна
WS ажиллаж байна
WS ажиллаж байна

Бүх зүйлийг зөв хийсний дараа цаг уурын станц интернетэд холбогдож, цаг агаарын мэдээллийг татаж авч байгааг харж болно.

Янз бүрийн параметрүүдийг өөр өөр гогцоонд тусгаарладаг.

Таны харж байгаа зүйл бол цаг агаарын бодит үзүүлэлт, температур, чийгшил, салхины хурд, метрээр харагдах байдал, агаарын даралт, салхины өнцөг, үүл бүрхүүлийг хувиар (%).

Шөнийн 9 цагаас өглөөний 7 цагийн хооронд урамшууллын хувьд дэлгэц шөнийн цагийг дүрслэн харуулахын тулд эсрэгээр эргэдэг.

Алхам 6: Зарим чухал зөвлөмжүүд

Зарим чухал зөвлөмжүүд
Зарим чухал зөвлөмжүүд
Зарим чухал зөвлөмжүүд
Зарим чухал зөвлөмжүүд
Зарим чухал зөвлөмжүүд
Зарим чухал зөвлөмжүүд

Интернет дээр 1.8 TFT-ийн цөөн хэдэн хувилбар байдаг гэдгийг та бүгд мэдэж байгаа. Жинхэнэ Adafruit lcd-ийн хувьд ихэвчлэн ямар ч асуудал гардаггүй. Гэхдээ хуурамч (ихэвчлэн Aliexpress-ээс) ашиглахдаа та зарим тохируулга хийх хэрэгтэй болдог.

Bodmers TFT_eSPI номын сан нь маш гайхалтай, баялаг функцтэй. Хамгийн сайн тал нь тэр таны ашиглаж буй 1.8 TFT -ийн төрлөөс хамааран пикселийн офсетыг зохицуулж чадсан явдал юм.

Энэ асуудлыг даван туулахын тулд би дараахь зүйлийг санал болгож байна.

Номын сангийн хавтас руу очиж User_Setup.h файлыг засварлана уу. Сэтгэгдэл бичихгүй ST7735_DRIVER -ийг тодорхойлж, бусаддаа сэтгэгдэл үлдээгээрэй.

Дараа нь tft -ийн өндрийг өргөнөөр нь тайлбарла. Тэгээд миний хувьд (REDTAB) тайлбар өгөөгүй, жишээ нь: #define ST7735_REDTAB. Үүний дараа үүнийг түр хадгалж, ноорог зурж, самбар дээр байршуулна уу. Би ноорог дээрх параметрүүдийг тодорхойлсон гэдэгт итгэлтэй байхын тулд энэ нь нэлээд урт процедур юм, учир нь та офсет арилах хүртэл зураг зурах бүрдээ хөрвүүлж, байршуулж байх ёстой боловч туршиж үзэх нь зүйтэй юм. H засварлахын тулд. Wordpad програмыг санал болгож буй файлууд. Зургууд багтсан болно.

Алхам 7: Дууссан

Бүх зүйлийг зөв хийсний дараа та энэ жижиг хэрэгслийг үзэх боломжтой болно. Би bitmap зургуудыг цаг агаарын кодтой аль болох сайн хослуулахыг хичээсэн боловч одоог хүртэл туршиж байна.

Ерөнхийдөө би үүнийг өөртөө зориулж хийсэн, гэхдээ нэг өдрийн дараа би үүнийг хуваалцах болно гэж бодлоо. Магадгүй надаас илүү хэн нэгэнд таалагдах байх.

Миний зааврыг уншсанд баярлалаа, танд хэрэгтэй болно гэж найдаж байна.

Өдрийг сайхан өнгөрүүлээрэй!

Алхам 8: Жижиг шинэчлэлт

Жижиг шинэчлэлт
Жижиг шинэчлэлт
Жижиг шинэчлэлт
Жижиг шинэчлэлт
Жижиг шинэчлэлт
Жижиг шинэчлэлт

Хэдэн өдрийн дараа би энэ WS -ийг шинэ хэлбэрээр дахин хийх болно гэж бодлоо.

Өөрчлөлт: ESP32 Uno R3

Зэрэгцээ ILI9340/41 TFT LCD

Шинэ дүрсүүд

1 нэмэлт сонголт

User_setup.h файлыг TFT_eSPI номын санд ноорог хэлбэрээр засварлана уу. Pls тэдгээрийг тайлбарлахгүй, өөр сонголтыг бичээрэй, эс тэгвэл энэ нь ажиллахгүй болно.

Та GPIO 35 -аас 15, GPIO 33 -аас 34, GPIO 32 -оос 36 -ийг холбох ёстой, учир нь эдгээр нь зөвхөн оролтын зүү бөгөөд дараа нь бидний дэлгэц ажиллахгүй болно (зургийг үз).

Эх кодыг github дээр авах боломжтой.

Зөвлөмж болгож буй: