Sisällysluettelo:

ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä: 8 vaihetta
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä: 8 vaihetta

Video: ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä: 8 vaihetta

Video: ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä: 8 vaihetta
Video: Weather station,❄️🌫️⛈️🌨️🌨️🌤️#arduino #nodemcu #electronics 2024, Heinäkuu
Anonim
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä
ESP8266/ESP32 Sääasema TFT -nestekidenäytöllä

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

WS toiminnassa
WS toiminnassa
WS toiminnassa
WS toiminnassa
WS toiminnassa
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ä

Muutamia tärkeitä vinkkejä
Muutamia tärkeitä vinkkejä
Muutamia tärkeitä vinkkejä
Muutamia tärkeitä vinkkejä
Muutamia tärkeitä vinkkejä
Muutamia 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

Pieni päivitys
Pieni päivitys
Pieni päivitys
Pieni päivitys
Pieni päivitys
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: