Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Sobre el proyecto
Le mostraré cómo crear una mini pantalla de estado del clima a partir de una pantalla matricial de 8x8.
Usaré Genuino MKR1000 para obtener la temperatura, la humedad y el estado del clima dentro de una ubicación seleccionada.
Muestra el estado para mostrarlo en un patrón de animación de diapositivas.
Desafíos
Dado que la matriz 8x8 es básicamente una matriz de LED, tendré que programarla para mostrar efectos de texto y animación.
En este proyecto también aprenderá a
- consumir la api del servicio web rest
- cómo analizar datos Json
- cómo usar Threads y bibliotecas Wifi en Arduino
Paso 1: Ensamble la pantalla MKR1000 y 8x8 en la mini placa de pan
La configuración es bastante simple, solo necesitamos conectar la pantalla de matriz de 8x8 a nuestro microcontrolador.
Requisitos
- 16 piezas de puentes macho a hembra
- Mini tabla de pan
- Microcontrolador
- Pantalla de matriz de 8x8 '
Pantalla de montaje
Divida sus jerséis en un grupo de 8 piezas.
Asegúrese de que los cables de puente estén perfectamente alineados.
Conecte los 8 puentes hembra a los primeros 8 pines de la pantalla matricial.
Conecte los otros 8 puentes hembra a los segundos 8 pines de la pantalla matricial.
Adjuntar al microcontrolador
Conecte el microcontrolador a la mini placa de pruebas
Utilizando los pines macho de los extremos de los cables de puente, insértelos en los primeros 8 orificios donde están conectados los pines del microcontrolador (5-A5).
Inserte el resto en los otros 8 orificios donde están conectados los pines del microcontrolador (6-13).
Ajuste la pantalla de matriz de 8x8 de modo que mire hacia el frente cuando la coloque sobre la mesa.
Paso 2: Crea tu cuenta de Weather Api
Para recibir el nombre completo de Internet de las cosas, necesitamos obtener algunos datos de Internet.
Usé la API APIXU para obtener datos meteorológicos de mi ubicación seleccionada.
Regístrese para obtener la cuenta aquí https://www.apixu.com/login.aspx y obtenga la clave API de su cuenta.
Siéntete libre de usar mi propia clave de API
String apiKey = "8f0ff191defb4a20b5583518171203"; // su clave apixu api
Paso 3: flashee su MKR1000
Obtenga el código completo aquí Ver en GitHub
No dude en enviar problemas o revisiones:)
Agregue HexFont.h a sus bibliotecas Arduino.
Utilice simple_weather_display.ino para actualizar su microcontrolador.
En esta parte del código:
Reemplazar con su configuración de WiFi
char ssid = ""; // el SSID de su red (nombre)
char pass = ""; // su contraseña de red (úsela para WPA o úsela como clave para WEP)
Reemplace con su Apixu Api Key y coordenadas de ubicación
String apiKey = "8f0ff191defb4a20b5583518171203"; // su clave apixu api
Coordenadas de cadena = "28.4810971, -81.5088347"; // las coordenadas de tu ubicación
También puede cambiar qué datos se mostrarán en esta parte del código
// actualiza el texto de la pantalla a la nueva condición meteorológica
mensaje = ""; // obtener la condición actual String condition = result ["current"] ["condition"] ["text"]; appendMessage (condición); appendMessage (""); String temp_c = resultado ["actual"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Cadena de humedad = resultado ["actual"] ["humedad"]; appendMessage (humedad); appendMessage ("H"); appendMessage ("");
Por ejemplo, si desea agregar wind_mph desde apixu api result:
String wind_mph = resultado ["actual"] ["wind_mph"];
appendMessage (wind_mph); appendMessage ("Viento mph"); appendMessage ("");
Obtenga el código completo aquí Ver en GitHub
Paso 4: ¡Termina
Una vez que haya flasheado, intentará conectarse a su WiFI y buscará su condición climática, temperatura y humedad.
Asegúrate de tener conexión a Internet.
¿Necesitas ayuda?
Siéntete libre de comentar aquí.
Apoya el proyecto desde este repositorio de Github
github.com/imjeffparedes/iot-simple-weath…
Además, vote por mí en el Concurso de Internet de las cosas.:)
Segundo premio en el concurso Internet of Things 2017