Tabla de contenido:

Estación meteorológica ESP8266 / ESP32 con TFT LCD (s): 8 pasos
Estación meteorológica ESP8266 / ESP32 con TFT LCD (s): 8 pasos

Video: Estación meteorológica ESP8266 / ESP32 con TFT LCD (s): 8 pasos

Video: Estación meteorológica ESP8266 / ESP32 con TFT LCD (s): 8 pasos
Video: Estación meteorológica en Arduino con NodeMCUESP8266 or ESP 32 and TFT Display ILI9341. 2024, Noviembre
Anonim
Estación meteorológica ESP8266 / ESP32 con LCD TFT
Estación meteorológica ESP8266 / ESP32 con LCD TFT
Estación meteorológica ESP8266 / ESP32 con LCD TFT
Estación meteorológica ESP8266 / ESP32 con LCD TFT
Estación meteorológica ESP8266 / ESP32 con LCD TFT
Estación meteorológica ESP8266 / ESP32 con LCD TFT

¡Hola!

En este breve instructivo, me gustaría presentar mi segundo proyecto Esp8266 WS. Desde que publiqué mi primer proyecto ESP, quería hacerme un segundo. Así que tuve algo de tiempo libre para reelaborar un código fuente antiguo y adaptarlo a mis necesidades.

Entonces, si no le importa, se lo presentaré.

Paso 1: la estación meteorológica

El WS todavía usa la clave API de openweathermap para descargar los datos meteorológicos y mostrarlos en la pantalla.

Se necesitaba un poco de codificación porque de esa forma no podía mostrar los íconos meteorológicos que quería.

Paso 2: Materiales

Piezas necesarias para WS:

- Nodemcu V3 ESP8266

- TFT LCD de 1,8 pulgadas con controlador IC ST7735

- Alambres F-F

- Código fuente

- IDE de Arduino

- Soporte SPIFFS

- Clave API de Openweathermap

Paso 3: software

Para este proyecto, estoy proporcionando el código fuente y las imágenes de mapa de bits necesarias, descárguelo de mi página de github:

La biblioteca que he utilizado es la TFT_eSPI creada por Bodmer.

Todo lo que tiene que hacer: descargar las bibliotecas correctas, compilarlas y cargarlas en la placa, cargar las imágenes de mapa de bits con SPIFFS a ESP y conectarse con lcd.

He usado imágenes de mapa de bits de 24 bits 100 X100, pero puede usar cualquier otro ícono. Los que utilicé se han descargado de

Paso 4: Configuración de pines LCD

El pinout es el siguiente:

// Mostrar SDO / MISO al pin D6 de NodeMCU (o dejar desconectado si no lee TFT)

// Muestra el LED al pin VIN de NodeMCU (o 5V, ver más abajo)

// Mostrar SCK al pin D5 de NodeMCU

// Mostrar SDI / MOSI al pin D7 de NodeMCU

// Mostrar DC (RS / AO) al pin D3 de NodeMCU

// Mostrar RESET en el pin D4 de NodeMCU (o RST, ver más abajo)

// Mostrar CS al pin D8 de NodeMCU (o GND, ver más abajo)

// Mostrar GND al pin GND de NodeMCU (0V)

// Muestra VCC a NodeMCU 5V o 3.3V

Para reducir la retroiluminación, puede usar un potenciómetro de 10K o usar otro pin GPIO. En cuanto a mí, normalmente conecto el pin de luz de fondo al pin TX. Sé que no es una idea muy buena o muy saludable para ESP, pero está funcionando de esa manera.

Paso 5: WS en acción

WS en acción
WS en acción
WS en acción
WS en acción
WS en acción
WS en acción

Una vez que haya hecho todo correctamente, podrá ver que la estación meteorológica se está conectando a Internet y descargando los datos meteorológicos.

Los diferentes parámetros están separados en diferentes bucles.

Lo que ve es la descripción real del clima, temperatura, humedad, velocidad del viento, visibilidad en metros, presión del aire, ángulo del viento, cobertura de nubes en porcentaje (%).

En cuanto a una bonificación entre las 9 p.m. y las 7 a.m., la pantalla se vuelve inversa para simbolizar la noche.

Paso 6: algunos consejos importantes

Algunos consejos importantes
Algunos consejos importantes
Algunos consejos importantes
Algunos consejos importantes
Algunos consejos importantes
Algunos consejos importantes

Como todos saben, hay algunas variantes del TFT de 1.8 en Internet. Con los lcd-s genuinos de Adafruit no suele haber problemas. Pero cuando se usan los falsos (generalmente de Aliexpress) hay que hacer algunos ajustes.

La biblioteca Bodmers TFT_eSPI es una funcionalidad muy impresionante y rica. Y la mejor parte es que lo hizo para manejar las compensaciones de píxeles dependiendo del tipo de TFT de 1.8 que esté utilizando.

Para superar este problema, sugiero lo siguiente:

Vaya a la carpeta de la biblioteca y edite el archivo User_Setup.h. Descomente #define ST7735_DRIVER y comente los demás.

Luego, descomente la altura y el ancho de tft. Y luego, en mi caso (REDTAB), descomente por ejemplo: #define ST7735_REDTAB. Después de esto, guárdelo por el momento y compile el boceto y cárguelo en el tablero. Para estar seguro de que también he definido los parámetros en el boceto. Este es un procedimiento un poco largo, porque tienes que compilar y cargar el boceto cada vez que abordes hasta que el desplazamiento haya desaparecido, pero vale la pena experimentar. Para editar la h. archivos recomiendo encarecidamente Wordpad. Imágenes incluidas.

Paso 7: Listo

Después de hacer todo correctamente podrás disfrutar de este pequeño gadget. Intenté emparejar las imágenes de mapa de bits con los códigos meteorológicos lo mejor que pude, pero todavía lo estoy probando en este momento.

Básicamente lo hice para mí, pero después de un día pensé en compartirlo. Quizás a alguien le gustará más que a mí.

Gracias por leer mi instructivo, espero que lo encuentre útil y lo use como desee.

¡Que tenga un lindo día!

Paso 8: una pequeña actualización

Una pequeña actualización
Una pequeña actualización
Una pequeña actualización
Una pequeña actualización
Una pequeña actualización
Una pequeña actualización

Después de unos días pensé en rehacer este WS en una nueva forma.

Cambios: ESP32 Uno R3

LCD TFT paralelo ILI9340 / 41

Nuevos iconos

1 opción extra

Por favor, edite el archivo User_setup.h en la biblioteca TFT_eSPI en consecuencia en el boceto. Por favor, descomente y comente otra opción o de lo contrario no funcionará.

Tienes que conectar GPIO 35 a 15, GPIO 33 a 34, GPIO 32 a 36 porque son solo pines de entrada y luego nuestra pantalla no funcionará (ver imagen).

El código fuente está disponible en github.

Recomendado: