Përmbajtje:

Stacioni i motit ESP8266/ESP32 Me LCD (a) TFT: 8 hapa
Stacioni i motit ESP8266/ESP32 Me LCD (a) TFT: 8 hapa

Video: Stacioni i motit ESP8266/ESP32 Me LCD (a) TFT: 8 hapa

Video: Stacioni i motit ESP8266/ESP32 Me LCD (a) TFT: 8 hapa
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Korrik
Anonim
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT
Stacioni i motit ESP8266/ESP32 me LCD (a) TFT

Përshëndetje!

Në këtë udhëzues të shkurtër do të doja të prezantoja projektin tim të dytë Esp8266 WS. Që kur postova projektin tim të parë ESP, doja ta bëja veten një të dytë. Kështu që kisha pak kohë të lirë për të ripunuar një kod të vjetër burimor për t'iu përshtatur nevojave të mia.

Pra, nëse nuk e keni problem do ta paraqes.

Hapi 1: Stacioni i motit

WS ende përdor çelësin API të openweathermap për të shkarkuar të dhënat e motit dhe për t'i shfaqur ato në ekran.

Duhej një kodim i vogël sepse në atë formë nuk mund të shfaqte ikonat e motit që doja.

Hapi 2: Materialet

Pjesët e nevojshme për WS:

- Nodemcu V3 ESP8266

- TFT LCD 1.8 inç me IC shofer ST7735

- Telat F-F

- Kodi i burimit

- Arduino IDE

- Mbështetje SPIFFS

- Çelësi API i Openweathermap

Hapi 3: Softuer

Për këtë projekt unë jam duke siguruar kodin burimor dhe imazhet bitmap të nevojshme, shkarkojeni nga faqja ime github:

Biblioteka që kam përdorur është TFT_eSPI e krijuar nga Bodmer.

E tëra çfarë ju duhet të bëni: Shkarkoni bibliotekat e sakta, përpiloni dhe ngarkoni në tabelë, ngarkoni imazhet bitmap me SPIFFS në ESP dhe lidheni me LCD.

Unë kam përdorur imazhe bitmap 24 bit 100 X100, por ju mund të përdorni ndonjë ikonë tjetër. Ato që kam përdorur janë shkarkuar nga

Hapi 4: LCD Pinout

Pinout është si më poshtë:

// Shfaqni SDO/MISO në pinin N6 të NodeMCU (ose lini të shkyçur nëse nuk lexoni TFT)

// Shfaq LED në NodeMCU pin VIN (ose 5V, shih më poshtë)

// Shfaq SCK në pin N5 të NodeMCU

// Shfaq SDI/MOSI te kunja N7MCU D7

// Shfaq DC (RS/AO) në pinin N3 të NodeMCU

// Afisho RESET te NodeMCU pin D4 (ose RST, shih më poshtë)

// Shfaq CS në NodeMCU pin D8 (ose GND, shih më poshtë)

// Afisho GND në NodeMCU pin GND (0V)

// Shfaq VCC në NodeMCU 5V ose 3.3V

Për reduktimin e shpinës mund të përdorni një potenciometër 10K ose të përdorni një kunj tjetër GPIO. Sa për veten time, zakonisht lidh pinin e dritës së pasme me kunjin TX. Unë e di se nuk është një ide shumë e mirë ose shumë e shëndetshme për ESP, por po funksionon në atë mënyrë.

Hapi 5: WS në Veprim

WS në Veprim
WS në Veprim
WS në Veprim
WS në Veprim
WS në Veprim
WS në Veprim

Pasi të keni bërë gjithçka në mënyrë korrekte, mund të shihni që stacioni i motit po lidhet me internetin dhe shkarkon të dhënat e motit.

Parametrat e ndryshëm ndahen në sythe të ndryshme.

Ajo që shihni është përshkrimi aktual i motit, temperatura, lagështia, shpejtësia e erës, dukshmëria në metra, presioni i ajrit, këndi i erës, mbulimi i reve në përqindje (%).

Sa i përket një shpërblimi midis 9 PM dhe 7 AM, ekrani kthehet anasjelltas për të simbolizuar kohën e natës.

Hapi 6: Disa këshilla të rëndësishme

Disa Këshilla të Rëndësishme
Disa Këshilla të Rëndësishme
Disa Këshilla të Rëndësishme
Disa Këshilla të Rëndësishme
Disa Këshilla të Rëndësishme
Disa Këshilla të Rëndësishme

Siç e dini të gjithë janë disa variante të TFT 1.8 në internet. Me LCD-të e vërtetë Adafruit zakonisht nuk ka probleme. Por kur përdorni ato të rreme (zakonisht nga Aliexpress) ju duhet të bëni disa rregullime.

Biblioteka Bodmers TFT_eSPI është një funksionalitet shumë i tmerrshëm dhe i pasur. Dhe pjesa më e mirë është se ai e bëri atë për të trajtuar zhvendosjet e pikselëve në varësi të llojit të TFT 1.8 që po përdorni.

Për të kapërcyer këtë çështje, unë sugjeroj sa vijon:

Shkoni te dosja e bibliotekës dhe modifikoni skedarin User_Setup.h. Mos komentoni #përcaktoni ST7735_DRIVER dhe komentoni të tjerët.

Pastaj mos komentoni lartësinë tft një gjerësi. Dhe pastaj në rastin tim (REDTAB) mos komentoni p.sh.: #define ST7735_REDTAB. Pas kësaj ruajeni atë për momentin dhe përpiloni skicën dhe ngarkoni në bord. Për t'u siguruar që i kam përcaktuar parametrat edhe në skicë. Kjo është një procedurë pak e gjatë, sepse duhet të përpiloni dhe ngarkoni skicën çdo herë në bord derisa kompensimi të jetë zhdukur, por ia vlen të eksperimentoni. Për redaktimin e h. Unë sugjeroj fuqimisht Wordpad. Imazhet e përfshira.

Hapi 7: U krye

Pasi të keni bërë gjithçka në mënyrë korrekte, mund të shijoni këtë vegël të vogël. Unë jam përpjekur të çiftoj imazhet bitmap me kodet e motit sa më mirë që munda, por ende po e testoj atë për momentin.

Në thelb sapo e bëra për veten time, por pas një dite mendova ta ndaja. Ndoshta dikujt do t’i pëlqejë më shumë se unë.

Faleminderit që lexuat udhëzimet e mia, shpresoj se do ta gjeni të dobishme dhe do ta përdorni si të doni.

Kalofshi nje dite te bukur!

Hapi 8: Një përditësim i vogël

Një përditësim i vogël
Një përditësim i vogël
Një përditësim i vogël
Një përditësim i vogël
Një përditësim i vogël
Një përditësim i vogël

Pas disa ditësh mendova se do ta ribëj këtë WS në një formë të re.

Ndryshimet: ESP32 Uno R3

LCD paralel ILI9340/41 TFT

Ikona të reja

1 opsion shtesë

Ju lutemi redaktoni skedarin User_setup.h në bibliotekën TFT_eSPI në përputhje me rrethanat në skicë. Ju lutemi mos i komentoni ato dhe komentoni një opsion tjetër ose përndryshe nuk do të funksionojë.

Duhet të lidhni GPIO 35 me 15, GPIO 33 me 34, GPIO 32 me 36 sepse ato janë vetëm kunja hyrëse dhe atëherë ekrani ynë nuk do të funksionojë (shiko figurën).

Kodi burim është i disponueshëm në github.

Recommended: