8.1 Información del Tiempo en Tiempo Real de @OpenWeatherMap¶
El proyecto de Pantalla del Tiempo IoT utiliza la placa ESP32 y un módulo LCD1602 I2C para crear una pantalla de información meteorológica que recupera datos de la API de OpenWeatherMap.
Este proyecto sirve como una excelente introducción al trabajo con APIs, conectividad Wi-Fi y visualización de datos en un módulo LCD utilizando la placa ESP32. Con la Pantalla del Tiempo IoT, puedes acceder cómodamente a actualizaciones del tiempo en tiempo real de un vistazo, lo que la convierte en una solución ideal para ambientes domésticos o de oficina.
Componentes Requeridos
En este proyecto, necesitamos los siguientes componentes.
Es definitivamente conveniente comprar un kit completo, aquí está el enlace:
Nombre |
ARTÍCULOS EN ESTE KIT |
ENLACE |
---|---|---|
Kit de Inicio ESP32 |
320+ |
También puedes comprarlos por separado desde los enlaces a continuación.
INTRODUCCIÓN DEL COMPONENTE |
ENLACE DE COMPRA |
---|---|
- |
|
Obtener las Claves API de OpenWeather
OpenWeather es un servicio en línea, propiedad de OpenWeather Ltd, que proporciona datos meteorológicos globales a través de API, incluyendo datos meteorológicos actuales, pronósticos, nowcasts y datos meteorológicos históricos para cualquier ubicación geográfica.
Visita OpenWeather para iniciar sesión/crear una cuenta.
Haz clic en la página de API desde la barra de navegación.
Encuentra Datos Meteorológicos Actuales y haz clic en Suscribirse.
Bajo Colección de datos meteorológicos actuales y pronósticos, suscríbete al servicio apropiado. En nuestro proyecto, Gratis es suficiente.
Copia la clave desde la página de Claves API.
Completa Tu Dispositivo
Construye el circuito.
Abre el código.
Abre el archivo
iot_1_open_weather.ino
ubicado en el directorioesp32-starter-kit-main\c\codes\iot_1_open_weather
, o copia el código en el IDE de Arduino.Después de seleccionar la placa (ESP32 Dev Module) y el puerto apropiado, haz clic en el botón Subir.
Las bibliotecas
LiquidCrystal I2C
yArduino_JSON
se utilizan aquí, puedes instalarlas desde el Administrador de Bibliotecas.
Localiza las siguientes líneas y modifícalas con tu
<SSID>
y<PASSWORD>
.// Replace the next variables with your SSID/Password combination const char* ssid = "<SSID>"; const char* password = "<PASSWORD>";
Rellena las claves API que copiaste anteriormente en
openWeatherMapApiKey
.// Your Domain name with URL path or IP address with path String openWeatherMapApiKey = "<openWeatherMapApiKey>";
Reemplaza con tu código de país y ciudad.
// Replace with your country code and city // Fine the country code by https://openweathermap.org/find String city = "<CITY>"; String countryCode = "<COUNTRY CODE>";
Después de que el código se ejecute, verás la información del tiempo y la hora de tu ubicación en el I2C LCD1602.
Nota
Cuando el código esté corriendo, si la pantalla está en blanco, puedes girar el potenciómetro en la parte trasera del módulo para aumentar el contraste.