- Materials necessaris:
- Explicació dels mòduls:
- Esquema i maquinari
- Creació d'una API per enviar correus electrònics mitjançant IFTTT:
- Programa Arduino
- -CircuitDigest
- Treball
Aquest és un altre projecte IOT interessant en el qual crearem un sistema de seguretat que pot activar un correu electrònic quan detecti algú. Aquest projecte combina la potència de l’ESP8266, el sensor PIR i el mòdul de veu ISD1820. Al final d'aquest article hauríeu creat un sistema de seguretat completament funcional que es pot armar / desarmar (activar / desactivar) de forma remota a través d'Internet. Podeu gravar el vostre propi clip d’àudio que es reproduirà quan es detecti un moviment i també enviar un correu amb Data i hora a un identificador de correu electrònic concret que indiqui la intrusió. Prou fresc….. !!! ??
Així que anem a construir-lo..
Materials necessaris:
A continuació es detallen els materials necessaris per construir aquest projecte
- ESP8266
- Sensor PIR
- Mòdul de veu ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Resistències 1K, 200ohm, 330ohm
- Condensadors de 10uf i 0.1uf
- Adaptador de 12V / bateria de 9V per alimentar la configuració
Explicació dels mòduls:
El projecte alberga tres components importants que són el mòdul ESP8266, el sensor PIR i el mòdul ISD1820 Voice. Si esteu familiaritzats amb aquests mòduls, podeu ometre aquesta part per passar als esquemes, però si voleu saber com funcionen, seguiu llegint.
Mòdul ESP8266:
Estic segur que us hauríeu trobat amb aquest mòdul algun temps o altre. És un mòdul WiFi molt famós i potent que s’utilitza sobretot en projectes IOT.


Aquest projecte suposa que sabeu com programar un mòdul ESP8266 si no, visiteu els dos tutorials següents, on us explico com començar amb ESP8266 i com podeu programar-ne un amb l'IDE Arduino. Ho heu de saber per completar el projecte.
- Introducció a ESP8266
- Programació ESP8266 mitjançant Arduino IDE
Sensor PIR:
El sensor PIR significa sensor infraroig passiu. És un sensor de baix cost que pot detectar la presència d’éssers humans o animals. Hi ha dos materials importants presents al sensor: un és el cristall piroelèctric que pot detectar les signatures de calor d’un organisme viu (humans / animals) i l’altre és una lent de Fresnel que pot ampliar l’abast del sensor. També els mòduls del sensor PIR ens proporcionen algunes opcions per ajustar el funcionament del sensor tal com es mostra a la imatge següent.


Els dos potenciòmetres (color taronja) s’utilitzen per controlar la sensibilitat i el disparador a temps del sensor. Bàsicament, el pin Dout del sensor està present entre els pins Vcc i Gnd. El mòdul funciona a 3,3 V però també es pot alimentar amb 5 V. A la cantonada superior esquerra, també té una configuració de pin de disparador que es pot utilitzar per fer funcionar el mòdul en dos modes diferents. Un és el mode "H" i l'altre és el mode "I".
En mode "H", el pin de sortida Dout augmentarà (3,3 V) quan es detecti una persona dins de l'abast i baixi després d'un temps determinat (el temps el defineix el potenciòmetre). En aquest mode, el pin de sortida augmentarà independentment de si la persona segueix present dins de l'interval o ha abandonat l'àrea. Estem utilitzant el nostre mòdul en mode “H” al nostre projecte.
En mode "I", el pin de sortida Dout augmentarà (3,3 V) quan es detecti una persona dins del rang i es mantindrà elevat sempre que es mantingui dins del límit del rang de Sensors. Un cop la persona hagi abandonat la zona, el passador baixarà després del temps concret que es pot configurar mitjançant el potenciòmetre.
Nota: La posició dels potenciòmetres o pins pot variar en funció del proveïdor del sensor PIR. Seguiu la pantalla de seda per determinar els vostres pinouts
Mòdul de veu ISD1820:
El mòdul ISD 1820 Voice és realment un mòdul interessant que podria condimentar els vostres projectes amb anuncis de veu. Aquest mòdul és capaç de gravar un clip d'àudio durant 10 segons i després reproduir-lo quan sigui necessari. El mòdul en si inclou un micròfon i un altaveu (8ohms 0,5 watts) i hauria de ser semblant al que es mostra a continuació.


El mòdul funciona a + 5V i pot alimentar-se mitjançant els bergs de l'esquerra. També té tres botons a la part inferior que són Rec. botó, PlayE. botó i PlayL. botó respectivament. Podeu gravar la vostra veu prement el botó Rec. i reprodueix-lo amb el botó PlayE. El PlayL reproduirà la veu sempre que mantingueu premut el botó. Quan fem interfícies amb un MCU o ESP, podem utilitzar els pins de l’esquerra. Aquests pins són tolerables de 3V a 5V i, per tant, poden ser accionats directament per Arduino / ESP8266. Al nostre projecte estem controlant el pin PLAYE mitjançant el pin GPIO 0 del nostre mòdul ESP8266. De manera que podem reproduir la veu gravada quan es detecta un intrús.
Esquema i maquinari
A continuació es mostra l’ esquema complet d’aquest projecte de sistema de seguretat IoT:

El circuit consta de dos reguladors de tensió. Un és un regulador de 3,3 V dissenyat amb el LM317 i l’altre és un regulador de 5 V que es fa mitjançant el regulador 7805 IC. LM317 és un regulador de voltatge variable la sortida del qual es defineix a 3,3V mitjançant les resistències 200ohm i 330ohm. Tots dos reguladors s’alimenten mitjançant un adaptador de 12 V. El consum d'energia d'aquest circuit és molt mínim, per tant, també es pot utilitzar una bateria de 9V en lloc d'un adaptador de 12V.
El sensor PIR i el mòdul de veu s’encenen fent que el GPIO sigui de 2 pins alt. Aquest pin conduirà el BC547 a través d’una resistència de limitació de corrent d’1 k i completarà el circuit d’alimentació dels dos mòduls. El pin GPIO_0 s'utilitza com a pin d'entrada. Està connectat al pin Dout del sensor PIR mitjançant un transistor BC547. Quan aquest pin augmenti, activarem un correu electrònic que indiqui la intrusió a través del nostre programa Arduino.
El corrent font dels pins de sortida (Dout, GPIO_2 i GPIO2) és molt inferior, per tant, he utilitzat un transistor per accionar-los. Tampoc no s'han de carregar els pins GPIO de l'ESP8266 quan el mòdul està engegat, sinó que el mòdul entrarà al bucle de restabliment infinit. Per evitar-ho, he col·locat dos interruptors per desconnectar-los temporalment mentre s'encén.
Podeu soldar els circuits anteriors a una placa Perf o simplement utilitzar una taula de control. He utilitzat varetes de femella / mascle per evitar soldadures als mòduls. Un cop acabat, el tauler hauria de semblar a sota

Creació d'una API per enviar correus electrònics mitjançant IFTTT:
Quan el maquinari estigui a punt, permet crear una API (Interfície del programa d'aplicació) que pugui enviar un correu electrònic a un identificador de correu electrònic concret. Això es pot fer fàcilment amb l'ajuda d'un lloc web anomenat IFTTT.com. També he cobert un projecte que podria enviar SMS mitjançant ESP8266 i correu electrònic mitjançant microcontrolador PIC que utilitza els mateixos serveis IFTTT.
Si encara no heu utilitzat IFTTT, visiteu el vídeo al final d'aquest tutorial, si esteu familiaritzats, seguiu els passos següents
1. Inicieu la sessió al vostre compte IFTTT
2. Cerqueu "Maker Web hooks" i feu clic a connecta
3. Ara cerqueu "Gmail" i feu clic a connecta i seguiu els passos per donar-hi accés
4. A continuació, creeu un applet fent clic a El meu applet-> Nou applet.
5. Aquí, la funció "Aquesta" serà per al servei de web makerhooks i la funció "aquesta" serà Serveis de Gmail
6. Per tant, feu clic a "Això", cerqueu i seleccioneu ganxos per a fabricants web. Es demanarà el nom de l'esdeveniment i he anomenat el meu esdeveniment com a "123"
7. A continuació, feu clic a "Això", cerqueu i seleccioneu Gmail i introduïu l'assumpte i el cos del correu.
8. Un cop introduïts tots els detalls requerits, el vostre Apple hauria d'estar preparat i hauria de tenir un aspecte semblant a continuació


9. Ara, cerqueu i torneu a entrar a Web Maker Hooks i feu clic a "Documentació". A continuació, sota el nom de l’esdeveniment, introduïu el nom de l’esdeveniment que hem utilitzat a la miniaplicació. En el meu cas, és "123" i copieu l'URL, ja que el necessitarem al nostre programa Arduino. A l'URL us agradaria una cosa així a continuació.

10. Podeu fer clic al botó "Prova-ho" per comprovar si l'enllaç funciona correctament i hauríeu d'haver rebut un missatge de prova.
Programa Arduino
El programa Arduino per a aquest projecte és senzill i senzill. Simplement hem de fer que l’ESP actuï com AP i STA. A continuació, creeu una pàgina web utilitzant codi HTML on puguem ARMAR / DESACTIVAR el sistema d'alarma. El codi complet es dóna al final d’aquest tutorial, el codi també s’explica mitjançant línies de comentaris. A continuació, s'expliquen les línies importants.
const char * ssid = "BPAS home"; // Introduïu aquí el vostre SSID Wifi const char * password = "cracksen"; // Introduïu aquí la vostra contrasenya
A la línia de codi anterior, canvieu el nom i la contrasenya SSID pel nom SSID dels vostres enrutadors i la seva contrasenya corresponent.
Si voleu trobar a quina IP està connectat el vostre ESP8266, podeu esbrinar-lo obrint el monitor sèrie, les línies de codi següents imprimiran la vostra IP al monitor sèrie Arduino IDE.
Serial.println (""); Serial.print ("Connectat a"); Serial.println (ssid); Serial.print ("adreça IP:"); Serial.println (WiFi.localIP ()); // El monitor sèrie proporcionarà les adreces IP del vostre mòdul ESP
A continuació es mostra el codi HTML que s’encarrega de crear una pàgina web. Podeu personalitzar la vostra pàgina web amb el vostre propi codi. He modificat la part de comentaris per reconèixer l'usuari si la pàgina s'ha carregat correctament.
// Codi HTML per a la pàgina web // mainPage + = "
Sistema de seguretat basat en IOT
-CircuitDigest
Estat de l'alarma:
"; feedback ="Feu clic a ARM per habilitar el sistema de seguretat
"; // Fi del codi HTML //Les línies de codi següents determinen què s'ha de fer quan l'alarma està armada o desarmada. Al meu programa he canviat la part de retroalimentació del codi HTML i he creat el pin de GPIO 2 ALTA / BAIXA segons el botó que es mostra a continuació
server.on ("/ switch2On", () {feedback = "
L'alarma està en marxa
"; // Modificació de codi HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Activa el mòdul PIR i Voice power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "L'alarma s'ha activat
"; // Modificació de codi HTML currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Desactiva el mòdul de veu i de PIT power_module = false; delay (1000);});Una altra línia important que s’ha de canviar perquè el sistema funcioni correctament és la línia de cadena d’URL. Enganxeu la línia (després de "/ trigger") que heu copiat del lloc web IFTTT aquí. A continuació he mostrat la meva, però no utilitzeu la meva clau API aquí
String url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // L'heu de canviar per l'URL de l'API
La resta del codi s’explica per si mateix, si teniu algun dubte, podeu fer servir la secció de comentaris i us ajudaré.
Treball
Un cop estigueu llest amb el maquinari i els codis, podeu penjar el programa al mòdul ESP8266 mitjançant una placa FTDI. SI no esteu segur de com penjar programes a ESP8266 mitjançant Arduino IDE, visiteu aquest tutorial.
Després de carregar el programa, feu clic al monitor sèrie i hauríeu de veure alguna cosa semblant a continuació. Si no restableix el mòdul ESP8266 i torna-ho a provar

Aquí també podeu anotar l'adreça IP assignada al mòdul ESP8266. A continuació, podeu utilitzar la IP per carregar la pàgina web del navegador i activar / desarmar el sistema de seguretat IoT des d'allà, tal com es mostra a la imatge següent.

Un cop hàgiu verificat tot això, ara podeu transferir el vostre ESP8266 a la placa Perf i encendre-ho i, a continuació, curtcircuitar els interruptors tal com es mostra al vídeo.
Després d'engegar-lo, podeu utilitzar la IP per accedir a la pàgina web mostrada anteriorment i habilitar el sistema Securtiy. Després d’habilitar, espereu entre 50 i 60 segons perquè el sensor PIR es calibri.
Ara el projecte està llest per a l'acció, podeu deixar-lo al lloc que desitgeu i si algú creua aquest lloc i es troba dins del rang del sensor PIR, s'activarà un missatge de veu i s'enviarà un correu electrònic al vostre correu electrònic DNI amb la data i hora en què va creuar. A continuació es mostra el correu electrònic.

Llavors, això és tot. Espero que el projecte us hagi agradat i us agradi fer-ne el vostre. El funcionament complet del projecte es mostra al vídeo següent. Si teniu dubtes o suggeriments, podeu escriure-los a la secció de comentaris que hi ha a continuació i us respondré el màxim possible.
