- Nepieciešamie materiāli:
- Moduļu skaidrojums:
- Shematisks un aparatūras
- API izveidošana, lai nosūtītu e-pastu, izmantojot IFTTT:
- Arduino programma
- -CircuitDigest
- Strādā
Šis ir vēl viens interesants IOT projekts, kurā mēs izveidosim drošības sistēmu, kas var aktivizēt e-pastu, kad tā kādu atklāj. Šis projekts ir apvienojies ar ESP8266, PIR sensora un ISD1820 balss moduļa jaudu. Šī raksta beigās jūs būtu izveidojis pilnībā funkcionējošu drošības sistēmu, kuru var ieročot / atbruņot (aktivizēt / deaktivizēt) attālināti, izmantojot internetu. Jūs varat ierakstīt pats savu audio klipu, kas tiks atskaņots, kad tiks konstatēta kustība, kā arī nosūtīt e-pastu ar Datums un laiks uz konkrētu e-pasta ID, kurā norādīts ielaušanās. Pietiekami forši….. !!! ??
Tāpēc uzbūvēsim to..
Nepieciešamie materiāli:
Materiāli, kas nepieciešami šī projekta izveidošanai, ir uzskaitīti zemāk
- ESP8266
- PIR sensors
- ISD1820 balss modulis
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200ohm, 330ohm rezistori
- 10uf un 0,1uf kondensatori
- 12V adapteris / 9V akumulators, lai darbinātu iestatīšanu
Moduļu skaidrojums:
Projektā ir trīs svarīgi komponenti, kas ir ESP8266 modulis, PIR sensors un ISD1820 balss modulis. Ja esat iepazinies ar šiem moduļiem, varat izlaist šo daļu, pārejot uz shēmām, bet, ja vēlaties uzzināt, kā tie darbojas, lasiet tālāk.
ESP8266 modulis:
Esmu pārliecināts, ka jūs kādu laiku vai citu būtu saskāries ar šo moduli. Tas ir ļoti slavens un jaudīgs WiFi modulis, ko galvenokārt izmanto IOT projektos.
Šajā projektā tiek pieņemts, ka jūs zināt, kā ieprogrammēt ESP8266 moduli, ja ne, lūdzu, apmeklējiet divas zemāk minētās apmācības, kurās esmu paskaidrojis, kā sākt darbu ar ESP8266 un kā to var programmēt, izmantojot Arduino IDE. Tas ir jāzina, lai pabeigtu projektu.
- Darba sākšana ar ESP8266
- ESP8266 programmēšana, izmantojot Arduino IDE
PIR sensors:
PIR sensors apzīmē pasīvo infrasarkano sensoru. Tas ir zemu izmaksu sensors, kas var noteikt cilvēku vai dzīvnieku klātbūtni. Sensorā ir divi svarīgi materiāli, viens ir piroelektriskais kristāls, kas var noteikt dzīvā organisma (cilvēku / dzīvnieku) siltuma parakstus, un otrs ir Fresnela lēcas, kas var paplašināt sensora darbības diapazonu. Arī PIR sensora moduļi sniedz mums dažas iespējas pielāgot sensora darbību, kā parādīts zemāk esošajā attēlā.
Divus potenciometrus (oranžā krāsā) izmanto, lai kontrolētu sensora jutību un iedarbināšanas laiku. Būtībā sensora Dout tapa atrodas starp Vcc un Gnd tapām. Modulis darbojas ar 3,3 V, bet to var darbināt arī ar 5 V. Augšējā kreisajā stūrī tam ir arī sprūda tapu iestatīšana, ko var izmantot, lai modulis darbotos divos dažādos režīmos. Viens ir režīms “H” un otrs ir režīms “I”.
“H” režīmā izejas tapa Dout paaugstināsies (3,3 V), kad persona tiks noteikta diapazonā un pēc noteikta laika būs zema (laiku nosaka potenciometrs). Šajā režīmā izvades tapa būs augsta, neatkarīgi no tā, vai persona joprojām atrodas diapazonā vai ir atstājusi apkārtni. Mēs savā projektā izmantojam moduli “H” režīmā.
Režīmā “I” izejas tapa Dout paaugstināsies (3,3 V), ja cilvēks tiks atklāts diapazonā un paliks augsts tik ilgi, kamēr viņš / viņa atradīsies sensoru diapazona robežās. Kad persona ir atstājusi zonu, pēc noteiktā laika, kuru var iestatīt, izmantojot potenciometru, tapas būs zemas.
Piezīme: Potenciometru vai tapu novietojums var atšķirties atkarībā no jūsu PIR sensora pārdevēja. Sekojiet zīda ekrānam, lai noteiktu, vai esat piespiests
ISD1820 Balss modulis:
ISD 1820 balss modulis ir patiešām foršs modulis, kas varētu papildināt jūsu projektus ar balss paziņojumiem. Šis modulis spēj ierakstīt audio klipu 10 sekundes un pēc tam to atskaņot, kad nepieciešams. Pats modulis ir aprīkots ar mikrofonu un skaļruni (8 omi 0,5 vati), un tam vajadzētu izskatīties apmēram šādi.
Modulis darbojas ar + 5 V, un to var darbināt, izmantojot kreisajā pusē esošās bergas nūjas. Tā apakšā ir arī trīs pogas, kas ir Rec. pogu, PlayE. pogu un PlayL. attiecīgi. Balss ierakstīšana ir iespējama, nospiežot ierakstu. pogu un atskaņojiet to, izmantojot pogu PlayE. PlayL atskaņos balsi, kamēr jūs turat pogu. Saskaroties ar MCU vai ESP, mēs varam izmantot tapas kreisajā pusē. Šīs tapas ir pieļaujamas 3V-5V, un tāpēc tās var tieši vadīt Arduino / ESP8266. Mūsu projektā mēs kontrolējam PLAYE tapu, izmantojot mūsu ESP8266 moduļa GPIO 0 tapu. Lai mēs varētu atskaņot ierakstīto balsi, kad tiek konstatēts iebrucējs.
Shematisks un aparatūras
Šī IoT drošības sistēmas projekta pilnīga shēma ir parādīta zemāk:
Kontūru veido divi sprieguma regulatori. Viens ir 3,3 V regulators, kas izstrādāts, izmantojot LM317, un otrs ir 5 V regulators, kas veikts, izmantojot 7805 Regulator IC. LM317 ir mainīga sprieguma regulators, kura izeja tiek iestatīta uz 3.3V, izmantojot 200ohm un 330ohm rezistorus. Abi regulatori tiek darbināti, izmantojot 12 V adapteri. Šīs ķēdes enerģijas patēriņš ir ļoti minimāls, tāpēc 12 V adaptera vietā var izmantot arī 9 V akumulatoru.
PIR sensors un balss modulis tiek ieslēgts, padarot GPIO 2 tapu augstu. Šī tapa vadīs BC547 caur 1k strāvas ierobežojošo rezistoru un pabeigs strāvas ķēdi abiem moduļiem. Spraudei GPIO_0 tiek izmantota ievades tapa. Tas ir savienots ar PIR sensora Dout tapu, izmantojot BC547 tranzistoru. Kad šī piespraude paaugstināsies, mēs aktivizēsim e-pastu, kurā būs norādīts ielaušanās, izmantojot mūsu Arduino programmu.
Izejas tapu (Dout, GPIO_2 un GPIO2) avota strāva ir mazāka, tāpēc to vadīšanai esmu izmantojis tranzistoru. Arī ESP8266 GPIO tapas nedrīkst ielādēt, kad modulis ir ieslēgts, citādi modulis ievadīs bezgalīgu atiestatīšanas ciklu. Lai to izvairītos, esmu ievietojis divus slēdžus, lai tos īslaicīgi atvienotu, kamēr tiek ieslēgta barošana.
Jūs varat lodēt iepriekš minētās shēmas uz Perf dēli vai vienkārši izmantot maizes dēli. Esmu izmantojis sieviešu / vīriešu bergu nūjas, lai es varētu izvairīties no lodēšanas uz moduļiem. Kad tas ir izdarīts, jūsu dēlim vajadzētu izskatīties apmēram šādi
API izveidošana, lai nosūtītu e-pastu, izmantojot IFTTT:
Kad aparatūra ir gatava, ļauj izveidot API (lietojumprogrammu saskarni), kas var nosūtīt e-pastu uz noteiktu e-pasta ID. To var viegli izdarīt, izmantojot vietni ar nosaukumu IFTTT.com. Esmu arī apskatījis projektu, kas varētu nosūtīt īsziņas, izmantojot ESP8266, un e-pastu, izmantojot PIC mikrokontrolleru, kas izmanto tos pašus IFTTT pakalpojumus.
Ja vēl neesat izmantojis IFTTT, apmeklējiet video šīs apmācības beigās, ja esat pazīstams, vienkārši veiciet tālāk norādītās darbības.
1. Piesakieties savā IFTTT kontā
2. Meklējiet “Maker Web hooks” un noklikšķiniet uz connect
3. Tagad meklējiet “Gmail” un noklikšķiniet uz savienot un izpildiet darbības, lai piešķirtu piekļuvi
4. Pēc tam izveidojiet sīklietotni, noklikšķinot uz My Applet-> New Applet.
5. Šeit funkcija “Šī” būs paredzēta tīmekļa veidotāju pakalpojumam, bet funkcija “Šī” būs Gmail pakalpojumi
6. Tātad noklikšķiniet uz “Šis”, meklējiet un atlasiet Web veidotāja āķus. Tas prasīs pasākuma nosaukumu, kuru es nosaucu par “123”. Jūs varat nosaukt savu jebko
7. Pēc tam noklikšķiniet uz “Tas”, meklējiet un atlasiet Gmail un ievadiet pasta tēmu un pamattekstu.
8. Kad esat ievadījis visu nepieciešamo informāciju, Apple vajadzētu būt gatavam, un tam vajadzētu izskatīties apmēram šādi
9. Tagad meklējiet un atkal iekļūstiet Web Maker āķos un noklikšķiniet uz “Dokumentācija”. Pēc tam zem notikuma nosaukuma ievadiet notikuma nosaukumu, kuru mēs izmantojām sīklietotnē. Manā gadījumā tas ir “123” un kopējiet URL, jo mums tas būs vajadzīgs mūsu Arduino programmā. Tālāk URL vajadzētu būt kaut kam līdzīgam.
10. Jūs varat noklikšķināt uz pogas “Pārbaudīt”, lai pārbaudītu, vai saite darbojas pareizi, un, to darot, jums vajadzētu saņemt testa pastu.
Arduino programma
Arduino programma šim projektam ir vienkārša un vienkārša. Mums vienkārši jāpiespiež ESP darboties kā AP un STA. Pēc tam izveidojiet vietni, izmantojot HTML kodu, kur mēs varam IESLĒGT / ATTRAUKT Signalizācijas sistēmu. Pilns kods ir norādīts šīs apmācības beigās. Kods tiek paskaidrots arī, izmantojot komentāru rindiņas. Tālāk svarīgākās līnijas ir paskaidrotas tālāk.
const char * ssid = "BPAS mājas"; // šeit ievadiet Wifi SSID const char * password = "cracksen"; // Šeit ievadiet savu paroli
Iepriekš minētajā koda rindiņā nomainiet SSID nosaukumu un paroli uz maršrutētāja SSID nosaukumu un tā atbilstošo paroli.
Ja vēlaties atrast, ar kuru IP ir savienots jūsu ESP8266, varat to uzzināt, atverot sērijveida monitoru, šādas kodu rindas izdrukās jūsu IP uz Arduino IDE sērijas monitora.
Serial.println (""); Serial.print ("Savienots ar"); Serial.println (ssid); Serial.print ("IP adrese:"); Serial.println (WiFi.localIP ()); // Seriālais monitors sniegs jūsu ESP moduļa IP adreses
HTML kods, kas ir atbildīgs par tīmekļa lapas izveidi, ir norādīts zemāk. Jūs varat pielāgot savu tīmekļa lapu ar savu kodu. Esmu modificējis atgriezeniskās saites daļu, lai apstiprinātu lietotāju, ja lapa ir veiksmīgi ielādēta.
// HTML kods tīmekļa vietnei // mainPage + = "
IOT balstīta drošības sistēma
-CircuitDigest
Trauksmes statuss:
"; atsauksmes ="Noklikšķiniet uz ARM, lai iespējotu drošības sistēmu
"; // HTML koda beigas //Zemāk redzamās koda rindas nosaka, kas jādara, kad trauksme ir bruņota vai atbruņota. Savā programmā esmu mainījis HTML koda atgriezeniskās saites daļu un izveidojis GPIO 2 tapu HIGH / LOW, pamatojoties uz pogu, kā parādīts zemāk
server.on ("/ switch2On", () {atsauksmes = "
Signalizācija darbojas un darbojas
"; // HTML koda modifikācija currentPage = mainPage + atsauksmes; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Ieslēdziet PIR un Balss moduli power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Signalizācija nedarbojas
"; // HTML koda modifikācija currentPage = mainPage + atsauksmes; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Izslēdziet PIT un Balss moduli power_module = nepatiesa; kavēšanās (1000);});Vēl viena svarīga rinda, kas jāmaina, lai sistēma darbotos pareizi, ir URL virknes rinda. Šeit jūs ielīmējat līniju (pēc “/ trigger”), kuru nokopējāt no IFTTT vietnes. Es zemāk esmu parādījis savu, bet šeit neizmantoju savu API atslēgu
Virknes URL = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Jāmaina tas uz jūsu API URL
Pārējais kods ir pašsaprotams, ja jums ir kādas šaubas, varat izmantot komentāru sadaļu, un es jums palīdzēsim.
Strādā
Kad esat gatavs aparatūrai un kodiem, varat augšupielādēt programmu savā ESP8266 modulī, izmantojot FTDI dēli. Ja neesat pārliecināts, kā augšupielādēt programmas ESP8266, izmantojot Arduino IDE, apmeklējiet šo apmācību.
Pēc programmas augšupielādes noklikšķiniet uz seriālā monitora, un jums vajadzētu redzēt kaut ko līdzīgu šim. Ja nav atiestatīts ESP8266 modulis, mēģiniet vēlreiz
Šeit jūs varat arī pierakstīt IP adresi, kas tiek piešķirta jūsu ESP8266 modulim. Tad jūs varat izmantot IP, lai pārlūkprogrammā ielādētu tīmekļa lapu un no turienes ieslēgtu / atbruņotu savu IoT drošības sistēmu, kā parādīts zemāk redzamajā attēlā.
Kad esat pārbaudījis visus šos iestatījumus, tagad varat pārsūtīt savu ESP8266 uz Perf dēli un ieslēgt to, pēc tam saīsināt slēdžus, kā parādīts video.
Pēc ieslēgšanas jūs varat izmantot IP, lai nokļūtu iepriekš parādītajā tīmekļa vietnē un iespējotu Securtiy sistēmu. Pēc iespējošanas PIR sensora kalibrēšanai 50–60 sekundes.
Tagad jūs esat gatavs darbībai, jūs varat atstāt to vēlamajā vietā, un, ja kāds šķērso šo vietu un ietilpst PIR sensora darbības zonā, tiks aktivizēta balss ziņa un uz jūsu e-pastu tiks nosūtīts e-pasts ID ar datumu un laiku, kuru viņš / viņa šķērsoja. E-pasts ir parādīts zemāk.
Tātad, tas ir viss. Es ceru, ka projekts jums patika un jums patiks veidot pats. Projekta pilnīga darbība ir parādīta zemāk esošajā video. Ja jums ir kādas šaubas vai ieteikumi, varat tos ierakstīt komentāru sadaļā zemāk, un es atbildēšu pēc iespējas vairāk.