Índice:

Exibição da matriz do clima: 4 etapas (com imagens)
Exibição da matriz do clima: 4 etapas (com imagens)

Vídeo: Exibição da matriz do clima: 4 etapas (com imagens)

Vídeo: Exibição da matriz do clima: 4 etapas (com imagens)
Vídeo: Demo vídeo hologramas para usar com o smartphone 2024, Julho
Anonim
Exibição da matriz do clima
Exibição da matriz do clima
Exibição da matriz do clima
Exibição da matriz do clima

Sobre o projeto

Mostrarei como criar um mini display de status do clima a partir de um display de matriz 8x8.

Usarei o Genuino MKR1000 para obter a temperatura, a umidade e as condições meteorológicas em um local selecionado.

Mostrar status para exibir em um padrão de animação de slide.

Desafios

Como a Matriz 8x8 é basicamente uma matriz de LEDs, precisarei programá-la para mostrar efeitos de texto e animação

Neste projeto, você também aprenderá como

  1. consumir restante API de serviço da web
  2. como analisar dados Json
  3. como usar bibliotecas Threads e Wifi no Arduino

Etapa 1: monte o MKR1000 e o monitor 8x8 na miniplaca de pão

Monte o monitor MKR1000 e 8x8 na miniplaca de pão
Monte o monitor MKR1000 e 8x8 na miniplaca de pão
Monte o monitor MKR1000 e 8x8 na miniplaca de pão
Monte o monitor MKR1000 e 8x8 na miniplaca de pão
Monte o monitor MKR1000 e 8x8 na miniplaca de pão
Monte o monitor MKR1000 e 8x8 na miniplaca de pão

A configuração é muito simples, só precisamos conectar o display de matriz 8x8 ao nosso microcontrolador.

Requisitos

  1. 16 unidades de jumpers masculino para feminino
  2. Mini tábua de pão
  3. Microcontrolador
  4. Display Matrix 8x8 '

Display de montagem

Divida seus jumpers em um grupo de 8 unidades.

Certifique-se de que os fios do jumper estão perfeitamente alinhados.

Conecte os 8 jumpers fêmeas aos primeiros 8 pinos do display de matriz.

Conecte os outros 8 jumpers fêmeas aos segundos 8 pinos do display de matriz.

Anexar ao microcontrolador

Conecte o microcontrolador à mini placa de ensaio

Usando os pinos machos das extremidades dos fios do jumper, insira-os nos primeiros 8 orifícios onde os pinos do microcontoller estão fixados (5-A5).

Insira o restante nos outros 8 orifícios onde os pinos do microcontoller estão fixados (6-13).

Ajuste o monitor matricial 8x8 de forma que fique voltado para a frente ao colocá-lo na mesa.

Etapa 2: crie sua conta de API do tempo

Crie sua conta de API do tempo
Crie sua conta de API do tempo
Crie sua conta de API do tempo
Crie sua conta de API do tempo

Para ser totalmente chamado de Internet das Coisas, precisamos buscar alguns dados na Internet.

Usei a API APIXU para buscar dados meteorológicos do meu local selecionado.

Inscreva-se para obter a conta aqui https://www.apixu.com/login.aspx e obtenha a chave API da sua conta.

Sinta-se à vontade para usar minha própria chave de API

String apiKey = "8f0ff191defb4a20b5583518171203"; // sua chave apixu api

Etapa 3: atualize seu MKR1000

Obtenha o código completo aqui. Veja no GitHub

Sinta-se à vontade para enviar problemas ou revisões:)

Adicione HexFont.h às suas bibliotecas do Arduino.

Use simple_weather_display.ino para atualizar seu microcontrolador.

Nesta parte do código:

Substitua pelas configurações de WiFi

char ssid = ""; // seu SSID de rede (nome)

char pass = ""; // sua senha de rede (use para WPA, ou use como chave para WEP)

Substitua pela sua Apixu Api Key e coordenadas de localização

String apiKey = "8f0ff191defb4a20b5583518171203"; // sua chave apixu api

Coordenadas da string = "28.4810971, -81.5088347"; // suas coordenadas de localização

Você também pode alterar quais dados serão exibidos nesta parte do código

// atualiza o texto de exibição para a nova condição climática

mensagem = ""; // obtém a condição atual String condition = result ["current"] ["condition"] ["text"]; appendMessage (condição); appendMessage (""); String temp_c = resultado ["atual"] ["temp_c"]; appendMessage (temp_c); appendMessage ("C"); appendMessage (""); Umidade da coluna = resultado ["atual"] ["umidade"]; appendMessage (umidade); appendMessage ("H"); appendMessage ("");

Por exemplo, se você deseja adicionar wind_mph do resultado da apixu api:

String wind_mph = result ["current"] ["wind_mph"];

appendMessage (wind_mph); appendMessage ("Wind mph"); appendMessage ("");

Obtenha o código completo aqui. Veja no GitHub

Etapa 4: Concluir

Image
Image

Depois de ativado, ele tentará se conectar ao seu WiFI e buscará suas condições climáticas, temperatura e umidade!

Certifique-se de ter uma conexão com a Internet.

Preciso de ajuda?

Sinta-se à vontade para comentar aqui.

Apoie o projeto deste repositório Github

github.com/imjeffparedes/iot-simple-weath…

Também, por favor, vote em mim no Concurso da Internet das Coisas.:)

Concurso de Internet das Coisas 2017
Concurso de Internet das Coisas 2017

Segundo Prêmio no Concurso Internet das Coisas 2017

Recomendado: