Campainha inteligente para casa com Wi-Fi, detecção segura e alertas para celular.

  • Detecção segura de 230V com optoacoplador e separação entre alimentação e lógica.
  • ESP-01, fonte de alimentação de 3,3 V (LM317T) e montagem de caixa 3D para um projeto organizado.
  • Interrupções, MQTT e OpenHAB para alertas móveis confiáveis ​​e opção de SMS.

campainha inteligente

Ding-dong! Tenho certeza de que você tem uma campainha clássica em casa que funciona bem, mas nem sempre a ouvimos: podemos estar num canto, passando o aspirador de pó no volume máximo, usando fones de ouvido ou simplesmente rodeados por tanto barulho que perdemos a notificação do entregador. A ideia de transformar essa campainha em uma campainha inteligente que notifica você no seu celular (e no seu relógio, se você usa um) é um plano genial para garantir que você nunca mais perca entregas ou visitas.

Além disso, algumas pessoas querem ir além e solicitar que a campainha toque seu toque tradicional, acenda um LED indicador e, idealmente, envie uma mensagem SMS quando alguém pressionar o botão. Isso levanta algumas questões pertinentes: devo usar dois microcontroladores conectados via Wi-Fi (por exemplo, dois ESP32) ou optar por algo mais simples, como uma conexão por radiofrequência? Devo utilizar a campainha existente com sua fonte de alimentação de 230V ou construir uma completamente nova? Nos parágrafos seguintes, explicarei diferentes abordagens, componentes, montagem segura e uma solução de software proposta usando MQTT, OpenHAB e Pushbullet , para que o projeto seja refinado, atraente e funcional, sem ser complexo demais para você.

Arquitetura: de dois MCUs para RF, via Wi-Fi

Ao considerar o projeto, a primeira coisa que vem à mente é usar dois microcontroladores na mesma rede doméstica: um módulo dentro de casa e outro fora, comunicando-se via Wi-Fi. Funciona, sim, mas pode ser um pouco excessivo e caro se você estiver usando dois ESP32 apenas para uma campainha. O objetivo real é muito básico: um botão externo que aciona a lógica interna, que então lida com todo o resto (som, LED, notificação no celular, até mesmo SMS).

Uma alternativa mais leve é ​​colocar um transmissor e receptor de radiofrequência simples entre o botão externo e o microcontrolador interno. A vantagem é que o lado do botão não precisa de um microcontrolador completo: com um módulo de RF barato , uma bateria e um circuito bem projetado, você envia o sinal quando ele é pressionado. Dentro de casa, um microcontrolador com Wi-Fi recebe o alerta do receptor de RF e cuida do resto: emite o sinal sonoro ("ding-dong"), ativa um LED, envia a notificação e, se desejado, dispara uma mensagem SMS por meio de um serviço externo.

Se preferir manter a fiação existente e usar sua campainha de 230V , há outra excelente abordagem: detectar a presença de tensão quando ela toca. Essa detecção, realizada com isolamento galvânico, alimenta a lógica de um microcontrolador Wi-Fi que transmite o evento e envia um alerta. Dessa forma, você não precisa substituir sua campainha , apenas aprimorá-la.

Para usuários que hesitam em realizar projetos "faça você mesmo", existe também a opção de comprar um sistema completo. Interfones de vídeo inteligentes sem fio com proteção IP65 e câmeras 1080p estão disponíveis no mercado, funcionando como campainhas de vídeo e sistemas de comunicação bidirecional. Algumas lojas até incluem controles de "Compartilhamento" na página do produto, e muitas oferecem formulários "Você viu um preço mais baixo?", onde você deve indicar se a oferta foi em uma loja física , a região e outros detalhes para verificar se eles podem igualar o preço. Em resumo, existem soluções comerciais muito completas , mas se você gosta de projetos "faça você mesmo", uma solução "faça você mesmo" será mais barata e mais personalizável.

projeto de campainha inteligente

Detecção segura de 230V: optoacoplador como solução

Muitas campainhas convencionais são alimentadas por 230V apenas enquanto alguém pressiona o botão. A chave para "ouvir" esse evento com segurança é isolar completamente a fonte de alimentação do circuito lógico. É aí que entram os optoacopladores : dispositivos que transmitem o sinal por meio de luz entre dois circuitos separados, garantindo que não haja conexão elétrica direta entre a rede elétrica e seus componentes eletrônicos de 3,3V.

Para facilitar, você pode comprar uma placa de circuito pré-fabricada que detecta 230V e fornece uma saída segura para o seu microcontrolador. Essas placas geralmente incluem o optoacoplador e o resistor apropriado, protegendo o seu MCU. É uma solução rápida e robusta se você não quiser projetar tudo do zero. Se você gosta de montar circuitos, a outra opção é replicar esse circuito você mesmo com alguns componentes fáceis de encontrar , mantendo o princípio de separar fisicamente a alimentação da lógica.

Preste atenção à fiação e ao espaçamento: é aconselhável deixar um espaço generoso na placa entre o trilho de 230 V e a fonte de alimentação do microcontrolador. Se estiver trabalhando em uma placa perfurada, assegure-se de que haja espaço suficiente e, se possível, envolva tudo em uma caixa bem projetada para evitar contatos indesejados. Os optoacopladores, por sua própria natureza, adicionam uma camada de tranquilidade que permite dormir em paz.

Outro componente importante é a fonte de alimentação: o microcontrolador que usaremos opera a 3,3 V. Se você não tiver uma fonte de alimentação de 3,3 V disponível, poderá reduzir a tensão de 5 V usando um regulador LM317T , ajustando-o corretamente para fornecer 3,3 V estáveis. Essa combinação (fonte de alimentação de 5 V + regulador) é muito comum em projetos de faça você mesmo; é barata e eficaz.

instalação de campainha inteligente

Componentes práticos: ESP-01, caixa 3D e chicote de fios.

Para adicionar conectividade Wi-Fi ao sistema, uma opção clássica e bem conhecida é o ESP-01 . Ele é pequeno, acessível, fácil de programar e, acima de tudo, perfeitamente adequado para uma campainha . Comparado a um ESP32, que é um processador robusto para projetos maiores, o ESP-01 oferece mais do que o necessário para leitura de eventos, conexão de rede, publicação MQTT e envio de notificações.

Na montagem física, pode ser útil encapsular tudo em uma caixa impressa em 3D para uma configuração compacta e segura. Ao combinar a placa de circuito ESP-01 e a placa de alimentação (mais um slot para um bloco de terminais), o conjunto todo às vezes cabe quase perfeitamente no espaço de uma campainha tradicional. Isso permite posicionar os componentes eletrônicos próximos à campainha e manter a estética da sua casa, sem dispositivos antiestéticos.

A fiação também é importante. É recomendável conectar o fio fase da campainha , o fio fase da parte eletrônica (que deve ser separado para que o microfone esteja sempre energizado, mesmo que a campainha não seja acionada) e os fios neutros a um bloco de terminais claramente identificado. Dessa forma, você pode detectar quando a energia está chegando à campainha e, ao mesmo tempo, manter o sistema inteligente online para enviar eventos e notificações. Lembre-se das regras: tudo em seu devido lugar e com separação física entre a alimentação e a parte lógica.

Para os entusiastas do "faça você mesmo", montar o circuito em uma placa perfurada funciona muito bem, desde que se mantenham distâncias de segurança. Alguns prometem que um dia migrarão para PCBs personalizadas, mas, enquanto isso, uma placa perfurada bem feita é excelente . Se você quiser documentar o projeto, pode salvar o esquema em sua ferramenta favorita (por exemplo, um arquivo EAGLE), o que facilita muito o compartilhamento e a revisão.

eletrônicos de campainha inteligente

Software e notificações: interrupções, MQTT, OpenHAB e Pushbullet

Vamos agora ao "cérebro". Na seção de firmware do ESP-01, uma maneira eficaz de detectar o evento é usar uma interrupção acionada por borda . Um detalhe prático: defina o pino 3 (o pino RX da porta serial) como um pino de interrupção, de forma que, quando o detector (ou sensor óptico) indicar a presença de tensão, uma rotina seja acionada para marcar o estado da campainha.

A configuração típica em muitos exemplos usa uma linha como: `attachInterrupt(digitalPinToInterrupt(sensePin), onDoorbellStateChange, FALLING); `. A rotina, decorada com `ICACHE_RAM_ATTR` no firmware ESP8266/ESP-01, pode ser algo como: `void ICACHE_RAM_ATTR onDoorbellStateChange() { lastTrueState = millis(); doorbellState = true; }` . Isso salva o tempo de disparo e define o estado "alguém tocou" como verdadeiro.

No loop principal, após um período razoável, o sinalizador é redefinido para permitir novas notificações. Isso envolve uma verificação de tempo como `if (doorbellState && (now – lastTrueState) > 5000) { doorbellState = false; isStateSent = false; }` . Isso garante que, se 5 segundos se passaram desde a última chamada, o evento seja considerado encerrado e as notificações possam ser enviadas novamente se alguém pressionar o botão. Isso evita notificações de spam causadas por um único toque longo ou por notificações que retornam sem sucesso.

Para integração com automação residencial e padrões de casas inteligentes , o MQTT é incrivelmente conveniente. Você pode configurar seu broker e integrá-lo ao OpenHAB , onde criará um "Thing" e seu "Item" correspondente representando o estado da campainha (por exemplo, DESLIGADO/LIGADO). A partir daí, você configura as notificações com o serviço de sua preferência: o Pushbullet é um clássico, e você aciona o alerta com uma regra que é ativada quando o item muda de DESLIGADO para LIGADO.

A estrutura básica dessa regra no OpenHAB poderia ser assim: `rule "NomeDaRegra" when Item NomeDoItem changed from OFF to ON then val actions = getActions("pushbullet", "NomeDoItemPushbulletBot") if (actions !== null) { actions.sendPushbulletNote("Campainha principal", "Campainha principal", "Alguém está na porta principal") } end` . Em termos mais simples: assim que o Item for ligado, você envia uma notificação para seus dispositivos. Se precisar de SMS, você pode substituir `Pushbullet` por um serviço de SMS ou um gateway que tenha integração disponível na sua plataforma de automação residencial.

Para quem prefere não mexer na campainha original e quer ver as imagens pelo celular, lembre-se que existem campainhas de vídeo sem fio com câmeras 1080p e classificação de proteção IP65 disponíveis no mercado. Elas oferecem funcionalidade de interfone visual integrada e, em muitas lojas, incluem até botões de " Compartilhar " na página do produto e o popular formulário "Encontrou um preço menor?" para manter preços competitivos; podem até perguntar se você viu o produto em uma loja física e em qual estado para avaliar a solicitação. São uma alternativa conveniente , embora o custo geralmente não seja comparável ao de uma instalação "faça você mesmo" bem-feita.

software de campainha inteligente

Outra dica prática de software: o dispositivo deve manter uma conexão Wi-Fi estável e reconectar-se automaticamente ao broker MQTT caso a conexão caia. Os ESPs geralmente incluem uma rotina de "reconectar se não houver link" e usam um temporizador para evitar que fiquem presos tentando se reconectar indefinidamente. Um watchdog de software pode evitar diversos problemas reais.

Para o LED indicador, você pode configurá-lo para piscar em sincronia com o evento (por exemplo, por 5 segundos após o início da chamada) e depois desligar. Para um toque mais sutil, use um efeito de fade -in PWM para indicar "chamada em andamento" e uma breve luz constante para "chamada registrada". Esses sinais visuais, embora não sejam essenciais, são úteis quando você não tem o telefone por perto.

Para quem considera enviar mensagens SMS, lembre-se de que existem serviços e APIs que permitem o envio de mensagens com uma simples chamada HTTP a partir do seu microcontrolador ou, melhor ainda, do seu servidor de automação residencial . Esta última opção reduz a carga no microcontrolador e centraliza a lógica (por exemplo, enviando mensagens SMS apenas se a casa estiver no modo "ausente"). Além disso, as mensagens SMS geralmente têm um custo por transmissão, portanto, é uma boa ideia implementar uma regra anti-spam simples para evitar o envio de mais de uma mensagem a cada X minutos.

Aliás, se você integrar tudo com o OpenHAB (ou plataformas similares), você separará a "descoberta e publicação" (MCU) da "automação e notificação" (servidor). Essa divisão de responsabilidades torna o sistema mais fácil de manter: o microcontrolador se concentra em uma única tarefa, enquanto o servidor, mais flexível, lida com notificações, filtros, regras e registros históricos de chamadas .

Após a fiação estar completa e testada na mesa, é hora da instalação: pode ser necessário passar um novo fio até a campainha para fornecer energia contínua ao dispositivo inteligente. Em muitas residências, a tubulação existente permite isso, exigindo apenas um pequeno ajuste na caixa de junção mais próxima. É crucial trabalhar com segurança: desligue a energia, identifique os condutores , verifique as normas e, em caso de dúvidas, chame um profissional.

Se você acha que está faltando algo, o próximo passo pode ser medir quantas vezes a campainha é acionada (telemetria básica), usar um sensor de movimento PIR , expor as métricas ao seu sistema (por exemplo, via MQTT para um banco de dados de séries temporais) ou até mesmo gravar um vídeo com uma câmera IP quando a campainha for acionada. Não faz parte estritamente do projeto principal, mas a automação traz esses benefícios.

Em relação ao acabamento, certifique-se de que a caixa impressa em 3D esteja bem ventilada para que o regulador (caso esteja usando um LM317T) não superaqueça. Um pequeno dissipador de calor e espaço entre os componentes ajudarão. Além disso, etiquetar o interior com as fases "toque", "alimentação" e "neutro" facilitará revisões ou expansões futuras, evitando erros quando você retornar ao projeto meses depois.

Retomando o debate inicial (dois MCUs vs. RF), se a sua preocupação é com o consumo de energia no botão externo e você deseja simplificar ao máximo o sistema , a combinação RF + MCU interno é a melhor opção: o transmissor externo pode ser minimalista e de baixo consumo, e você mantém tudo "pronto" dentro de casa, com uma fonte de alimentação estável. Se você prefere evitar a conexão via rádio e já possui a fiação para a campainha , a detecção de 230V com um optoacoplador e um único MCU é uma solução simples, robusta e organizada.

Por fim, algumas boas práticas: documente o esquema (mesmo que seja apenas uma foto do protótipo com anotações), faça o upload do código para o seu repositório e adicione um arquivo README com o diagrama de pinagem. Pequenos detalhes, como indicar que o pino 3 (RX) é usado como interrupção, evitarão problemas caso alguém, ou até mesmo você, decida ativar a porta serial sem verificar. E se você compartilhar o projeto, melhor ainda : outros poderão replicá-lo, aprimorá-lo ou dar ideias.

É evidente que existe uma solução tanto para o criador que deseja manter seu sistema de campainha e receber alertas, quanto para aqueles que preferem um sistema comercial completo com câmera e certificação IP65. Se você gosta de projetos "faça você mesmo " , a combinação de um detector de segurança, ESP-01, fonte de alimentação de 3,3 V com LM317T, caixa 3D, interrupção de borda, MQTT, OpenHAB e Pushbullet lhe proporcionará uma campainha inteligente confiável, expansível e, acima de tudo, personalizável, com a opção de adicionar SMS ou qualquer outro canal sem precisar reconstruir o sistema.

Placa Arduino compatível com sensores para Arduino
Artigo relacionado:
Sensores para Arduino, uma ótima combinação para usuários novatos

Adicionar como fonte preferencial no Google