Índice:

Widget do clima ESP8266: 9 etapas (com imagens)
Widget do clima ESP8266: 9 etapas (com imagens)

Vídeo: Widget do clima ESP8266: 9 etapas (com imagens)

Vídeo: Widget do clima ESP8266: 9 etapas (com imagens)
Vídeo: Tirando ideias do papel com Node-RED 2024, Novembro
Anonim
Image
Image

[Reproduzir vídeo]

Bem-vindo ao meu novo projeto Weather Widget.

Você pode encontrar todos os meus projetos em:

Um widget de previsão do tempo é um aplicativo que pode ser baixado no seu PC, laptop ou dispositivo móvel e realizar a tarefa de fornecer acesso fácil às informações sobre o tempo. Mas eu estava sempre tentando fazer algo diferente. Por isso, procuro alguns ideias. Depois de alguns dias de trabalho, finalmente consegui. Estou compartilhando isso para que qualquer um possa fazer facilmente.

Esta é uma unidade de exibição de clima baseada em ESP8266 que recupera informações meteorológicas localizadas de https://www.wunderground.com/ por WLAN e as exibe em um display OLED de 128x64.

O widget exibe as seguintes coisas

1. Hora Atual com Data

2. Informações sobre o clima do dia atual, como temperatura, pressão, umidade e queda de chuva.

3. Previsão futura para 3 dias

Gostaria de dar crédito ao meu amigo Dani Eichhorn que fez todas as partes da programação. Ele está atualizando o software em sua página do Github regularmente com novos recursos. Você pode visitar o SquixTechBlog para ver mais projetos no ESP8266.

Etapa 1: Peças e ferramentas necessárias

Peças e ferramentas necessárias
Peças e ferramentas necessárias

AmazonParts necessário:

1. ESP8266 -01 (Amazon)

2. NodeMCU ESP8266-12 opcional (Amazon)

3. Display OLED (Amazon)

4. Regulador de tensão AMS1117 (Amazon)

5. Switch tátil (Amazon)

6. Slide Switch (Amazon)

7. Resistores (10K e 330R)

8. Cabeçalho de pino reto de linha dupla feminina (Amazon)

9. Cabeçalho de pino de ângulo reto masculino (Amazon)

9. Jumper Wires (Amazon)

10. Placa de protótipos (Amazon)

Ferramentas necessárias:

1. Ferro de soldar (Amazon)

2. Cortador de fio (Amazon)

3. Wire Stripper (Amazon)

Etapa 2: Fazendo o circuito

Fazendo o circuito
Fazendo o circuito
Fazendo o circuito
Fazendo o circuito
Fazendo o circuito
Fazendo o circuito

Faça o circuito em uma placa de protótipo conforme o esquema mostrado acima.

O importante é que esta placa pode ser usada para programar o módulo ESP8266 -01 do Arduino IDE. Você pode usá-lo para qualquer projeto.

Todo o circuito consiste no módulo ESP8266-01, display OLED e alguns outros componentes

1. AMS1117: Este é um regulador de tensão que converte 5V para 3,3V necessário para o módulo ESP8266.

2. Interruptor tátil (S1): usado para reiniciar o ESP8266

3. Slide Switch (S2): Usado para alterar o modo do ESP8266. Existem dois modos Normal e Modo de Programa.

4. Resistores: R1 é um resistor pull up e R2 é um resistor limitador de corrente.

5. Cabeçalho CP2102: Usado para programação

6. Alimentação do cabeçote: Fornece alimentação de uma bateria LiPo. Isso é opcional, porque você pode usar os dois pinos da porta de programação para alimentação.

7. Cabeçalho OLED: Conexão para display OLED

Atualização em 2016-03-13: Novos arquivos PCB

Agradeço ao meu amigo spilz que se esforçou para fazer este belo PCB. Agora você pode fazê-lo baixando os arquivos gerber anexados abaixo.

Componentes de PCB:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Nota: Um resistor adicional R2 é adicionado ao PCB para proteger o ESP8266.

Para qualquer melhoria, por favor, sugira.

Etapa 3: Baixe e instale os softwares

1. Código Arduino

Estação meteorológica ESP8266

2. Bibliotecas:

Json Streaming Parser

Driver ESP8266 Oled para tela SSD1306

Depois de baixar a biblioteca, descompacte-a e instale-a com seu Arduino Library Manager em

Sketch> Incluir Biblioteca> Gerenciar Bibliotecas …

3. Placa ESP8266 no IDE Arduino:

Para instalar a placa ESP8266 em seu IDE arduino, siga o seguinte link.

github.com/esp8266/Arduino

Atualização em 2016-02-01:

De acordo com o feedback, muitas pessoas enfrentam problemas em compilar o código. Portanto, acho melhor compartilhar o código que usei. Você pode baixar o arquivo.zip anexado abaixo.

Etapa 4: obter a chave da API do tempo

Obtenha a chave da API do tempo
Obtenha a chave da API do tempo
Obtenha a chave da API do tempo
Obtenha a chave da API do tempo
Obtenha a chave da API do tempo
Obtenha a chave da API do tempo

Os dados em tempo real da Estação Meteorológica obtidos no site Weather Underground (https://www.wunderground.com). Portanto, você precisa obter a chave da API Wunderground. Não há custo para solicitar uma chave básica, que é mais do que suficiente para nossos requisitos.

Siga os passos abaixo:

1. Vá para https://www.wunderground.com/weather/api/d/login.h… uma conta gratuita do Weather Underground.

2. Insira seu endereço de e-mail, uma senha e um identificador (um nome de usuário) e clique no botão “Cadastre-se”.

3. Weather Underground irá enviar imediatamente um e-mail com um link de ativação. Você deve clicar neste link dentro do e-mail para ativar sua conta (você será levado de volta à tela de login).

4. Faça login no Weather Underground usando a conta que você acabou de criar e ativar.

5. Clique no botão “Explorar minhas opções”. Clique no botão “Chave de compra” na parte superior ou inferior da página (não será solicitado um método de pagamento).

6. Weather Underground solicitará que você preencha um formulário simples para concluir sua solicitação.

Quando perguntado onde a API será usada, responda “Outro”.

Quando perguntado se a API é para uso comercial, responda “Não”.

Quando perguntado se a API é para processamento de chip, responda “Não”.

Etapa 5: configurar o software

Configure o software
Configure o software
Configure o software
Configure o software
Configure o software
Configure o software
Configure o software
Configure o software

Depois de baixar o código do Arduino, você deve alterar as seguintes coisas

1. Abra o esboço no IDE do Arduino

2. Insira a chave da API Wunderground

3. Insira suas credenciais de Wi-Fi

4. Ajuste a localização de acordo com a API Wunderground, por exemplo Índia, Calcutá

5. Ajuste a compensação UTC

Etapa 6: faça upload do código

Faça o upload do código
Faça o upload do código

Conecte o programador FTDI da seguinte forma

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Deslize a chave para o modo de programação

No IDE do Arduino, selecione a placa como "Módulo ESP8266 genérico"

Em seguida, faça upload do código.

Etapa 7: Teste

Image
Image
Testando
Testando
Testando
Testando
Testando
Testando

Agora remova o programador e sua conexão.

Deslize a chave para a posição normal

Conecte a fonte de alimentação. Usei uma bateria LiPo para ela.

Após alguns segundos, o OLED exibirá todos os parâmetros meteorológicos.

Etapa 8: Make With Node MCU

Image
Image
Faça com Nó MCU
Faça com Nó MCU
Faça com Nó MCU
Faça com Nó MCU

Se você não estiver interessado em fazer o circuito usando um módulo ESP8266-01, esta é uma alternativa para você. Você pode fazer o mesmo widget do tempo usando uma placa Node MCU. NodeMCU é uma plataforma IoT de código aberto. Inclui firmware que roda no ESP8266 Wi-Fi SoC e hardware que é baseado no módulo ESP-12. Você ainda pode usar seu IDE Arduino favorito e código Arduino para programá-lo. Outra vantagem é que você não precisa de um programador FTDI separado para programá-lo. Um cabo micro USB é suficiente para isso. Você pode usar o cabo carregador do seu smartphone / tablet para isso.

Siga os passos:

Primeiro atualize o NodeMCU para a versão mais recente do firmware. Você pode ver o vídeo feito pela TornTech para referência.

1. Faça o circuito em uma placa de pão

Nó MCU OLED

3,3V -Vcc

GND GND

D5-- SDA

D6-- SCL

2. Conecte o cabo micro USB

3. Conecte a porta USB do seu laptop / PC.

4. Configure o software conforme indicado nas etapas anteriores.

5. Defina a placa para "NodeMCU 1.0 (Módulo ESP-12E)"

6. Carregue o código

Você terminou !!!

Etapa 9: faça o gabinete

Faça o Recinto
Faça o Recinto
Faça o Recinto
Faça o Recinto
Faça o Recinto
Faça o Recinto
Faça o Recinto
Faça o Recinto

Você mesmo pode fazer o seu gabinete com sua própria escolha.

Mas vou sugerir que você dê uma olhada no lindo gabinete impresso em 3D projetado por smily77. Eu imprimi meu gabinete, mas ainda faltam poucos trabalhos. Vou atualizá-lo depois de concluído. Fique atento …

Baixe os arquivos. STL do Thingiverse.

Siga as instruções para imprimir o Gabinete.

Em seguida, insira todos os componentes dentro. Agora o widget do tempo está pronto !!!

Se você gostou deste artigo, não se esqueça de passá-lo adiante!

Siga-me para mais projetos e ideias DIY. Obrigado !!!

Recomendado: