Taula de continguts:

Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT: 8 passos
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT: 8 passos

Vídeo: Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT: 8 passos

Vídeo: Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT: 8 passos
Vídeo: ESP32 Tutorial - DHT11/DHT22 (Temperature and Humidity Sensor) 2024, Juliol
Anonim
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT
Estació meteorològica ESP8266 / ESP32 amb LCD (s) TFT

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ó

WS en acció
WS en acció
WS en acció
WS en acció
WS en acció
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

Alguns consells importants
Alguns consells importants
Alguns consells importants
Alguns consells importants
Alguns consells importants
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ó

Una petita actualització
Una petita actualització
Una petita actualització
Una petita actualització
Una petita actualització
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: