Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
- consumir restante API de serviço da web
- como analisar dados Json
- como usar bibliotecas Threads e Wifi no Arduino
Etapa 1: monte o MKR1000 e o monitor 8x8 na miniplaca de pão
A configuração é muito simples, só precisamos conectar o display de matriz 8x8 ao nosso microcontrolador.
Requisitos
- 16 unidades de jumpers masculino para feminino
- Mini tábua de pão
- Microcontrolador
- 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
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
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.:)
Segundo Prêmio no Concurso Internet das Coisas 2017