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+

ESP32 Starter Kit

También puedes comprarlos por separado desde los enlaces a continuación.

INTRODUCCIÓN DEL COMPONENTE

ENLACE DE COMPRA

ESP32 WROOM 32E

BUY

Extensión de Cámara ESP32

-

Cables Puente

BUY

I2C LCD1602

BUY

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.

  1. Visita OpenWeather para iniciar sesión/crear una cuenta.

    ../../_images/OWM-1.png
  2. Haz clic en la página de API desde la barra de navegación.

    ../../_images/OWM-2.png
  3. Encuentra Datos Meteorológicos Actuales y haz clic en Suscribirse.

    ../../_images/OWM-3.png
  4. Bajo Colección de datos meteorológicos actuales y pronósticos, suscríbete al servicio apropiado. En nuestro proyecto, Gratis es suficiente.

    ../../_images/OWM-4.png
  5. Copia la clave desde la página de Claves API.

    ../../_images/OWM-5.png

Completa Tu Dispositivo

  1. Construye el circuito.

    ../../_images/2.6_i2clcd1602_bb.png
  2. Abre el código.

    • Abre el archivo iot_1_open_weather.ino ubicado en el directorio esp32-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.

    • ¿Siempre aparece «COMxx desconocido»?

    • Las bibliotecas LiquidCrystal I2C y Arduino_JSON se utilizan aquí, puedes instalarlas desde el Administrador de Bibliotecas.

  3. 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>";
    
  4. Rellena las claves API que copiaste anteriormente en openWeatherMapApiKey.

    // Your Domain name with URL path or IP address with path
    String openWeatherMapApiKey = "<openWeatherMapApiKey>";
    
  5. 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>";
    
  6. 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.