Kazalo:

Vremenska postaja ESP8266/ESP32 s TFT LCD (i): 8 korakov
Vremenska postaja ESP8266/ESP32 s TFT LCD (i): 8 korakov

Video: Vremenska postaja ESP8266/ESP32 s TFT LCD (i): 8 korakov

Video: Vremenska postaja ESP8266/ESP32 s TFT LCD (i): 8 korakov
Video: Weather Station Color Esp32 and esp8266 2024, Junij
Anonim
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)
Vremenska postaja ESP8266/ESP32 s TFT LCD (i)

Zdravo!

V tem kratkem navodilu bi rad predstavil svoj drugi projekt Esp8266 WS. Ker sem objavil svoj prvi projekt ESP, sem si želel narediti drugega. Tako sem imel nekaj prostega časa za predelavo stare izvorne kode, ki je ustrezala mojim potrebam.

Torej, če vas ne moti, bom predstavil.

1. korak: Vremenska postaja

WS še vedno uporablja ključ API openweathermap za prenos vremenskih podatkov in njihovo prikazovanje na zaslonu.

Bilo je potrebno malo kodiranja, ker v tej obliki ni mogel prikazati želenih vremenskih ikon.

2. korak: Materiali

Deli, potrebni za WS:

- Nodemcu V3 ESP8266

- 1,8 -palčni TFT LCD z gonilnikom IC ST7735

- F-F žice

- Izvorna koda

- Arduino IDE

- Podpora SPIFFS

- ključ API Openweathermap

3. korak: Programska oprema

Za ta projekt zagotavljam izvorno kodo in potrebne bitne slike, jo prenesite s strani github:

Knjižnica, ki sem jo uporabil, je TFT_eSPI, ki jo je ustvaril Bodmer.

Vse kar morate storiti: Prenesite pravilne knjižnice, jih sestavite in naložite na ploščo, naložite bitne slike s SPIFFS v ESP in se povežite z lcd.

Uporabil sem 24 bitne slike 100 X100 bitnih slik, lahko pa uporabite katere koli druge ikone. Tiste, ki sem jih uporabil, so bile prenesene s spletnega mesta

4. korak: LCD Pinout

Izpis je naslednji:

// Prikažite SDO/MISO na pin D6 NodeMCU (ali pustite nepovezan, če ne berete TFT)

// Prikaz LED na pin Vode NodeMCU (ali 5V, glej spodaj)

// Prikaz SCK na pin D5 NodeMCU

// Prikaz SDI/MOSI na NodeMCU pin D7

// Prikaz DC (RS/AO) na pin D3 NodeMCU

// Prikaz RESET to NodeMCU pin D4 (ali RST, glej spodaj)

// Prikaz CS na NodeMCU pin D8 (ali GND, glej spodaj)

// Prikaz GND na NodeMCU pin GND (0V)

// Prikaz VCC na NodeMCU 5V ali 3.3V

Za zmanjšanje osvetlitve lahko uporabite 10K potenciometer ali uporabite drug pin GPIO. Kar se mene tiče, ponavadi priključim pin za osvetlitev ozadja na pin TX. Vem, da to ni dobra ideja ali zelo zdrava za ESP, vendar deluje tako.

5. korak: WS v akciji

WS v akciji
WS v akciji
WS v akciji
WS v akciji
WS v akciji
WS v akciji

Ko ste vse naredili pravilno, lahko vidite, da se vremenska postaja povezuje z internetom in nalaga vremenske podatke.

Različni parametri so ločeni v različnih zankah.

Vidite dejanski opis vremena, temperaturo, vlažnost, hitrost vetra, vidljivost v metrih, zračni tlak, kot vetra, pokritost oblakov v odstotkih (%).

Kar zadeva bonus med 21. in 7. uro zjutraj, se zaslon obrne in simbolizira nočni čas.

6. korak: Nekaj pomembnih nasvetov

Nekaj pomembnih nasvetov
Nekaj pomembnih nasvetov
Nekaj pomembnih nasvetov
Nekaj pomembnih nasvetov
Nekaj pomembnih nasvetov
Nekaj pomembnih nasvetov

Kot vsi veste, je na internetu nekaj različic 1,8-palčnega TFT-ja. Z originalnimi LCD-ji Adafruit običajno ni težav. Toda pri uporabi ponarejenih (običajno z Aliexpressa) morate nekaj prilagoditi.

Knjižnica Bodmers TFT_eSPI je zelo odlična in bogata funkcionalnost. Najboljši del pa je, da je uspel obdelati odmike slikovnih pik, odvisno od vrste 1,8 -palčnega TFT -ja, ki ga uporabljate.

Za rešitev te težave predlagam naslednje:

Pojdite v mapo knjižnice in uredite datoteko User_Setup.h. Odkomentirajte #define ST7735_DRIVER in komentirajte ostale.

Nato odkomentirajte višino tft in širino. In potem v mojem primeru (REDTAB) komentirajte npr.: #define ST7735_REDTAB. Po tem ga shranite za trenutek in sestavite skico in naložite na desko. Če sem prepričan, da sem tudi jaz določil parametre v skici. To je nekoliko dolg postopek, saj morate skico vsakič sestaviti in naložiti, da se pomakne, dokler odmik ne izgine, vendar je vredno eksperimentirati. Za urejanje h. datoteke močno priporočam Wordpad. Slike vključene.

7. korak: Končano

Ko naredite vse pravilno, lahko uživate v tem malem pripomočku. Poskušal sem čim bolje združiti bitne slike z vremenskimi kodami, vendar jih še vedno preizkušam.

V bistvu sem si ga naredil sam, a po enem dnevu sem mislil, da ga bom delil. Mogoče bo komu bolj všeč kot meni.

Hvala, ker ste prebrali moj pouk, upam, da vam bo koristen in ga uporabite, kot želite.

Imej lep dan!

8. korak: Majhna posodobitev

Majhna posodobitev
Majhna posodobitev
Majhna posodobitev
Majhna posodobitev
Majhna posodobitev
Majhna posodobitev

Po nekaj dneh sem mislil, da bom to WS predelal v novo obliko.

Spremembe: ESP32 Uno R3

Vzporedni ILI9340/41 TFT LCD

Nove ikone

1 dodatna možnost

Prosimo, da datoteko User_setup.h v knjižnici TFT_eSPI uredite v skici. Prosim, komentirajte jih in komentirajte drugo možnost, sicer ne bo delovalo.

Priključiti morate GPIO 35 na 15, GPIO 33 na 34, GPIO 32 na 36, ker so le vhodni zatiči in potem naš zaslon ne bo deloval (glej sliko).

Izvorna koda je na voljo na githubu.

Priporočena: