Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Projeto de fim de semana curto e simples com ESP8266 e display OLED de 0,96 '' 128x64.
O dispositivo é um relógio de rede, ou seja, busca a hora dos servidores ntp. Ele também exibe informações meteorológicas com ícones de openweathermap.org
Peças necessárias:
1. Módulo ESP8266 (qualquer um, usei NodeMCU)
2. OLED de 0,96 (baseado em I2C)
3. Fios de ligação
4. Tábua de pão
5. Cabo USB para conectar ESP8266 ao computador
Etapa 1: crie uma conta em Openweathermap.org
Criar uma conta no openweathermap.org é simples.
Crie uma conta clicando em inscrição.
Faça login e vá para a guia API. Observe sua chave de API.
Etapa 2: Conexões de Hardware
No NodeMCU, as conexões são as seguintes.
NodeMCU OLED
3V ------------- Vcc
Gnd ------------- Gnd
D1 ------------- SCL
D2 -------------- SDA
Etapa 3: Grave o programa do Arduino IDE
Abra o programa no Arduino IDE.
Selecione o Módulo ESP8266 que você está usando no menu Placas e carregue o código para o módulo.
O código atualiza as informações meteorológicas a cada 10 minutos.
Todos os ícones de clima são colocados no arquivo icon.h.
O código do ícone é retornado da chamada que fazemos para openweathermap.org
Usei uma lógica de análise muito rudimentar para extrair as informações meteorológicas do json que é recebido.
Você pode usar a biblioteca json para Arduino se desejar.