segunda-feira, outubro 19, 2026

Maratona de Projetos 2026: Depertador e Treinador de Sono

Tudo começou com a filha perguntou se eu conseguia fazer algo como isso. Na mesma hora fui pensando nas peças que eu tinha em casa e que se encaixariam no projeto. A peça final veio quando abriguei uma impressora 3D em casa.


Reduzido ao essencial, o projeto consiste em um relógio que toca um som e exibe gracinhas em um display quando é hora de acordar e de dormir. LEDs RGB acrescentam algumas cores conforme o horário.

Hardware

Eu tinha acabado de testar uma Supermini ESP32-S3 e ela foi automaticamente escalada para o projeto. Inicialmente, o WiFi seria apenas para pegar a hora, mas aí veio a ideia de fazer a configuração através de páginas HTML hospedadas nele.

Para os sons, o meu velho amigo, o módulo MP3. Uma surpresa durante os testes é que o módulo não funciona bem com 3,3V. Precisei alimentar com 5V e usar um divisor de tensão no sinal que indica o fim da música.

Em vez de um botão para desligar o alarme, resolvi usar um sensor de toque, como fiz no meu robozinho.

A ideia inicial era um display OLED monocromático, mas aí eu achei um display colorido e redondo na gaveta que se encaixava bem com o design da caixa (mais sobre isso adiante).

O anel de LEDs foi escolhido para ter um raio maior que o display. A transparência limitada da caixa deixa os LEDs pouco visíveis e filtra a cor verde, mas ainda assim funciona.

A alimentação é feita diretamente pelo conector USB da Supermini.

Caixa

Tendo visto o produto comercial, e tendo uma impressora 3D disponível, veio a ideia de fazer a caixa partindo de uma esfera. Não deixei a minha falta de experiência em projetos e impressoras 3D me levar para a zona de conforto de uma caixa retangular em MDF (uma opção que recomendo fortemente para quem quiser reproduzir o projeto).

A caixa foi dividida em quatro partes: base, frente, traseira e miolo. A impressão de cada parte leva algo entre 3 e 6 horas. Isto limitou bastante o número de interações (a base é o resultado de três tentativas, frente e traseira, duas, e o miolo ficou só na primeira). Dremel, lixa e estilete foram usados para resolver os últimos detalhes. As minhas peças ficaram bastante "massudas", bem diferentes do que se costuma ver em impressões 3D. Ficou faltando um encaixe para segurar as peças em cima, tem apenas parafusos na parte inferior.


Dá para melhorar muito, mas atende às necessidades e tem um certo charme.

Software

No início estava muito em dúvida em que linguagem usar. No final fiquei no MicroPython, que facilita os testes. Um incentivo para isto foi ver o projeto twirly que inclui um módulo que facilita servir páginas.

Achei um módulo adequado para controlar o display; precisei apenas acrescentar o desenho de elipses (uma implementação não muito eficiente no MicroPython).

Fiz do zero o controle do módulo MP3, partindo do código que eu tinha feito para a Franzininho DIY.

O controle dos LEDs RGB está incluído no MicroPython e o sensor de toque é apenas um entrada digital.

A principal complicação são as configurações. A primeira configuração é do WiFi e foi adaptada diretamente do Twirly. A configuração do despertador deu um pouco mais de trabalho.

Conclusão

O projeto está pronto para ir para beta teste na casa do neto. Estão em andamento o trabalho de documentação (do qual este post faz parte): um vídeo no canal e, talvez, fazer um artigo no Hackster.io

Uma primeira versão do projeto já está no github: https://github.com/dquadros/DQClock.


Nenhum comentário: