Índice:

Como fazer um mini display de status do clima: 4 etapas
Como fazer um mini display de status do clima: 4 etapas

Vídeo: Como fazer um mini display de status do clima: 4 etapas

Vídeo: Como fazer um mini display de status do clima: 4 etapas
Vídeo: UMA TELINHA QUE PASSA AS INFORMAÇÕES DO PC!! 2024, Novembro
Anonim
Como fazer um mini display de status do clima
Como fazer um mini display de status do clima
Como fazer um mini display de status do clima
Como fazer um mini display de status do clima

Sobre o projeto

O microcontrolador pode ser divertido e divertido ao mesmo tempo, adicione alguma conectividade à Internet para uma verdadeira Internet das coisas! Permita-me mostrar como consegui criar um mini display de status do clima usando um display de matriz 8x8 e um MKR1000 bonito, mas potente.

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

Utilize o poder do seu microcontrolador e suba de nível para a verdadeira Internet das Coisas!

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 utilizar totalmente o poder do seu microcontrolador
  3. utilizar conexão de internet para IOT
  4. como analisar dados Json
  5. 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: Flash ou programe seu MKR1000

Adicione o HexFont.h anexado às suas bibliotecas do Arduino.

Use simple_weather_display.ino anexado para atualizar seu microcontrolador.

Nesta parte do código:

Substitua pelas configurações de WiFi

char ssid = ""; // SSID da sua 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 = "14.3335591, 120.9758737"; // 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 ("");

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 no meu repositório Github

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

Também, por favor, vote em mim no Concurso de Microcontroladores.:)

Recomendado: