Taula de continguts:
- Pas 1: l'estació meteorològica
- Pas 2: materials
- Pas 3: programari
- Pas 4: pinout LCD
- Pas 5: WS en acció
- Pas 6: alguns consells importants
- Pas 7: Fet
- Pas 8: una petita actualització
Vídeo: Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
Hola!
En aquest breu instructiu, voldria presentar el meu segon projecte Esp8266 WS. Des que vaig publicar el meu primer projecte ESP, volia fer-ne un segon. Així doncs, vaig tenir temps lliure per tornar a treballar un codi font antic que s’adapti a les meves necessitats.
Així que si no us importa, el presentaré.
Pas 1: l'estació meteorològica
El WS encara utilitza la clau API openweathermap per descarregar les dades meteorològiques i mostrar-les a la pantalla.
Calia una mica de codificació perquè en aquesta forma no podia mostrar les icones meteorològiques que volia.
Pas 2: materials
Peces necessàries per a WS:
- Nodemcu V3 ESP8266
- Pantalla LCD TFT d'1,8 polzades amb controlador IC ST7735
- F-F cables
- Codi font
- ID Arduino
- Suport SPIFFS
- Clau API Openweathermap
Pas 3: programari
Per a aquest projecte, proporciono el codi font i les imatges de mapa de bits necessàries, descarregueu-ho des de la meva pàgina de github:
La biblioteca que he utilitzat és la TFT_eSPI creada per Bodmer.
Tot el que heu de fer: descarregueu les biblioteques correctes, compileu-la i pengeu-la al tauler, carregueu les imatges de mapa de bits amb SPIFFS a ESP i connecteu-vos amb lcd.
He utilitzat imatges de mapa de bits 100 X100 de 24 bits, però podeu utilitzar qualsevol altra icona. Els que he fet servir han baixat de
Pas 4: pinout LCD
El pinout és el següent:
// Mostra SDO / MISO al pin D6 de NodeMCU (o deixeu-lo desconnectat si no llegiu TFT)
// Mostra el LED al pin VIN de NodeMCU (o 5V, vegeu més avall)
// Mostra SCK al pin D5 de NodeMCU
// Mostra SDI / MOSI al pin D7 de NodeMCU
// Mostra DC (RS / AO) al pin D3 de NodeMCU
// Mostra RESET al pin D4 de NodeMCU (o RST, vegeu més avall)
// Mostra CS al pin D8 de NodeMCU (o GND, vegeu més avall)
// Mostra GND al pin GND de NodeMCU (0V)
// Mostra VCC a NodeMCU 5V o 3.3V
Per a una retroiluminació reduïda, podeu utilitzar un potenciòmetre de 10K o utilitzar un altre pin GPIO. Pel que fa a mi, normalment connecto el pin de retroiluminació al pin TX. Sé que no és una idea molt bona ni és molt saludable per a ESP, però funciona així.
Pas 5: WS en acció
Després de fer-ho tot correctament, podeu veure que l’estació meteorològica es connecta a Internet i descarrega les dades meteorològiques.
Els diferents paràmetres estan separats en diferents bucles.
El que veieu és la descripció meteorològica real, la temperatura, la humitat, la velocitat del vent, la visibilitat en metres, la pressió de l’aire, l’angle del vent, la cobertura de núvols en percentatge (%).
Pel que fa a una bonificació entre les 21:00 i les 07:00, la pantalla es torna inversa per simbolitzar la nit.
Pas 6: alguns consells importants
Com tots sabeu, hi ha algunes variants de l’1,8 TFT a Internet. Amb el genuí Adafruit lcd-s no sol haver-hi problemes. Però quan feu servir els falsos (normalment de Aliexpress) heu de fer alguns ajustos.
La biblioteca TFT_eSPI de Bodmers té una funcionalitat molt impressionant i rica. I la millor part és que ho va fer per manejar les compensacions de píxels en funció del tipus de TFT d'1,8 que utilitzeu.
Per superar aquest problema, suggereixo el següent:
Aneu a la carpeta de la biblioteca i editeu el fitxer User_Setup.h. Deixa el comentari a #define ST7735_DRIVER i comenta els altres.
A continuació, descomenteu l'alçada del tft per una amplada. I després, en el meu cas (REDTAB), un comentari per exemple: #define ST7735_REDTAB. Després d'això, guardeu-lo de moment i compileu l'esbós i pengeu-lo al tauler. Per assegurar-me que també he definit els paràmetres a l’esbós. Aquest és un procediment una mica llarg, ja que heu de compilar i penjar l’esbós cada vegada que es borda fins que l’ofset no hagi acabat, però val la pena experimentar-lo. Per editar l'h. fitxers que recomano Wordpad. Imatges incloses.
Pas 7: Fet
Després de fer-ho tot correctament, podeu gaudir d’aquest petit gadget. He intentat emparellar les imatges de mapa de bits amb els codis meteorològics tan bé com he pogut, però encara ho estic provant.
Bàsicament, ho vaig fer per mi mateix, però al cap d’un dia vaig pensar que ho compartiré. Potser a algú li agradarà més que a mi.
Gràcies per llegir el meu instructiu, espero que el trobeu útil i el feu servir com vulgueu.
Que tinguis un bon dia!
Pas 8: una petita actualització
Al cap d'uns dies vaig pensar que refer aquest WS en una nova forma.
Canvis: ESP32 Uno R3
Paral·lel ILI9340 / 41 TFT LCD
Noves icones
1 opció extra
Si us plau, editeu el fitxer User_setup.h a la biblioteca TFT_eSPI segons esbós. Si us plau, descomenteu-los i comenteu una altra opció o, si no, no funcionarà.
Heu de connectar GPIO 35 a 15, GPIO 33 a 34, GPIO 32 a 36, perquè només són pins d’entrada i la pantalla no funcionarà (vegeu la imatge).
El codi font està disponible a github.
Recomanat:
Estació meteorològica professional amb bricolatge ESP8266 i ESP32: 9 passos (amb imatges)
Estació meteorològica professional que utilitza bricolatge ESP8266 i ESP32: LineaMeteoStazione és una estació meteorològica completa que es pot connectar amb sensors professionals de Sensirion, així com amb algun component de l’instrument Davis (pluviòmetre, anemòmetre)
Estació meteorològica NaTaLia: l'estació meteorològica amb energia solar Arduino s'ha fet correctament: 8 passos (amb imatges)
Estació meteorològica NaTaLia: Estació meteorològica amb energia solar Arduino feta de la manera correcta: després d’un any d’exitació en 2 llocs diferents, comparteixo els plans del projecte de la meva estació meteorològica amb energia solar i explico com va evolucionar cap a un sistema que realment pot sobreviure durant molt de temps períodes des de l'energia solar. Si segueixes
Estació meteorològica de bricolatge i estació de sensor WiFi: 7 passos (amb imatges)
Estació meteorològica de bricolatge i estació de sensor WiFi: en aquest projecte us mostraré com crear una estació meteorològica juntament amb una estació de sensor WiFi. L'estació del sensor mesura les dades de temperatura i humitat locals i les envia, mitjançant WiFi, a l'estació meteorològica. L'estació meteorològica mostra llavors
Estació meteorològica 2.4 TFT Arduino amb múltiples sensors: 7 passos
Estació meteorològica Arduino 2.4 TFT amb múltiples sensors: una estació meteorològica Arduino portàtil amb pantalla LCD TFT i alguns sensors
Estació meteorològica WiFi ESP32 amb sensor BME280: 7 passos (amb imatges)
Estació meteorològica WiFi ESP32 amb sensor BME280: Benvolguts amics, us donem la benvinguda a un altre tutorial. En aquest tutorial crearem un projecte d'estació meteorològica habilitada per a WiFi. Utilitzarem el nou i impressionant xip ESP32 per primera vegada juntament amb una pantalla Nextion. En aquest vídeo, anem