Tabla de contenido:

Cómo hacer una mini pantalla de estado del clima: 4 pasos
Cómo hacer una mini pantalla de estado del clima: 4 pasos

Video: Cómo hacer una mini pantalla de estado del clima: 4 pasos

Video: Cómo hacer una mini pantalla de estado del clima: 4 pasos
Video: Como poner el Reloj o el Clima en la pantalla de un celular Samsung Galaxy 2024, Noviembre
Anonim
Cómo hacer una mini pantalla de estado meteorológico
Cómo hacer una mini pantalla de estado meteorológico
Cómo hacer una mini pantalla de estado meteorológico
Cómo hacer una mini pantalla de estado meteorológico

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

  1. consumir la api del servicio web rest
  2. cómo aprovechar al máximo la potencia de su microcontrolador
  3. utilizar la conexión a Internet para IOT
  4. cómo analizar datos Json
  5. 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 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: