Smartwatch DIY com ESP32 e display redondo - MakerHero
Smartwatch DIY com ESP32 e display redondo

Smartwatch DIY com ESP32 e display redondo Deixe um comentário

Os smartwatches se tornaram parte do nosso cotidiano, oferecendo praticidade para acompanhar notificações, ver as horas, monitorar atividades físicas e muito mais. Neste projeto, você vai aprender a criar seu próprio smartwatch DIY (faça você mesmo), utilizando o ESP32 e um display LCD TFT redondo de 1,28”, que possui resolução de 240×240 pixels e interface SPI.

Smartwatch DIY

Além de ser um projeto educativo, ele também serve como uma excelente introdução ao uso de displays gráficos com microcontroladores e à comunicação Bluetooth. Ao final do tutorial, você terá um relógio que exibe a hora, data e temperatura, tudo isso com componentes simples e fáceis de encontrar.

Visão geral do display LCD redondo 1.28”

O display LCD redondo de 1.28 polegadas é um componente compacto, moderno e ideal para projetos vestíveis como smartwatches, pulseiras inteligentes ou interfaces gráficas compactas. Ele possui uma resolução de 240×240 pixels, o que garante uma boa definição para mostrar relógios analógicos, textos, ícones e gráficos.

Display redondo TFT 1,28 polegadas

A comunicação é feita por meio da interface SPI, tornando-o compatível com microcontroladores como o ESP32, placas Arduino e outras plataformas de desenvolvimento. O modelo disponível na MakerHero já conta com controlador gráfico GC9A01 integrado, o que facilita bastante a integração com bibliotecas como TFT_eSPI, amplamente utilizada com o ESP32.

Entre os principais destaques desse display estão:

  • Formato redondo: ideal para interfaces inspiradas em relógios reais
  • Resolução 240×240: boa nitidez em uma área pequena
  • Interface SPI: comunicação rápida e fácil de usar com poucos pinos
  • Compatibilidade: funciona muito bem com o ESP32, que tem recursos gráficos e Bluetooth integrados
  • Retroiluminação: boa visibilidade em diferentes condições de luz

Com esse display, você pode desenvolver interfaces bonitas e funcionais, mesmo em projetos pequenos. No caso deste tutorial, ele será usado para exibir a hora, data e temperatura atual, simulando um smartwatch real. Veja no vídeo abaixo como isso funciona na prática:


Materiais necessários

Para montar o seu smartwatch DIY com ESP32 e display redondo, você vai precisar de alguns componentes eletrônicos básicos. Abaixo está a lista completa:

Smartwatch DIY: materiais necessários

Dica: Se quiser expandir o projeto, você pode incluir um sensor de batimentos cardíacos, acelerômetro, buzzer, ou até um RTC externo para maior precisão no horário.

Montagem do circuito do smartwatch DIY

A montagem do circuito consiste basicamente em conectar o display redondo LCD TFT ao ESP32 utilizando a interface SPI. Essa conexão exige atenção à pinagem correta e ao uso de níveis de tensão compatíveis com ambos os componentes.

Smartwatch DIY: circuito

Display LCD Descrição ESP32
VCC Alimentação 3.3V
GND Terra GND
CS Chip Select GPIO 4
DC Data/Command GPIO 2
SDA Dados SPI (MOSI) GPIO 23
SCL Clock SPI (SCK) GPIO 18

Configuração do ambiente de desenvolvimento

Para começar a programar o ESP32 e configurar o display LCD redondo 1.28”, você precisará de um ambiente de desenvolvimento. Neste tutorial, vamos utilizar a Arduino IDE, uma das plataformas mais populares para programar microcontroladores.

  • Abra a Arduino IDE e vá até Arquivo > Preferências.
  • No campo URLs Adicionais para Gerenciadores de Placas, adicione a seguinte URL: https://dl.espressif.com/dl/package_esp32_index.json
  • Em seguida, vá até Ferramentas > Placa > Gerenciador de Placas e pesquise por ESP32. Instale o pacote do ESP32.

Agora, precisamos instalar as bibliotecas GC9A01 e ArduinoJSON:

  • Vá até Sketch > Incluir Biblioteca > Gerenciar Bibliotecas…
  • Pesquise por Adafruit_GC9A01A e instale a versão mais recente e todas as suas dependências.
  • Pesquise por ArduinoJSON e instale a versão mais recente e todas as suas dependências.

Com isso, você já terá o ambiente de desenvolvimento preparado para começar a programar seu smartwatch DIY com o ESP32 e o display LCD.

Programação do smartwatch DIY

Agora que você já conectou o display ao ESP32 e configurou o ambiente de desenvolvimento, é hora de programar o seu smartwatch!

Neste projeto, o microcontrolador ESP32 será responsável por:

  • Conectar-se à internet via Wi-Fi;
  • Sincronizar a hora correta automaticamente com um servidor NTP;
  • Buscar a temperatura atual usando a API do OpenWeather;
  • Exibir no display a hora, o dia da semana, a data (dia e mês) e a temperatura, tudo com uma interface colorida.

Você só precisa alterar quadro coisas no código: nome da rede Wi-Fi, senha da rede Wi-Fi, chave da API do OpenWeatherMap e nome da sua cidade.

Com essas informações configuradas, basta conectar o ESP32 via USB, selecionar a porta correta na Arduino IDE e clicar em “Carregar”, usando o código abaixo.

A tela do smartwatch será atualizada automaticamente com a data, hora e temperatura da sua cidade.

Resultado final do smartwatch DIY

Com o código carregado no ESP32, o display passa a exibir as informações configuradas:

  • Hora atual: mostrada no centro da tela com fonte grande para facilitar a leitura.
  • Data: o dia e o mês aparecem na parte superior, organizados com rótulos.
  • Dia da semana: exibido logo abaixo da data, em texto centralizado.
  • Temperatura: mostrada na parte superior da tela, obtida a partir da API do OpenWeather.

A atualização da hora ocorre em tempo real, sincronizada pela internet por meio do servidor NTP. A temperatura é atualizada a cada 10 minutos automaticamente.

Relógio inteligente com ESP32

Esse resultado pode ser usado como base para projetos com foco em relógios, painéis informativos ou dispositivos vestíveis. A estrutura do código também permite incluir novas funcionalidades, como sensores ou comunicação Bluetooth.

Expansões possíveis com o smartwatch DIY

O projeto apresentado é uma base funcional que pode ser expandida de várias formas, de acordo com o objetivo e os recursos disponíveis. Algumas possibilidades de melhoria incluem:

  • Sensor de batimentos cardíacos: integrar um sensor como o MAX30100 para medir o pulso e exibir a frequência cardíaca no display.
  • Acelerômetro e giroscópio (IMU): usar um módulo como o MPU6050 para detectar movimento, gestos ou contar passos.
  • RTC (Relógio de tempo real): adicionar um módulo RTC como o DS3231 para manter a hora mesmo sem conexão com a internet.
  • Comunicação Bluetooth: usar o Bluetooth do próprio ESP32 para enviar notificações de um smartphone para o relógio.
  • Interface sensível ao toque: substituir o display por uma versão com touchscreen ou incluir botões capacitivos para interação.
  • Melhoria no design físico: montar o projeto em uma caixa 3D ou pulseira para uso no pulso, com alimentação por bateria Li-Ion ou Li-Po.

Essas expansões podem ser feitas gradualmente, conforme o usuário avança no desenvolvimento. A estrutura modular do código permite adicionar novos recursos sem a necessidade de reescrever todo o sistema.

Conclusão

Neste projeto, você viu como é possível montar um smartwatch simples usando o ESP32 e um display LCD redondo com interface SPI. O sistema obtém a hora e a temperatura da internet e exibe as informações de forma organizada na tela. Esse projeto serve como ponto de partida para outras aplicações que usam microcontroladores com interface gráfica. A integração com APIs, uso de NTP e manipulação de display gráfico são conceitos que podem ser aplicados em várias áreas, como automação, wearables e dispositivos conectados. Se quiser continuar explorando, experimente adicionar sensores, novas telas ou até mesmo integração com aplicativos via Bluetooth. Cada modificação abre espaço para aprendizado e inovação.

Curtiu montar seu próprio smartwatch com ESP32? Ficou com alguma dúvida ou quer mostrar como ficou o seu projeto? Deixe um comentário aqui embaixo! Aproveite para seguir a MakerHero no Instagram e acompanhar mais projetos com ESP32, displays e eletrônica criativa.

Faça seu comentário

Acesse sua conta e participe