Tabla de contenido:
- Paso 1: la estación meteorológica
- Paso 2: Materiales
- Paso 3: software
- Paso 4: Configuración de pines LCD
- Paso 5: WS en acción
- Paso 6: algunos consejos importantes
- Paso 7: Listo
- Paso 8: una pequeña actualización
Video: Estación meteorológica ESP8266 / ESP32 con TFT LCD (s): 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¡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
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
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
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:
Estación meteorológica profesional con ESP8266 y ESP32 DIY: 9 pasos (con imágenes)
Estación meteorológica profesional con ESP8266 y ESP32 DIY: LineaMeteoStazione es una estación meteorológica completa que se puede interconectar con sensores profesionales de Sensirion, así como con algunos componentes de instrumentos Davis (pluviómetro, anemómetro) El proyecto está diseñado como una estación meteorológica de bricolaje, pero solo requiere
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: 8 pasos (con imágenes)
Estación meteorológica NaTaLia: estación meteorológica con energía solar Arduino hecha de la manera correcta: después de 1 año de operación exitosa en 2 ubicaciones diferentes, estoy compartiendo los planes del proyecto de mi estación meteorológica con energía solar y explicando cómo evolucionó a un sistema que realmente puede sobrevivir durante mucho tiempo períodos de energía solar. Si tu sigues
Estación meteorológica de bricolaje y estación de sensor WiFi: 7 pasos (con imágenes)
Estación meteorológica de bricolaje y estación de sensor WiFi: en este proyecto, le mostraré cómo crear una estación meteorológica junto con una estación de sensor WiFi. La estación de sensores mide los datos de temperatura y humedad locales y los envía, a través de WiFi, a la estación meteorológica. La estación meteorológica muestra t
1.8 Estación meteorológica avanzada TFT LCD: 5 pasos
1.8 Estación meteorológica avanzada TFT LCD: un poco más pequeña, pero más grande
2.4 Estación meteorológica TFT Arduino con múltiples sensores: 7 pasos
Estación meteorológica Arduino 2.4 TFT con múltiples sensores: una estación meteorológica Arduino portátil con una pantalla LCD TFT y algunos sensores