Eu construí projetos ESP32 suficientes neste momento que comprar outro dispositivo doméstico inteligente pronto para uso quase parece uma falha de imaginação. Não é que eu goste muito de conveniência, é porque vi o que acontece quando você continua adicionando produtos comerciais a residências que já possuem Home Assistant. Você precisará baixar outro aplicativo ou criar outra conta na nuvem e corre o risco de perder o acesso ao seu dispositivo. comprado quando o fabricante perdeu o interesse em manter o seu apoio.
Os projetos que construo usando o ESP32 não apresentam esse problema. É um microcontrolador barato que roda localmente e, com o ESPHome configurado, cada novo projeto se torna principalmente uma variação de um modelo familiar. Você define seu quadro, escreve algum YAML, talvez projeta um case impresso em 3D e você tem algo que faz exatamente o que você deseja.
Aparentemente há um problema. Se o hardware não funcionar na primeira vez, você terá que se contentar em usar o Home Assistant, YAML básico e tentativa e erro… e acredite em mim, quase certamente não funcionará. Se você ainda não conhece esse mundo, a versão comercial ainda é a resposta mais fácil. Mas se estiver, estes são apenas seis projetos em que construir com um ESP32 faz muito mais sentido do que sair da prateleira.
Assistente de voz local
XiaoZhi dá personalidade ao seu ESP32
Os assistentes de voz são provavelmente o gadget doméstico inteligente mais difícil de justificar a compra no momento. Para ser claro, um Echo Dot ou Nest Mini custa muito pouco, funciona imediatamente e lida bem com o básico, mas o custo realmente não importa nesse ponto. O problema é tudo outro em torno dele. Ou seja, sua voz vai para uma nuvem que você não pode controlar, mudanças de comportamento e outras “melhorias” são implementadas quando a empresa decide, e o próprio dispositivo costuma ser uma caixa trancada com configuração zero. .
Transformei meu display ESP32-P4 em um chatbot XiaoZhi e está muito mais próximo do que eu realmente gostaria de um assistente de voz. XiaoZhi é uma plataforma de IA conversacional executada em ESP32, conectando uma instância Whisper hospedada localmente para conversão de fala em texto com respostas LLM hospedadas localmente. O Elecrow CrowPanel Advance que estou usando conecta o ESP32-P4 ao ESP32-C6 na mesma rede sem fio, então tudo fica na minha mesa como uma unidade independente.
A tela adiciona algo que um alto-falante inteligente nunca faz: feedback visual. O meu mostra reações de emoticons junto com as respostas, o que parece enigmático, mas na verdade torna a interação mais divertida. Obviamente não é tão polido quanto o Alexa, mas é meu. Ninguém está mudando seu comportamento, exceto eu.
Relógio inteligente
US$ 15 e realmente mostra o que você deseja
Os smartwatches comerciais custam entre US$ 50 e US$ 150 para um dispositivo que faz exatamente o que o fabricante se propôs a fazer, e você não tem controle, nem capacidade de expandi-lo, e fica preso a tudo o que o fabricante lhe deu. Às vezes, isso pode significar uma conta na nuvem ou um aplicativo no seu telefone, e isso pode ser irritante deve seja apenas um dispositivo básico.
Com isso dito, meu Smart Clock ESP32 de US $ 15 é composto por quatro painéis de matriz de LED MAX7219 alimentados por uma placa de desenvolvimento ESP32, todos configurados no ESPHome. Mostra a hora, escurece à noite e possui uma segunda página de exibição para texto enviado pelo assistente doméstico. Projetei o case no Onshape e imprimi em 3D, alimentei tudo via USB-C e pronto. Agora tenho um segundo configurado com um suporte para meu Sonos Era 100 e quando toco música, ele alterna entre a hora e “tocando agora” rolando pela tela.
O que o torna melhor do que um relógio comprado em loja não é o preço, embora o preço ajude. Não, em vez disso, posso expandi-lo para ser o que eu quiser depois de “pronto”, o que também significa que nunca está realmente pronto. Depois de escrever o artigo, adicionei horários de ônibus em tempo real para a parada perto da minha casa.
Se eu quiser uma campainha, um sensor de temperatura ou um layout de exibição completamente diferente no próximo mês, posso adicioná-lo. Um relógio comercial é como estava no dia em que você o comprou. Este cresce exatamente como eu quero.
Sensores de temperatura e umidade
O chato que mais muda
Este é o projeto menos glamoroso da lista e também o que mais fiz. Um sensor de temperatura e umidade de marca pode ser bastante caro em comparação com o que você comprou e pode vinculá-lo ao aplicativo do fabricante. Ele também irá parar de funcionar quando a API for alterada ou o serviço de nuvem tiver um dia ruim, mas não precisa ser esse o caso.
Comecei com um DHT11 que calibrei ao longo de algumas semanas para torná-lo o mais preciso possível. Não é perfeito, mas dá conta do recado, e meu sensor BME280, embora mais caro, é muito mais preciso. De qualquer forma, você pode construir um sensor que se reporte diretamente ao Home Assistant via ESPHome, independentemente de algum servidor permanecer online, e isso custará apenas alguns dólares.
Na primeira vez que você define um sensor no YAML e o vê aparecer no Home Assistant alguns segundos depois, os dispositivos domésticos inteligentes comerciais começam a parecer pedaços de plástico caros. Por que devo comprar outro sensor quando posso soldar um BME280 a uma placa ESP32, atualizar o ESPHome e obter dados locais de temperatura e umidade em cinco minutos? Na maioria das vezes a resposta é que não. Coloquei-os em salas por todo o meu apartamento e, ao contrário dos sensores de marca que eles substituíram, eles não precisam ligar para um servidor.
Um controle remoto de TV melhor
O estoque é sem graça e chato de qualquer maneira
O Google enviou vários controles remotos diferentes para o Chromecast com o Google TV e o mais recente Google TV Streamer, e cada um tem seus encantos, mas também suas falhas. O Chromecast original com Google TV possui botões virtuais, um controle remoto pequeno o suficiente para ser perdido na almofada do sofá e poucos controles.
Meu controle remoto ESP32 de US $ 25 começou como um experimento divertido com um display amarelo barato ESP32 e terminou com um WT32-SC01 Plus porque a tela resistiva CYD não era rápida o suficiente para ser usada em um controle remoto que precisa ser responsivo. Ele se comunica com a TV usando o mesmo protocolo Android TV Remote v2 usado pelo aplicativo oficial do telefone Google TV, imitando uma conexão TLS e um emparelhamento de handshake. A tela mostra tudo o que eu quero, e a interface de toque é realmente mais rápida de navegar do que o teclado direcional do controle remoto, uma vez que você memoriza o layout.
No entanto, a parte que realmente o torna melhor é que ele também controla o Home Assistant. Luzes, cenas, tudo que configurei. O controle remoto padrão faz uma coisa. Este faz dois e posso adicionar um terceiro sempre que quiser.
Luzes inteligentes que você realmente controla
Recicle o que você possui ou faça o seu próprio
Depois de descobrir que a opção de API nativa no aplicativo estava esmaecida e a velocidade da API da web era agressivamente limitada, mudei minha faixa de luz Govee H615B. Por exemplo, usando a API da web, apenas ajustei o brilho algumas vezes e fiquei desligado por um minuto inteiro. Armado com Wireshark, registro Bluetooth HCI de um Google Pixel e a biblioteca Python Bleak, consegui determinar as características corretas e a estrutura de comando para controlar essas luzes localmente.
O que descobri foi quase simples demais. As luzes usaram um par de atributos que terminam em “b10” e “b11” para alterar o estado, e nenhuma autenticação dos comandos recebidos foi realizada. Qualquer dispositivo que conhecesse os bytes certos para enviar poderia controlar as luzes, mas a parte difícil foi descobrir qual bytes. Eventualmente, desenvolvi o mecanismo de cálculo e consegui criar comandos Bluetooth personalizados para controlar facilmente essas luzes.
Minha solução diária era usar o ESP32 com seus recursos Bluetooth para receber solicitações do Home Assistant e retransmiti-las via Bluetooth para essas luzes. Dessa forma, posso controlar minhas luzes com comandos na minha rede local, sem nunca tocar na nuvem Govee. Uma vez configurado, ele simplesmente fica parado e faz seu trabalho.
É fácil ver as luzes inteligentes como um problema resolvido e apenas comprar um kit Hue ou Govee, mas cada um desses ecossistemas aposta que uma empresa não mudará sua API, não começará a cobrar por recursos ou abandonará o suporte para seu modelo específico. ESP32 e ESPHome estão agora fora de tudo isso, mantendo-me seguro de qualquer maneira.
Painel de informações da mesa
Epaper significa que não há mais telas brilhantes na minha mesa
Os painéis de mesa estão agora em toda parte, comercializados como exibições de calendário, painéis domésticos inteligentes ou dispositivos de produtividade. Eu entendo a atração, mas não quero necessariamente outra tela retroiluminada na minha frente. Meu amigo de produtividade de papel colorido usa uma configuração XIAO ePaper com uma placa de driver EE04, um ESP32-S3 e um display E Ink colorido Spectra 6. Ele mostra minha próxima chamada de trabalho, tarefas, dados meteorológicos e de previsão por algumas horas, e os botões físicos permitem alternar entre a página de trabalho e a página de clima.
A cor me ajuda a entender mais rapidamente; embora o ePaper ainda tenha uma aparência de papel de baixo consumo de energia, as partes coloridas da tela destacam informações importantes sem me forçar a ler cada linha.
No entanto, há uma grande desvantagem: a taxa de atualização. Não se trata exatamente de uma animação ou exibição gráfica em tempo real, mas como um quadro de avisos passivo conectado a uma rede, é significativamente melhor do que oferecer suporte a um tablet ou comprar um display inteligente dedicado.
A versão comercial está boa, mas a versão ESP32 é sua
Nenhum desses designs é um substituto de tamanho único, nem é de tamanho único. Se você deseja algo que funcione imediatamente, pareça construído profissionalmente e venha com suporte, um produto comercial ainda é o mais fácil de começar. Não há nada de errado em pagar por isso, especialmente se o que você está comprando oferece algo com o qual você deseja trabalhar sem pensar nisso.
No entanto, o ESP32 prova que a maioria dos dispositivos domésticos inteligentes são mais simples do que a sua marca sugere. Um terminal de voz, display, controle remoto, sensor ou controlador de luz pode ser construído localmente, muitas vezes bastante menos do que a versão comercial e continuarão funcionando enquanto sua instância do Home Assistant estiver em execução. Eles nem sempre terão uma aparência melhor e nem sempre serão mais simples, mas são os dispositivos mais inteligentes que você possui. Isso foi o suficiente para mim.







