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 o programe su MKR1000
- Paso 4: ¡Termina
Video: Cómo hacer una mini pantalla de estado del clima: 4 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Sobre el proyecto
El microcontrolador puede ser divertido y entretenido al mismo tiempo, ¡agregue algo de conectividad a Internet para una verdadera Internet de las cosas! Permítame mostrarle cómo logré crear una mini pantalla de estado del clima usando una pantalla de matriz de 8x8 y un MKR1000 lindo pero potente.
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
¡Utilice el poder de su microcontrolador y suba de nivel para el verdadero Internet de las cosas!
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 aprovechar al máximo la potencia de su microcontrolador
- utilizar la conexión a Internet para IOT
- 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 o programe su MKR1000
Agregue el HexFont.h adjunto a sus bibliotecas Arduino.
Utilice simple_weather_display.ino adjunto para actualizar su microcontrolador.
En esta parte del código:
Reemplazar con su configuración de WiFi
char ssid = ""; // su red SSID (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 = "14.3335591, 120.9758737"; // 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 ("");
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 en mi repositorio de Github
github.com/imjeffparedes/iot-simple-weath…
También, por favor, vote por mí en el Concurso de microcontroladores.:)
Recomendado:
Pantalla LED de estado de la calidad del aire de PurpleAir: 4 pasos
Pantalla LED de estado de la calidad del aire de PurpleAir: con los recientes incendios forestales en California, la calidad del aire en San Francisco se ha visto muy afectada. Nos encontramos revisando el mapa de PurpleAir una y otra vez en nuestros teléfonos o computadoras portátiles tratando de ver cuándo el aire era lo suficientemente seguro para abrir la victoria
Hacer una pantalla de luz a partir de una pantalla LCD antigua: 5 pasos
Hacer una pantalla de luz a partir de una pantalla LCD antigua: Hola a todos, este es un tutorial sobre cómo hacer una pantalla de luz (luz de fondo) desmontando una pantalla LCD antigua y luego modificándola Es muy práctico si tiene una pantalla LCD vieja / rota y desea hacer algo útil con él, en lugar de solo
Pantalla LCD I2C / IIC - Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: 5 pasos
Pantalla LCD I2C / IIC | Use una pantalla LCD SPI para la pantalla LCD I2C usando el módulo SPI a IIC con Arduino: Hola a todos, ya que una pantalla LCD SPI 1602 normal tiene demasiados cables para conectar, por lo que es muy difícil conectarlo con arduino, pero hay un módulo disponible en el mercado que puede Convierta la pantalla SPI en la pantalla IIC, por lo que solo necesita conectar 4 cables
Pantalla LCD I2C / IIC - Convierta una pantalla LCD SPI en una pantalla LCD I2C: 5 pasos
Pantalla LCD I2C / IIC | Convierta una pantalla LCD SPI en la pantalla LCD I2C: el uso de la pantalla lcd spi necesita demasiadas conexiones, lo cual es realmente difícil de hacer, así que encontré un módulo que puede convertir la pantalla lcd i2c en la pantalla lcd spi, así que comencemos
Hack / modificación de la pantalla montada en la cabeza (HMD) para hacer una pantalla más grande: 8 pasos
Head Mounted Dispaly (HMD) Hack / modificación para hacer una pantalla más grande: Hola … en mis primeros instructivos me gustaría mostrarte cómo hackear / modificar el HMD monocromo de Wild Planet. ¡Esta modificación hace que todo sea MÁS PEQUEÑO y te hace sentir que estás sentado en un CINE! La desventaja es que