Skip to content

susuteo/widget-display

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Widget Display Inteligente

Projeto de display inteligente com ESP32 e tela OLED. Exibe relógio sincronizado por NTP, dados de clima em tempo real via API e um visualizador de espectro de áudio animado, com navegação por botões físicos.


Demonstração

Modo Relógio
Modo Relógio
Modo Clima
Modo Clima
Modo Espectro
Modo Música

Três modos de exibição acessíveis pelos botões:

Modo Conteúdo
Relógio Hora, segundos e data com sincronização NTP
Clima Temperatura, sensação, umidade e vento via OpenWeatherMap
Espectro Visualizador de barras animadas

Hardware necessário

Componente Especificação
Microcontrolador ESP32
Display OLED 0.96" SSD1306 I2C, 128×64 pixels
Botão PROX Push button tátil (4 pinos)
Botão ANT Push button tátil (4 pinos)
Cabos Jumpers macho-macho

Esquema de conexões

Esquema do circuito

Display OLED SSD1306 → ESP32

Pino OLED Pino ESP32 Função
VCC 3.3V Alimentação
GND GND Terra
SDA GPIO21 Dados I2C
SCL GPIO22 Clock I2C

Botão PROX (próximo modo)

Pino botão Destino
Pino 1 GPIO12
Pino 2 GND

Botão ANT (modo anterior)

Pino botão Destino
Pino 1 GPIO14
Pino 2 GND

Bibliotecas

Biblioteca Fonte
Adafruit SSD1306 Adafruit
Adafruit GFX Library Adafruit
ArduinoJson Benoit Blanchon
Preferences Built-in ESP32 (já incluída no core)

Configuração

Antes de gravar, edite as seguintes linhas no topo de widget_display.cpp:

#define WIFI_SSID   "NOME_REDE"
#define WIFI_PASS   "SENHA_REDE"
#define OWM_API_KEY "CHAVE_OWM"

A chave da OpenWeatherMap é gratuita em openweathermap.org/api.

O fuso horário padrão é UTC-3 (Brasília). Para outro fuso, altere:

#define NTP_OFFSET  -10800  

About

Projeto de display inteligente com ESP32 e tela OLED. Exibe relógio sincronizado por NTP, dados de clima em tempo real via API e um visualizador de espectro de áudio animado, com navegação por botões físicos.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages