Sisällysluettelo:
- Vaihe 1: Sääasema
- Vaihe 2: Materiaalit
- Vaihe 3: Ohjelmisto
- Vaihe 4: LCD -pistoke
- Vaihe 5: WS toiminnassa
- Vaihe 6: Tärkeitä vinkkejä
- Vaihe 7: Valmis
- Vaihe 8: Pieni päivitys
Video: ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:00
Hei!
Tässä lyhyessä ohjeessa haluaisin esitellä toisen Esp8266 WS -projektini. Ensimmäisen ESP -projektini lähettämisen jälkeen halusin tehdä itselleni toisen. Joten minulla oli vapaata aikaa muokata vanhaa lähdekoodia tarpeitteni mukaan.
Joten jos et haittaa, esittelen sen.
Vaihe 1: Sääasema
WS käyttää edelleen openweathermap -sovellusliittymäavainta säätietojen lataamiseen ja näyttämiseen näytöllä.
Pientä koodausta tarvittiin, koska siinä muodossa se ei voinut näyttää haluamiani sääkuvakkeita.
Vaihe 2: Materiaalit
WS: lle tarvittavat osat:
- Nodemcu V3 ESP8266
- 1,8 tuuman TFT -LCD ja ST7735 -ohjainpiiri
- F-F-johdot
- Lähdekoodi
- Arduino IDE
- SPIFFS -tuki
- Openweathermap -sovellusliittymäavain
Vaihe 3: Ohjelmisto
Tätä projektia varten tarjoan lähdekoodin ja tarvittavat bittikarttakuvat, lataa se github-sivultani:
Kirjasto, jota olen käyttänyt, on Bodmerin luoma TFT_eSPI.
Kaikki mitä sinun tarvitsee tehdä: Lataa oikeat kirjastot, käännä se ja lataa se taululle, lataa bittikarttakuvat SPIFFS: llä ESP: hen ja muodosta yhteys lcd: hen.
Olen käyttänyt 24 -bittisiä 100 X100 -bittikarttakuvia, mutta voit käyttää mitä tahansa muita kuvakkeita. Käyttämäni ovat ladanneet osoitteesta
Vaihe 4: LCD -pistoke
Pinout on seuraava:
// Näytä SDO/MISO NodeMCU -nastaan D6 (tai jätä pois päältä, jos et lue TFT: tä)
// Näytä LED -valo NodeMCU -nastaan VIN (tai 5 V, katso alla)
// Näytä SCK NodeMCU -nastaan D5
// Näytä SDI/MOSI NodeMCU -nastaan D7
// Näytä DC (RS/AO) NodeMCU -nastaan D3
// Näytä NOLLAUS NodeMCU -nastaan D4 (tai RST, katso alla)
// Näytä CS NodeMCU -nastaan D8 (tai GND, katso alla)
// Näytä GND -solmuMCU -nastainen GND (0V)
// Näytä VCC solmulle MCU 5V tai 3.3V
Vähentääksesi vastavaloa, voit käyttää 10K -potentiometriä tai toista GPIO -nastaa. Itse liitän taustavalon tapin yleensä TX -nastaan. Tiedän, että se ei ole kovin hyvä idea tai erittäin terve ESP: lle, mutta se toimii tällä tavalla.
Vaihe 5: WS toiminnassa
Kun olet tehnyt kaiken oikein, näet, että sääasema muodostaa yhteyden Internetiin ja lataa säätietoja.
Eri parametrit on erotettu eri silmukoista.
Näet todellisen sääkuvauksen, lämpötilan, kosteuden, tuulen nopeuden, näkyvyyden metreissä, ilmanpaineen, tuulen kulman, pilvipeiton prosentteina (%).
Mitä tulee bonukseen kello 21.00–7.00, näyttö kääntyy päinvastaiseksi symbolisoi yöaikaa.
Vaihe 6: Tärkeitä vinkkejä
Kuten kaikki tiedätte, Internetissä on muutamia 1,8 TFT-muunnelmia. Aito Adafruit LCD -näytöllä ei yleensä ole ongelmia. Mutta kun käytät väärennettyjä (yleensä Aliexpress), sinun on tehtävä joitain muutoksia.
Bodmers TFT_eSPI -kirjasto on erittäin awsome ja rikas toiminto. Ja parasta on, että hän onnistui käsittelemään pikselisiirtymiä riippuen siitä, millaista 1,8 tuuman TFT: tä käytät.
Tämän ongelman ratkaisemiseksi ehdotan seuraavaa:
Siirry kirjastokansioon ja muokkaa User_Setup.h -tiedostoa. Poista kommentti #define ST7735_DRIVER ja kommentoi muita.
Poista sitten tft -korkeuden leveys. Ja sitten minun tapauksessani (REDTAB) poista kommentti esimerkiksi: #define ST7735_REDTAB. Tämän jälkeen tallenna se hetkeksi ja koota luonnos ja lataa levylle. Olen varma, että olen määrittänyt parametrit myös luonnoksessa. Tämä on vähän pitkä toimenpide, koska sinun on koottava ja ladattava luonnos joka kerta, kun siirryt siihen, kunnes siirtymä on poissa, mutta se on kokeilemisen arvoista. Muokata h. tiedostoja suosittelen vahvasti Wordpadia. Kuvat mukana.
Vaihe 7: Valmis
Kun olet tehnyt kaiken oikein, voit nauttia tästä pienestä gadgetista. Olen yrittänyt yhdistää bittikarttakuvat sääkoodeihin mahdollisimman hyvin, mutta testaan sitä edelleen.
Periaatteessa tein sen vain itselleni, mutta päivän kuluttua ajattelin jakaa sen. Ehkä joku pitää siitä enemmän kuin minä.
Kiitos, että luit ohjeeni, toivottavasti siitä on sinulle hyötyä ja käytät sitä haluamallasi tavalla.
Hauskaa päivän jatkoa!
Vaihe 8: Pieni päivitys
Muutaman päivän kuluttua ajattelin tehdä tämän WS: n uudessa muodossa.
Muutokset: ESP32 Uno R3
Rinnakkainen ILI9340/41 TFT LCD
Uudet kuvakkeet
1 lisävaihtoehto
Pls muokkaa User_setup.h -tiedostoa TFT_eSPI -kirjastossa vastaavasti luonnoksessa. Pls poista kommentit ja kommentoi muuta vaihtoehtoa tai muuten se ei toimi.
Sinun on liitettävä GPIO 35 - 15, GPIO 33 - 34, GPIO 32 - 36, koska ne ovat vain tulonappeja ja näyttö ei toimi (katso kuva).
Lähdekoodi löytyy githubista.
Suositeltava:
Ammattimainen sääasema käyttäen ESP8266- ja ESP32 -DIY: 9 vaihetta (kuvilla)
Ammattimainen sääasema käyttämällä ESP8266- ja ESP32 -DIY: LineaMeteoStazione on täydellinen sääasema, joka voidaan liittää Sensirionin ammattitunnistimiin sekä joihinkin Davis -instrumenttikomponentteihin (sademittari, tuulimittari)
NaTaLia -sääasema: Arduinon aurinkovoimalla toimiva sääasema tehty oikein: 8 vaihetta (kuvilla)
NaTaLia -sääasema: Arduino -aurinkovoimalla toimiva sääasema tehty oikein: 1 vuoden onnistuneen toiminnan jälkeen kahdessa eri paikassa jaan aurinkovoimalla toimivan sääaseman projektisuunnitelmani ja selitän, kuinka siitä kehittyi järjestelmä, joka voi todella selviytyä pitkään ajan aurinkoenergiasta. Jos seuraat
ESP32 Weathercloud -sääasema: 16 vaihetta (kuvilla)
ESP32 Weathercloud Weather Station: Viime vuonna julkaisin tähän mennessä suurimman Instructable -nimisen Arduino Weathercloud Weather Station -aseman. Se oli erittäin suosittu, sanoisin. Se esiteltiin Instructables -kotisivulla, Arduino -blogissa, Wiznet -museossa, Instructables Instagramissa, Arduino Instagr
3.2 TFT -sääasema: 4 vaihetta
3.2 TFT -sääasema: Kyllä! Se on sama sääasema uudelleen, mutta se käyttää suurempaa näyttöä. Pls katsokaa aiempia ohjeita. Minulla oli vielä tämä 320 x 480 lcd -näyttö arduino mega -laitteelle ja mietin, voisinko kirjoittaa luonnokseni uudelleen työskentelemään sen kanssa. Olin onnekas
2.4 TFT Arduino -sääasema, jossa on useita antureita: 7 vaihetta
2.4 TFT -Arduino -sääasema, jossa on useita antureita: Kannettava Arduino -sääasema, jossa on TFT -nestekidenäyttö ja muutama anturi