Tabla de contenido:
- Paso 1: Ensamble la pantalla MKR1000 y 8x8 en la mini placa de pan
- Paso 2: Crea tu cuenta de Weather Api
- Paso 3: flashee su MKR1000
- Paso 4: ¡Termina
Video: Pantalla de matriz meteorológica: 4 pasos (con imágenes)
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
Recomendado:
Pantalla de matriz de 8x8 con BT: 5 pasos (con imágenes)
Pantalla de matriz de 8x8 con BT: compré una matriz de 8x8 de 4 paneles en Ebay (China) hace unos meses y me sentí un poco decepcionada cuando me di cuenta de que estaba cableada de lado a lado, no de arriba a abajo, por lo que la mayoría de los ejemplos en ¡La Red está escrita! Vea el paso 2. Supongo que podría tener más
Luz de reloj con pantalla de matriz de tira de LED controlada por WiFi: 3 pasos (con imágenes)
Luz de reloj con pantalla de matriz de tira de LED controlada por WiFi: tiras de LED programables, p. Ej. basados en WS2812, son fascinantes. Las aplicaciones son múltiples y rápidamente puede obtener resultados impresionantes. Y de alguna manera la construcción de relojes parece ser otro dominio en el que pienso mucho. Comenzando con algo de experiencia en
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
Matriz de puntos de reloj inteligente IoT Use Wemos ESP8266 - Matriz ESP: 12 pasos (con imágenes)
Matriz de puntos del reloj inteligente de IoT Use Wemos ESP8266 - Matriz de ESP: haga su propio reloj inteligente de IoT que pueda: Mostrar el reloj con un hermoso icono de animación Mostrar Recordatorio-1 a Recordatorio-5 Mostrar Calendario Mostrar tiempos de oración musulmanes Mostrar información meteorológica Mostrar noticias Mostrar consejos Mostrar Pantalla de tasa de Bitcoin
Pantalla de matriz de LED con desplazamiento de 48 x 8 con Arduino y Shift Registers: 6 pasos (con imágenes)
Pantalla de matriz de LED de desplazamiento de 48 x 8 usando Arduino y Shift Registers .: ¡Hola a todos! Este es mi primer Instructable y se trata de hacer una matriz de LED de desplazamiento programable de 48 x 8 usando un Arduino Uno y los registros de desplazamiento 74HC595. Este fue mi primer proyecto con una placa de desarrollo Arduino. Fue un desafío que se me dio