Kazalo:
- 1. korak: Vremenska postaja
- 2. korak: Materiali
- 3. korak: Programska oprema
- 4. korak: LCD Pinout
- 5. korak: WS v akciji
- 6. korak: Nekaj pomembnih nasvetov
- 7. korak: Končano
- 8. korak: Majhna posodobitev
Video: Vremenska postaja ESP8266/ESP32 s TFT LCD (i): 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
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
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
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
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:
Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: 9 korakov (s slikami)
Profesionalna vremenska postaja z uporabo ESP8266 in ESP32 DIY: LineaMeteoStazione je popolna vremenska postaja, ki jo je mogoče povezati s profesionalnimi senzorji podjetja Sensirion, pa tudi z nekaterimi komponentami instrumenta Davis (merilnik dežja, anemometer) Projekt je namenjen kot DIY vremenska postaja
Vremenska postaja NaTaLia: Vremenska postaja Arduino s sončno energijo Na pravi poti: 8 korakov (s slikami)
Vremenska postaja NaTaLia: Vremenska postaja na sončni pogon Arduino je ravnala pravilno: Po enem letu uspešnega delovanja na dveh različnih lokacijah delim svoje načrte projektov vremenskih postaj na sončno energijo in razložim, kako se je razvila v sistem, ki lahko resnično preživi dolgo časa obdobja iz sončne energije. Če sledite
Vremenska postaja in senzorska postaja DIY: 7 korakov (s slikami)
Vremenska postaja in senzorska postaja DIY: V tem projektu vam bom pokazal, kako skupaj s senzorsko postajo WiFi ustvariti vremensko postajo. Senzorska postaja meri lokalne podatke o temperaturi in vlažnosti ter jih prek WiFi pošlje vremenski postaji. Vremenska postaja nato prikaže t
1,8 TFT LCD napredna vremenska postaja: 5 korakov
Napredna vremenska postaja 1,8 TFT LCD: nekoliko manjša, a večja
2.4 TFT vremenska postaja Arduino z več senzorji: 7 korakov
2.4 TFT vremenska postaja Arduino z več senzorji: Prenosna vremenska postaja Arduino z LCD zaslonom TFT in nekaj senzorji