- Materiais requisitados:
- Explicação dos Módulos:
- Esquemático e Hardware
- Criação de uma API para enviar e-mail usando IFTTT:
- Programa Arduino
- -CircuitDigest
- Trabalhando
Este é outro projeto IOT interessante em que construiremos um sistema de segurança que pode disparar um e-mail quando detecta alguém. Este projeto combina a potência do ESP8266, do sensor PIR e do módulo de voz ISD1820. No final deste artigo, você terá construído um sistema de segurança totalmente funcional que pode ser armado / desarmado (ativado / desativado) remotamente via Internet. Você pode gravar seu próprio clipe de áudio que será reproduzido quando um movimento for detectado e também enviar um e-mail com data e hora para um determinado ID de e-mail informando a intrusão. Legal o suficiente….. !!! ??
Então, vamos construí-lo..
Materiais requisitados:
Os materiais necessários para construir este projeto estão listados abaixo
- ESP8266
- Sensor PIR
- Módulo de Voz ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Resistores de 1K, 200ohm, 330ohm
- Capacitores de 10uf e 0,1uf
- Adaptador de 12 V / bateria de 9 V para alimentar a configuração
Explicação dos Módulos:
O projeto abriga três componentes importantes que são o módulo ESP8266, o sensor PIR e o módulo de voz ISD1820. Se você estiver familiarizado com esses módulos, pode pular esta parte e avançar para os esquemas, mas se quiser saber como eles funcionam, continue lendo.
Módulo ESP8266:
Tenho certeza de que você teria se deparado com este módulo alguma vez. É um módulo WiFi muito famoso e poderoso, usado principalmente em projetos IOT.
Este projeto pressupõe que você sabe como programar um módulo ESP8266, se não visitar os dois tutoriais abaixo, onde expliquei como começar a usar o ESP8266 e como você pode programar um usando o Arduino IDE. Você tem que saber disso para concluir o projeto.
- Primeiros passos com ESP8266
- Programação ESP8266 usando Arduino IDE
Sensor PIR:
O sensor PIR significa sensor infravermelho passivo. É um sensor de baixo custo que pode detectar a presença de seres humanos ou animais. Existem dois materiais importantes presentes no sensor, um é o cristal piroelétrico que pode detectar as assinaturas de calor de um organismo vivo (humanos / animais) e o outro é uma lente de Fresnel que pode ampliar o alcance do sensor. Além disso, os módulos do sensor PIR nos fornecem algumas opções para ajustar o funcionamento do sensor, conforme mostrado na imagem abaixo.
Os dois potenciômetros (cor laranja) são usados para controlar a sensibilidade e disparar na hora do sensor. Basicamente, o pino Dout do sensor está presente entre os pinos Vcc e Gnd. O módulo funciona com 3,3 V, mas também pode ser alimentado com 5 V. No canto superior esquerdo também possui uma configuração de pino de disparo que pode ser usada para fazer o módulo funcionar em dois modos diferentes. Um é o modo “H” e o outro é o modo “I”.
No modo “H”, o pino de saída Dout ficará alto (3,3 V) quando uma pessoa for detectada dentro do alcance e ficará baixo após um determinado tempo (o tempo é definido pelo potenciômetro). Neste modo, o pino de saída ficará alto, independentemente de a pessoa ainda estar dentro do alcance ou ter deixado a área. Estamos usando nosso módulo no modo “H” em nosso projeto.
No modo “I”, o pino de saída Dout ficará alto (3,3 V) quando uma pessoa for detectada dentro do alcance e permanecerá alto enquanto ele / ela permanecer dentro do limite do alcance dos sensores. Uma vez que a pessoa tenha deixado a área, o pino irá abaixar após o tempo específico que pode ser definido usando o potenciômetro.
Observação: a posição dos potenciômetros ou pinos pode variar de acordo com o fornecedor do sensor PIR. Siga a tela do Silk para determinar suas pinagens
Módulo de voz ISD1820:
O módulo de voz ISD 1820 é realmente um módulo legal que pode apimentar seus projetos com anúncios de voz. Este módulo é capaz de gravar um clipe de áudio por 10 segundos e reproduzi-lo quando necessário. O módulo em si vem com um microfone e um alto-falante (8ohms 0,5watts) e deve ser parecido com o mostrado abaixo.
O módulo funciona em + 5V e pode ser alimentado usando os bastões de berg à esquerda. Ele também tem três botões na parte inferior que são Rec. botão, PlayE. botão e PlayL. botão respectivamente. Você pode gravar sua voz pressionando o botão REC. e reproduzi-lo usando o botão PlayE. O PlayL reproduzirá a voz enquanto você segurar o botão. Ao fazer a interface com um MCU ou ESP, podemos usar os pinos à esquerda. Esses pinos são toleráveis em 3V-5V e, portanto, podem ser acionados diretamente pelo Arduino / ESP8266. Em nosso projeto, estamos controlando o pino PLAYE usando o pino GPIO 0 de nosso módulo ESP8266. Para que possamos reproduzir a voz gravada quando um intruso for detectado.
Esquemático e Hardware
O esquema completo deste projeto de sistema de segurança IoT é mostrado abaixo:
O circuito consiste em dois reguladores de tensão. Um é um regulador de 3,3 V projetado usando o LM317 e o outro é um regulador de 5 V feito usando o Regulador IC 7805. LM317 é um regulador de tensão variável cuja saída é definida para 3,3 V usando os resistores 200ohm e 330ohm. Ambos os reguladores são alimentados por um adaptador de 12V. O consumo de energia deste circuito é mínimo, portanto, uma bateria de 9V também pode ser usada no lugar de um adaptador de 12V.
O sensor PIR e o módulo de voz são ativados tornando o pino GPIO 2 alto. Este pino irá conduzir o BC547 através de um resistor limitador de corrente de 1k e completar o circuito de alimentação para ambos os módulos. O pino GPIO_0 é usado como um pino de entrada. Ele é conectado ao pino Dout do sensor PIR por meio de um transistor BC547. Quando esse pino ficar alto, dispararemos um e-mail informando a intrusão por meio de nosso programa Arduino.
A fonte de corrente dos pinos de saída (Dout, GPIO_2 e GPIO2) são muito menores, portanto, usei um transistor para acioná-los. Além disso, os pinos GPIO do ESP8266 não devem ser carregados quando o módulo é ligado, caso contrário, o módulo entrará em um loop de reinicialização infinito. PARA evitar isso, coloquei dois interruptores para desconectá-los temporariamente durante a inicialização.
Você pode soldar os circuitos acima a uma placa Perf ou simplesmente usar uma placa de ensaio. Usei varas de berg macho / fêmea para evitar soldas nos módulos. Uma vez feito isso, sua placa deve ser semelhante a abaixo
Criação de uma API para enviar e-mail usando IFTTT:
Assim que o hardware estiver pronto, vamos criar uma API (Application Program Interface) que pode enviar e-mail para um determinado ID de e-mail. Isso pode ser feito facilmente com a ajuda de um site chamado IFTTT.com. Também cobri um projeto que poderia enviar SMS usando ESP8266 e e-mail usando o microcontrolador PIC que usa os mesmos serviços IFTTT.
Se você ainda não usou o IFTTT, visite o vídeo no final deste tutorial, se você estiver familiarizado, siga as etapas abaixo
1. Faça login em sua conta IFTTT
2. Procure por “Maker Web hooks” e clique em conectar
3. Agora procure por “Gmail” e clique em conectar e siga os passos para dar acesso
4. Em seguida, crie um miniaplicativo clicando em Meu miniaplicativo-> Novo miniaplicativo.
5. Aqui, a função “Isto” será para o serviço web makerhooks e “aquela” função será os Serviços do Gmail
6. Clique em “Isto”, pesquise e selecione os ganchos do Web Maker. Ele pedirá o nome do evento. Nomeei meu evento como “123”. Você pode nomear o seu qualquer coisa
7. Em seguida, clique em “Aquilo”, pesquise e selecione Gmail e digite o assunto e o corpo do e-mail.
8. Assim que todos os detalhes necessários forem inseridos, seu Apple deve estar pronto e deve ser parecido com este abaixo
9. Agora, pesquise e entre novamente nos Ganchos do Web Maker e clique em “Documentação”. Em seguida, em nome do evento, insira o nome do evento que usamos no miniaplicativo. No meu caso é “123” e copie a URL, pois precisaremos dela em nosso programa Arduino. A URL deve ser semelhante a esta abaixo.
10.Você pode clicar no botão “Testar” para verificar se o link está funcionando corretamente e você deve ter recebido um e-mail de teste ao fazê-lo.
Programa Arduino
O programa Arduino para este projeto é simples e fácil. Temos que simplesmente fazer o ESP atuar como AP e STA. Em seguida, crie uma página da web usando o código HTML onde podemos ARMAR / DESARMAR o sistema de alarme. O código completo é fornecido no final deste tutorial. O código também é explicado usando linhas de comentário. Além disso, as linhas importantes são explicadas abaixo.
const char * ssid = "casa BPAS"; // Insira seu SSID de Wifi aqui const char * password = "cracksen"; // Digite sua senha aqui
Na linha de código acima, altere o nome SSID e a senha para o nome SSID do roteador e a senha correspondente.
Se você deseja descobrir em qual IP seu ESP8266 está conectado, você pode descobrir abrindo o monitor serial, as seguintes linhas de código imprimirão seu IP no monitor serial IDE Arduino.
Serial.println (""); Serial.print ("Conectado a"); Serial.println (ssid); Serial.print ("endereço IP:"); Serial.println (WiFi.localIP ()); // O monitor serial fornecerá os endereços IP do seu módulo ESP
O código HTML responsável pela criação de uma página web é fornecido a seguir. Você pode personalizar sua página da web com seu próprio código. Eu modifiquei a parte do feedback para reconhecer ao usuário se a página foi carregada com sucesso.
// código HTML para a página da web // mainPage + = "
Sistema de segurança baseado em IOT
-CircuitDigest
Status do alarme:
"; feedback ="Clique em ARM para habilitar o sistema de segurança
"; // Fim do código HTML //As linhas de código abaixo determinam o que deve ser feito quando o alarme é armado ou desarmado. No meu programa, mudei a parte de feedback do código HTML e tornei o pino GPIO 2 ALTO / BAIXO com base no botão conforme mostrado abaixo
server.on ("/ switch2On", () {feedback = "
O alarme está ligado e funcionando
"; // modificação do código HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Ativar PIR e módulo de voz power_module = verdadeiro; atraso (1000);}); server.on ("/ switch2Off", () {feedback = "Alarme está desligado
"; // Modificação do código HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Desligue o PIT e o Módulo de Voz power_module = falso; atraso (1000);});Outra linha importante que deve ser alterada para que o sistema funcione corretamente é a linha da string URL. Você cola a linha (após ”/ trigger”) que copiou do site do IFTTT aqui. Mostrei a minha abaixo, mas não use minha chave de API, use a sua aqui
String url = "/ trigger / 123 / com / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Deve alterá-lo para o URL da API
O resto do código é autoexplicativo, se você tiver alguma dúvida pode usar a seção de comentários e eu te ajudarei.
Trabalhando
Assim que estiver pronto com o Hardware e os códigos, você pode fazer o upload do programa para o seu módulo ESP8266 usando uma placa FTDI. SE você não tiver certeza de como fazer upload de programas para ESP8266 usando o IDE do Arduino, visite este tutorial.
Após fazer o upload do programa, clique no monitor serial e você deverá ver algo assim abaixo. Se não, reinicie seu módulo ESP8266 e tente novamente
Aqui, você também pode anotar o endereço IP alocado ao seu módulo ESP8266. Em seguida, você pode usar o IP para carregar a página da web em seu navegador e armar / desarmar seu sistema de segurança IoT de lá, conforme mostrado na imagem abaixo.
Depois de verificar tudo isso, você pode agora transferir seu ESP8266 para a placa Perf e ligá-lo e, em seguida, fazer um curto nos interruptores conforme mostrado no vídeo.
Depois de ligar, você pode usar o IP para entrar na página da web mostrada acima e ativar o sistema Securtiy. Depois de habilitar, aguarde 50-60 segundos para que o sensor PIR calibre.
Agora que o seu projeto está pronto para a ação, você pode deixá-lo no local que desejar e se alguém cruzar esse local e ficar dentro do alcance do sensor PIR, uma mensagem de voz será acionada e um e-mail será enviado para o seu e-mail ID com a data e hora em que cruzou. O e-mail é mostrado abaixo.
Então é isso.. Espero que tenham gostado do projeto e gostem de fazer o seu. O funcionamento completo do Projeto é mostrado no Vídeo abaixo. Se você tiver dúvidas ou sugestões, pode escrevê-las na seção de comentários abaixo e eu responderei na medida do possível.