- Potrebni materijali:
- Objašnjenje modula:
- Shema i hardver
- Izrada API-ja za slanje e-pošte pomoću IFTTT-a:
- Arduino program
- -CircuitDigest
- Radno
Ovo je još jedan zanimljiv IOT projekt u kojem ćemo izgraditi sigurnosni sustav koji može aktivirati e-poštu kada nekoga otkrije. Ovaj projekt spojio je snagu ESP8266, PIR senzora i ISD1820 Voice modula. Na kraju ovog članka izgradili biste potpuno funkcionalni sigurnosni sustav koji se može daljinski aktivirati / aktivirati (aktivirati / deaktivirati) putem Interneta. Možete snimiti vlastiti zvučni isječak koji će se reproducirati kad se otkrije pokret, a također poslati poštu s datumom i vremenom na određeni ID e-pošte s naznakom upada. Dovoljno cool….. !!! ??
Pa hajde da ga izgradimo..
Potrebni materijali:
Materijali potrebni za izgradnju ovog projekta navedeni su u nastavku
- ESP8266
- PIR senzor
- ISD1820 glasovni modul
- LM317, LM7805
- BC547 (2Nos)
- Otpornici 1K, 200ohm, 330ohm
- Kondenzatori od 10uf i 0,1uf
- 12V adapter / 9V baterija za napajanje postava
Objašnjenje modula:
Projekt sadrži tri važne komponente, a to su modul ESP8266, PIR senzor i govorni modul ISD1820. Ako ste upoznati s ovim modulima, možete preskočiti ovaj dio da biste prešli na sheme, ali ako želite znati kako oni rade, pročitajte dalje.
ESP8266 modul:
Siguran sam da biste naišli na ovaj modul neko vrijeme. To je vrlo poznat i moćan WiFi modul koji se uglavnom koristi u IOT projektima.


Ovaj projekt pretpostavlja da znate kako programirati modul ESP8266, ako ne, ljubazno posjetite donja dva vodiča u kojima sam vam objasnio kako započeti s ESP8266 i kako ga možete programirati pomoću Arduino IDE-a. To morate znati da biste dovršili projekt.
- Početak rada s ESP8266
- Programiranje ESP8266 pomoću Arduino IDE-a
PIR senzor:
PIR senzor označava pasivni infracrveni senzor. To je jeftini senzor koji može otkriti prisutnost ljudi ili životinja. U senzoru su prisutna dva važna materijala jedan je piroelektrični kristal koji može otkriti toplinske potpise živog organizma (ljudi / životinja), a drugi su Fresnelove leće koje mogu proširiti domet senzora. Također nam moduli PIR senzora pružaju neke mogućnosti za podešavanje rada senzora, kao što je prikazano na donjoj slici.


Dva potenciometra (narančasta boja) koriste se za kontrolu osjetljivosti i aktiviranje vremena senzora. U osnovi je Dout pin senzora prisutan između Vcc i Gnd pinova. Modul radi na 3.3V, ali se može napajati i sa 5V. U gornjem lijevom kutu također ima postavku klina za okidač pomoću koje modul može raditi u dva različita načina. Jedan je način "H", a drugi način "I".
U načinu "H" izlazni pin Dout povisit će se (3,3 V) kada se osoba otkrije u dometu i nakon određenog vremena padne nisko (vrijeme se postavlja potenciometrom). U ovom načinu rada izlazni pin postat će visok bez obzira na to je li osoba još uvijek prisutna unutar dometa ili je napustila područje. U našem projektu koristimo naš modul u načinu „H“.
U načinu "I" izlazni pin Dout povisit će se (3,3 V) kada se osoba otkrije u dometu i ostat će visok sve dok ostaje u granicama dosega senzora. Jednom kada je osoba napustila područje, pribadača će se spustiti nakon određenog vremena koje se može podesiti pomoću potenciometra.
Napomena: Položaj potenciometara ili pinova može se razlikovati ovisno o dobavljaču vašeg PIR senzora. Slijedite svileni zaslon kako biste utvrdili svoje pinoute
ISD1820 Glasovni modul:
Glasovni modul ISD 1820 zaista je super modul koji bi mogao začiniti vaše projekte glasovnim najavama. Ovaj modul može snimati audio isječak 10 sekundi i reproducirati ga po potrebi. Sam modul dolazi s mikrofonom i zvučnikom (8 ohma 0,5 vata) i trebao bi izgledati otprilike ovako prikazano dolje.


Modul radi na + 5V i može se napajati pomoću berg štapića s lijeve strane. Na dnu također ima tri gumba koji su Rec. gumb, PlayE. gumb i PlayL. tipku. Glas možete snimiti pritiskom na Rec. gumb i reproducirajte ga pomoću gumba PlayE. PlayL će reproducirati glas sve dok držite tipku. Prilikom povezivanja s MCU-om ili ESP-om možemo koristiti igle s lijeve strane. Ove su pinove podnošljive od 3V do 5V i stoga ih može izravno upravljati Arduino / ESP8266. U našem projektu kontroliramo PLAYE pin pomoću GPIO 0 pina našeg modula ESP8266. Tako da možemo reproducirati snimljeni glas kad se otkrije uljez.
Shema i hardver
Kompletna shema ovog IoT projekta sigurnosnog sustava prikazana je u nastavku:

Krug se sastoji od dva regulatora napona. Jedan je regulator od 3,3 V dizajniran pomoću LM317, a drugi je od 5 V regulator izveden pomoću IC 7805 regulatora. LM317 je promjenjivi regulator napona čiji je izlaz postavljen na 3,3V pomoću otpornika 200ohm i 330ohm. Oba regulatora napaja se pomoću 12V adaptera. Potrošnja energije ovog kruga vrlo je minimalna, pa se 9V baterija također može koristiti umjesto 12V adaptera.
PIR senzor i glasovni modul uključuju se podizanjem GPIO 2 pina. Ovaj pin provest će BC547 kroz otpornik za ograničavanje struje od 1 k i dovršiti strujni krug za oba modula. Pin GPIO_0 koristi se kao ulazni pin. Spojen je na Dout pin PIR osjetnika preko BC547 tranzistora. Kada se ovaj pin povisi, aktivirat ćemo e-poštu u kojoj se navodi upad kroz naš program Arduino.
Izvorna struja izlaznih pinova (Dout, GPIO_2 i GPIO2) je manje, stoga sam ih koristio tranzistor. Također se GPIO pinovi ESP8266 ne smiju učitavati kad je modul uključen, inače će modul ući u beskonačnu petlju resetiranja. Da bih to izbjegao, stavio sam dvije sklopke kako bih ih privremeno odspojio tijekom napajanja.
Gore navedene sklopove možete lemiti na Perf ploču ili jednostavno koristiti ploču za ploču. Koristio sam ženske / muške berg štapove kako bih mogao izbjeći lemljenje na modulima. Kad završite, vaša bi ploča trebala izgledati otprilike dolje

Izrada API-ja za slanje e-pošte pomoću IFTTT-a:
Jednom kada je hardver spreman, možemo stvoriti API (sučelje aplikacijskog programa) koji može slati e-poštu na određeni ID e-pošte. To se lako može učiniti uz pomoć web stranice nazvane IFTTT.com. Također sam obrađivao projekt koji je mogao slati SMS putem ESP8266 i e-poštu pomoću PIC mikrokontrolera koji koristi iste IFTTT usluge.
Ako još niste koristili IFTTT, posjetite videozapis na kraju ovog vodiča, ako ste upoznati, jednostavno slijedite korake u nastavku
1. Prijavite se na svoj IFTTT račun
2. Potražite "Maker Web hooks" i kliknite na connect
3. Sada potražite "Gmail", kliknite vezu i slijedite korake za omogućavanje pristupa
4. Zatim stvorite Aplet klikom na Moj Aplet-> Novi Aplet.
5. Ovdje će funkcija "Ovo" biti za uslugu web makerhooks, a "ona" će biti Gmail usluge
6. Dakle, kliknite "Ovo", pretražite i odaberite udice za izradu web stranica. Tražit će ime događaja. Nazvao sam svoj događaj kao "123", a svom možete dati bilo što
7. Zatim kliknite "To", pretražite i odaberite Gmail i unesite predmet i tijelo pošte.
8. Nakon što unesete sve potrebne detalje, vaš Apple trebao bi biti spreman i trebao bi izgledati otprilike ovako u nastavku


9. Sada potražite i ponovo uđite u Web Maker Hooks i kliknite na „Dokumentacija“. Zatim pod naziv događaja unesite naziv događaja koji smo koristili u Apletu. U mom slučaju to je "123" i kopirajte URL jer će nam trebati u našem Arduino programu. URL bi se ovako nešto trebao svidjeti u nastavku.

10. Možete kliknuti na gumb "Test it" (Provjeri) da biste provjerili radi li link ispravno i tako biste trebali dobiti testnu poštu.
Arduino program
Program Arduino za ovaj projekt je jednostavan i lagan. Moramo jednostavno natjerati ESP da djeluje kao AP i STA. Zatim stvorite web stranicu pomoću HTML koda na kojemu možemo UKLJUČITI / ISKLJUČITI Alarmni sustav. Kompletni kôd dan je na kraju ovog vodiča, a kôd je također objašnjen pomoću redaka komentara. Dalje su važne crte objašnjene u nastavku.
const char * ssid = "BPAS dom"; // ovdje unesite svoj Wifi SSID const char * password = "cracksen"; // Ovdje unesite lozinku
U gornjem retku koda promijenite SSID ime i lozinku u SSID ime vašeg usmjerivača i odgovarajuću lozinku.
Ako želite pronaći na koju je IP vezu povezan vaš ESP8266, možete to otvoriti otvaranjem serijskog monitora, sljedeći retci koda ispisat će vaš IP na Arduino IDE serijskom monitoru.
Serial.println (""); Serial.print ("Povezano s"); Serial.println (ssid); Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ()); // Serijski monitor dat će IP adresu vašeg ESP modula
HTML kôd koji je odgovoran za stvaranje web stranice dan je u nastavku. Web stranicu možete prilagoditi vlastitim kodom. Izmijenio sam dio povratnih informacija kako bih prepoznao korisnika je li stranica uspješno učitana.
// HTML kôd za web stranicu // mainPage + = "
Sigurnosni sustav zasnovan na IOT-u
-CircuitDigest
Status alarma:
"; povratna informacija ="Kliknite ARM da biste omogućili sigurnosni sustav
"; // Kraj HTML koda //Redovi koda u nastavku određuju što treba učiniti kada je alarm aktiviran ili razoružan. U svom programu promijenio sam dio s povratnim informacijama HTML koda i napravio GPIO 2-pinski VISOKO / NISKO na temelju gumba kako je prikazano u nastavku
server.on ("/ switch2On", () {feedback = "
Alarm je pokrenut
"; // Izmjena HTML koda currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Uključivanje PIR i Glasovnog modula power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Alarm je isključen
"; // Izmjena HTML koda currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Isključivanje PIT-a i glasovnog modula power_module = lažno; kašnjenje (1000);});Još jedna važna linija koju je potrebno promijeniti da bi sustav mogao ispravno raditi je linija niza URL-a. Ovdje zalijepite redak (iza ”/ okidač”) koji ste kopirali s web mjesta IFTTT. Dolje sam prikazao svoj, ali ovdje ne koristim moj API ključ, već koristite svoj
URL niza = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Morate ga promijeniti u API URL
Ostatak koda je sam po sebi objašnjen, ako sumnjate možete koristiti odjeljak za komentare i ja ću vam pomoći.
Radno
Nakon što ste spremni s hardverom i kodovima, možete prenijeti program na svoj modul ESP8266 pomoću FTDI ploče. AKO niste sigurni kako prenijeti programe na ESP8266 pomoću Arduino IDE, posjetite ovaj vodič.
Nakon prijenosa programa kliknite na serijski monitor i trebali biste vidjeti nešto poput ovog u nastavku. Ako ne resetirate svoj modul ESP8266, i pokušajte ponovo

Ovdje također možete zabilježiti IP adresu dodijeljenu vašem modulu ESP8266. Tada možete upotrijebiti IP za učitavanje web stranice u svoj preglednik i odatle naoružavanje / deaktiviranje vašeg IoT Security sustava kao što je prikazano na donjoj slici.

Nakon što sve ovo provjerite, sada možete prebaciti svoj ESP8266 na Perf ploču i uključiti ga, a zatim prekidače prekidati kako je prikazano u videu.
Nakon uključivanja možete putem IP-a ući na gore prikazanu web stranicu i omogućiti sustav Securtiy. Nakon omogućavanja pričekajte 50-60 sekundi da se PIR senzor kalibrira.
Sada kada je projekt spreman za akciju, možete ga ostaviti na mjestu koje želite, a ako netko prijeđe to mjesto i uđe u domet PIR senzora, pokrenut će se glasovna poruka i e-pošta će biti poslana na vašu e-poštu ID s datumom i vremenom koje je prešao. E-pošta je prikazana u nastavku.

To je to.. Nadam se da vam se svidio projekt i da ćete uživati u izradi vlastitog. Kompletni rad Projekta prikazan je u video zapisu ispod. Ako imate bilo kakvih sumnji ili prijedloga, možete ih napisati u odjeljku za komentare u nastavku, a ja ću odgovoriti što je više moguće.
