Um interruptor de contato magnético é um reed switch envolto em um invólucro de plástico para que possa ser facilmente aplicado em uma porta, janela ou gaveta para detectar se está aberto ou fechado.
Monitor de status de porta ESP8266 NodeMCU com notificações de telegrama
Neste capitulo, você vai monitorar o status de uma porta usando uma placa ESP8266 NodeMCU e um reed switch magnético. Você receberá uma mensagem em sua conta do Telegram sempre que a porta mudar de estado: aberta ou fechada. Desde que tenha acesso à Internet em seu smartphone, você será notificado, não importa onde esteja. A placa ESP8266 será programada usando o Arduino IDE.
Visão geral do projeto
Neste capitulo, faremos este projeto, criaremos um bot do Telegram que enviará mensagens para sua conta do Telegram sempre que uma porta mudar de estado. Para detectar a mudança, usaremos um interruptor de contato magnético.
Um interruptor de contato magnético é basicamente um reed switch envolto em um invólucro de plástico para que você possa aplicá-lo facilmente a uma porta, janela ou gaveta para detectar se ela está aberta ou fechada.
O circuito elétrico é fechado quando um ímã está próximo à porta da chave fechada. Quando o ímã está longe da porta da chave aberta, o circuito está aberto.
Veja a figura abaixo.
Podemos conectar o reed switch a um GPIO do ESP8266 para detectar alterações em seu estado.
Apresentando o Telegram
O Telegram Messenger é um serviço de mensagens instantâneas e voz sobre IP baseado em nuvem. Você pode instalá-lo facilmente em seu smartphone (Android e iPhone) ou computador (PC, Mac e Linux). Ele é gratuito e não tem anúncios. O Telegram permite que você crie bots com os quais você pode interagir.
“Bots são aplicativos de terceiros que são executados dentro do Telegram. Os usuários podem interagir com os bots enviando-lhes mensagens, comandos e solicitações em linha. Você controla seus bots usando solicitações HTTPS para a API de bots do Telegram”.
O ESP8266 interagirá com o bot do Telegram para enviar mensagens para sua conta do Telegram. Sempre que a porta mudar de estado, você receberá uma notificação no seu smartphone (desde que tenha acesso à Internet).
Criando um bot do Telegram
Acesse o Google Play ou a App Store, faça o download e instale o Telegram.
No Ebook você encontra ele completo, pois como o tema e comprido foi deixado apenas no Ebook.
Biblioteca universal do bot do Telegram
Para interagir com o bot do Telegram, usaremos a Biblioteca universal do bot do Telegram criada por Brian Lough, que fornece uma interface fácil para a API do bot do Telegram.
Procure por “Universal Arduino Telegram Bot” na caixa de pesquisa e instale a biblioteca UniversalTelegramBot de Brian Lough.
Peças necessárias
Aqui está o hardware que você precisa para concluir este projeto:
- ESP8266 (Qualqeur um, preferencialmente uma mais recente)
- Interruptor magnético Reed – 1
- Resistor de 10kΩ – 1
- ProtoBoard
- Fios de jumper
Esquemático – ESP8266 com Reed Switch
Conectamos o reed switch ao GPIO 4 (D2), mas você pode conectá-lo a qualquer GPIO adequado.
Você está gostando do projeto, ele completo é encontrado no Ebook com este e outros, abaixo.
Guia de Esp8266 com sensores e módulos