Агуулгын хүснэгт:
- Алхам 1: Цаг уурын станц
- Алхам 2: Материал
- Алхам 3: Програм хангамж
- Алхам 4: LCD зүү
- Алхам 5: WS -ийг ажиллуулж байна
- Алхам 6: Зарим чухал зөвлөмжүүд
- Алхам 7: Дууссан
- Алхам 8: Жижиг шинэчлэлт
Видео: TFT LCD дэлгэцтэй ESP8266/ESP32 цаг уурын станц: 8 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Сайн уу?
Энэхүү богино зааварчилгааны хүрээнд би хоёр дахь 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 -ийг ажиллуулж байна
Бүх зүйлийг зөв хийсний дараа цаг уурын станц интернетэд холбогдож, цаг агаарын мэдээллийг татаж авч байгааг харж болно.
Янз бүрийн параметрүүдийг өөр өөр гогцоонд тусгаарладаг.
Таны харж байгаа зүйл бол цаг агаарын бодит үзүүлэлт, температур, чийгшил, салхины хурд, метрээр харагдах байдал, агаарын даралт, салхины өнцөг, үүл бүрхүүлийг хувиар (%).
Шөнийн 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 дээр авах боломжтой.
Зөвлөмж болгож буй:
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
DHT11 ба OLED дэлгэцтэй энгийн DIY цаг уурын станц: 8 алхам
DHT11 ба OLED дэлгэц бүхий энгийн DIY цаг уурын станц: Энэхүү гарын авлагад бид температур, чийгшилийг харуулахын тулд Arduino, DHT11 мэдрэгч, OLED дэлгэц, Visuino ашиглан цаг агаарын энгийн станц үүсгэхийг сурах болно
1.8 TFT LCD дэвшилтэт цаг уурын станц: 5 алхам
1.8 TFT LCD дэвшилтэт цаг уурын станц: арай жижиг боловч том
RPi цаг уурын станц ба дижитал цаг: 4 алхам (зурагтай)
RPi цаг уурын станц ба дижитал цаг: Энэ бол хурдан бөгөөд хялбар төсөл бөгөөд үзүүлэх сайхан дэлгэц юм. Энэ нь цаг хугацаа, цаг агаарын нөхцөл байдал, температурыг хоёуланг нь харуулдаг. Хэрэв танд харсан зүйл тань таалагдаж байвал миний хийсэн зүйлийг дагаж мөрдөхийн тулд намайг Instagram, Twitter (@Anders644PI) дээр дагаарай