Tabla de contenido:

Pantalla de matriz meteorológica: 4 pasos (con imágenes)
Pantalla de matriz meteorológica: 4 pasos (con imágenes)

Video: Pantalla de matriz meteorológica: 4 pasos (con imágenes)

Video: Pantalla de matriz meteorológica: 4 pasos (con imágenes)
Video: CÓMO hacer una imágen CON MUCHAS TVS a través del USB 2024, Noviembre
Anonim
Pantalla de matriz meteorológica
Pantalla de matriz meteorológica
Pantalla de matriz meteorológica
Pantalla de matriz meteorológica

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

  1. consumir la api del servicio web rest
  2. cómo analizar datos Json
  3. cómo usar Threads y bibliotecas Wifi en Arduino

Paso 1: Ensamble la pantalla MKR1000 y 8x8 en la mini placa de pan

Monte la pantalla MKR1000 y 8x8 en una mini placa de pan
Monte la pantalla MKR1000 y 8x8 en una mini placa de pan
Monte la pantalla MKR1000 y 8x8 en una mini placa de pan
Monte la pantalla MKR1000 y 8x8 en una mini placa de pan
Monte la pantalla MKR1000 y 8x8 en una mini placa de pan
Monte la pantalla MKR1000 y 8x8 en una mini placa de pan

La configuración es bastante simple, solo necesitamos conectar la pantalla de matriz de 8x8 a nuestro microcontrolador.

Requisitos

  1. 16 piezas de puentes macho a hembra
  2. Mini tabla de pan
  3. Microcontrolador
  4. 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

Cree su cuenta de Weather Api
Cree su cuenta de Weather Api
Cree su cuenta de Weather Api
Cree su 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

Image
Image

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.:)

Concurso de Internet de las cosas 2017
Concurso de Internet de las cosas 2017

Segundo premio en el concurso Internet of Things 2017

Recomendado: