Índice:
- Etapa 1: monte o MKR1000 e o monitor 8x8 na miniplaca de pão
- Etapa 2: crie sua conta de API do tempo
- Etapa 3: atualize seu MKR1000
- Etapa 4: Concluir
Vídeo: Exibição da matriz do clima: 4 etapas (com imagens)
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:36
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
Recomendado:
Exibição de matriz 8x8 com BT: 5 etapas (com imagens)
Display de matriz 8x8 com BT: comprei uma matriz 8x8 de 4 painéis no Ebay (China) há alguns meses. Fiquei um pouco desapontado quando percebi que estava conectado lado a lado, não de cima para baixo, para o qual a maioria dos exemplos em a rede está escrita! Veja a etapa 2. Acho que poderia ter mais
Exibição simples do clima usando Raspberry PI e Cyntech WeatherHAT: 4 etapas
Visualização simples do clima usando Raspberry PI e Cyntech WeatherHAT: * Em 2019, o Yahoo mudou sua API, e isso parou de funcionar. Eu não sabia da mudança. Em setembro de 2020 este projeto foi atualizado para usar a API OPENWEATHERMAP Veja a seção atualizada abaixo, o resto desta informação ainda é bom
Matriz de exibição de 7 segmentos: 6 etapas (com imagens)
Matriz de exibição de 7 segmentos: Eu construí uma exibição de led feita de 144 telas de 7 segmentos controladas por um arduino nano. Os segmentos são controlados por 18 MAX7219 ic's que podem controlar até 64 leds individuais ou 8 visores de 7 segmentos. A matriz tem 144 monitores compostos cada um por
Emblema de exibição de matriz de LED vestível: 8 etapas (com imagens)
Emblema com tela LED de matriz vestível: você está organizando um evento, competição ou até mesmo uma festa de aniversário? Os emblemas são itens versáteis que podem tornar as apresentações e comemorações muito mais fáceis. Você nunca começaria uma conversa com " Olá, meu nome é .. ……….. " s
Temperatura de exibição no módulo de exibição de LED P10 usando Arduino: 3 etapas (com imagens)
Exibir temperatura no módulo P10 LED Display usando Arduino: No tutorial anterior foi dito como exibir texto no módulo Dot Matrix LED Display P10 usando Arduino e conector DMD, que você pode verificar aqui. Neste tutorial, daremos um tutorial de projeto simples, utilizando o módulo P10 como meio de exibição