- Tarvittavat materiaalit:
- Moduulien selitys:
- Kaavio ja laitteisto
- API: n luominen sähköpostin lähettämistä varten IFTTT: n avulla:
- Arduino-ohjelma
- - CircuitDigest
- Työskentely
Tämä on toinen mielenkiintoinen IOT-projekti, jossa rakennamme turvajärjestelmän, joka voi laukaista sähköpostin, kun se havaitsee jonkun. Tämä projekti on sekoittunut ESP8266: n, PIR-anturin ja ISD1820-puhemoduulin tehoon. Tämän artikkelin lopussa olisit rakentanut täysin toimivan turvajärjestelmän, joka voidaan virittää / poistaa käytöstä (aktivoida / poistaa käytöstä) etäyhteyden kautta Internetin kautta. Voit tallentaa oman äänileikkeen, joka toistetaan, kun liike havaitaan, ja lähettää myös päivämäärän ja kellonajan sisältävän sähköpostin tietylle sähköpostitunnukselle, jossa ilmoitetaan tunkeutumisesta. Tarpeeksi viileä….. !!! ??
Joten rakentakaamme se..
Tarvittavat materiaalit:
Tämän projektin rakentamiseen tarvittavat materiaalit on lueteltu alla
- ESP8266
- PIR-anturi
- ISD1820-puhemoduuli
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200ohm, 330ohm vastukset
- 10uf ja 0.1uf kondensaattorit
- 12 V: n sovitin / 9 V: n akku virran saamiseksi
Moduulien selitys:
Projektissa on kolme tärkeää komponenttia, ESP8266-moduuli, PIR-anturi ja ISD1820-puhemoduuli. Jos olet perehtynyt näihin moduuleihin, voit ohittaa tämän osan siirtymällä kaavioon, mutta jos haluat tietää, miten ne toimivat, lue.
ESP8266-moduuli:
Olen varma, että olisit törmännyt tähän moduuliin jonkin aikaa. Se on erittäin kuuluisa ja tehokas WiFi-moduuli, jota käytetään enimmäkseen IOT-projekteissa.
Tämä projekti olettaa, että osaat ohjelmoida ESP8266-moduulin, ellei käy ystävällisesti kahdessa alla olevassa opetusohjelmassa, joissa olen selittänyt sinulle, miten pääset alkuun ESP8266: lla ja kuinka voit ohjelmoida yhden käyttämällä Arduino IDE: tä. Tämä on tiedettävä projektin loppuun saattamiseksi.
- ESP8266: n käytön aloittaminen
- ESP8266: n ohjelmointi Arduino IDE: n avulla
PIR-anturi:
PIR-anturi tarkoittaa passiivista infrapunatunnistinta. Se on edullinen anturi, joka voi havaita ihmisten tai eläinten läsnäolon. Anturissa on kaksi tärkeää materiaalia, joista yksi on pyrosähköinen kide, joka pystyy havaitsemaan elävän organismin (ihmiset / eläimet) lämpömerkinnät, ja toinen on Fresnel-linssi, joka voi laajentaa anturin kantamaa. Myös PIR-anturimoduulit tarjoavat meille joitain vaihtoehtoja anturin toiminnan säätämiseksi alla olevan kuvan mukaisesti.
Kahta potentiometriä (oranssia) käytetään anturin herkkyyden ja liipaisun säätämiseen. Periaatteessa anturin Dout-tappi on Vcc- ja Gnd-nastojen välissä. Moduuli toimii 3,3 V: n jännitteellä, mutta sitä voidaan käyttää myös 5 V: n jännitteellä. Vasemmassa yläkulmassa on myös liipaisintappiasetus, jonka avulla moduuli voidaan saada toimimaan kahdessa eri tilassa. Yksi on H-tila ja toinen I-tila.
H-tilassa lähtötappi Dout nousee korkealle (3,3 V), kun henkilö havaitaan kantaman sisällä ja menee matalalle tietyn ajan kuluttua (aika asetetaan potentiometrillä). Tässä tilassa lähtötappi nousee korkealle riippumatta siitä, onko henkilö edelleen läsnä alueen sisällä vai poistunut alueelta. Käytämme moduulia H-tilassa projektissamme.
“I” -tilassa lähtötappi Dout nousee korkealle (3,3 V), kun henkilö havaitaan kantaman sisällä, ja pysyy korkealla niin kauan kuin hän pysyy antureiden alueen rajoissa. Kun henkilö on lähtenyt alueelta, tappi laskee matalalle tietyn ajan kuluttua, joka voidaan asettaa potentiometrillä.
Huomaa: Potentiometrien tai nastojen sijainti voi vaihdella PIR-anturin toimittajan mukaan. Seuraa silkkinäyttöä selvittääksesi pinoutit
ISD1820-puhemoduuli:
ISD 1820 -äänimoduuli on todella hieno moduuli, joka voi piristää projektejasi ääni-ilmoituksilla. Tämä moduuli pystyy tallentamaan äänileikkeen 10 sekunniksi ja sitten soittamaan sitä tarvittaessa. Itse moduulissa on mikrofoni ja kaiutin (8 ohmia 0,5 wattia), ja sen pitäisi näyttää tältä tältä.
Moduuli toimii + 5 V: n jännitteellä ja voi virrata vasemmalla olevilla bergitikkuilla. Sen alaosassa on myös kolme painiketta, jotka ovat Rec. -painiketta, PlayE. -painiketta ja PlayL. -painiketta. Voit tallentaa äänesi painamalla Rec. -painiketta ja toista se PlayE-painikkeella. PlayL toistaa ääntä niin kauan kuin pidät painiketta painettuna. Yhteydessä MCU: n tai ESP: n kanssa voimme käyttää vasemmanpuoleisia nastoja. Nämä nastat ovat 3V-5V siedettäviä, joten niitä voidaan ohjata suoraan Arduino / ESP8266: lla. Projektissamme ohjaamme PLAYE-nastaa ESP8266-moduulin GPIO 0 -nastalla. Jotta voimme toistaa äänitetyn äänen, kun tunkeilija havaitaan.
Kaavio ja laitteisto
Tämän IoT-turvajärjestelmäprojektin täydellinen kaavio on esitetty alla:
Piiri koostuu kahdesta jännitesäätimestä. Yksi on 3,3 V: n säädin, joka on suunniteltu LM317: n avulla, ja toinen on 5 V: n säädin, joka on tehty 7805-säätimen IC: llä. LM317 on muuttuvan jännitteen säädin, jonka lähtö asetetaan 3,3 V: iin käyttämällä vastuksia 200ohm ja 330ohm. Molemmat säätimet saavat virran 12 V: n sovittimella. Tämän piirin virrankulutus on hyvin vähäistä, joten 9 V: n akkua voidaan käyttää myös 12 V: n sovittimen sijasta.
PIR-anturi ja puhemoduuli kytketään päälle tekemällä GPIO 2 -tappi korkeaksi. Tämä tappi ajaa BC547: n 1 k: n virranrajoitusvastuksen läpi ja täydentää molempien moduulien virtapiirin. Tappia GPIO_0 käytetään tulotapilla. Se on kytketty PIR-anturin Dout-tapiin BC547-transistorin läpi. Kun tämä tappi nousee korkealle, käynnistämme sähköpostin, jossa ilmoitetaan tunkeutumisesta Arduino-ohjelmamme kautta.
Lähtönastojen (Dout, GPIO_2 ja GPIO2) lähdevirta on vähäisempi, joten olen käyttänyt transistoria niiden ohjaamiseen. Myöskään ESP8266: n GPIO-nastoja ei saa ladata, kun moduuli kytketään päälle, muuten moduuli tulee sisään ääretön nollaussilmukka. Tämän välttämiseksi olen asettanut kaksi kytkintä katkaisemaan ne väliaikaisesti virran kytkemisen aikana.
Voit juottaa yllä olevat piirit Perf-levylle tai yksinkertaisesti käyttää leipälautaa. Olen käyttänyt naaras- / urospuolisia tikkuja, jotta voin välttää moduulien juottamisen. Kun olet valmis, laudasi tulisi näyttää jotain alla olevalta
API: n luominen sähköpostin lähettämistä varten IFTTT: n avulla:
Kun laitteisto on valmis, voit luoda API: n (Application Program Interface), joka voi lähettää sähköpostia tietylle sähköpostitunnukselle. Tämä voidaan tehdä helposti IFTTT.com-nimisen verkkosivuston avulla. Olen myös käsitellyt projektia, joka voisi lähettää tekstiviestejä ESP8266: lla ja sähköpostia PIC-mikrokontrollerilla, joka käyttää samoja IFTTT-palveluita.
Jos et ole vielä käyttänyt IFTTT: tä, käy tämän opetusohjelman lopussa olevassa videossa, jos olet perehtynyt, noudata alla olevia ohjeita
1. Kirjaudu IFTTT-tilillesi
2. Etsi "Maker Web hooks" ja napsauta Yhdistä
3. Etsi nyt ”Gmail”, napsauta Yhdistä ja anna käyttöoikeus noudattamalla ohjeita
4. Luo sitten Applet napsauttamalla My Applet-> New Applet.
5. Tässä ”Tämä” -toiminto on tarkoitettu web-valmistajien koukkupalvelulle ja ”tuo” -toiminto on Gmail-palvelut
6. Napsauta siis tätä, etsi ja valitse Web Makerin koukut. Se pyytää tapahtuman nimeä, jonka olen nimittänyt tapahtumakseni "123". Voit nimetä omasi millä tahansa
7. Napsauta sitten ”That”, etsi ja valitse Gmail ja kirjoita postin aihe ja runko.
8. Kun kaikki vaaditut tiedot on syötetty, Applen tulisi olla valmis ja sen pitäisi näyttää tältä alla
9. Nyt, etsi ja mene Web Maker Hooks uudelleen ja napsauta "Documentation". Kirjoita sitten tapahtuman nimen alle käytetyn tapahtuman nimi Appletiin. Minun tapauksessani se on “123” ja kopioi URL-osoite, koska tarvitsemme sitä Arduino-ohjelmassa. URL-osoitteen pitäisi olla jotain alla olevaa.
10.Voit napsauttaa Testaa-painiketta tarkistaaksesi, toimiiko linkitys oikein, ja sinun olisi pitänyt saada testiviesti tekemällä se.
Arduino-ohjelma
Tämän projektin Arduino-ohjelma on yksinkertainen ja helppo. Meidän on yksinkertaisesti saatettava ESP toimimaan AP: ksi ja STA: ksi. Luo sitten verkkosivusto HTML-koodilla, jossa voimme HÄLYTYSJÄRJESTELMÄN VIRTAKYTKENTÄÄ / POISTA. Täydellinen koodi annetaan tämän opetusohjelman lopussa, koodi selitetään myös kommenttiriveillä. Lisäksi tärkeät linjat selitetään alla.
const char * ssid = "BPAS-koti"; // Syötä Wifi SSID tähän const char * password = "cracksen"; // Kirjoita salasanasi tähän
Vaihda yllä olevassa koodirivissä SSID-nimi ja salasana reitittimesi SSID-nimeksi ja sitä vastaavaksi salasanaksi.
Jos haluat selvittää, mihin IP-osoitteeseen ESP8266 on kytketty, voit selvittää sen avaamalla sarjaliitännän, seuraavat koodirivit tulostavat IP-osoitteesi Arduino IDE -sarjamonitorille.
Sarja.println (""); Serial.print ("Yhdistetty kohteeseen"); Serial.println (ssid); Serial.print ("IP-osoite:"); Serial.println (WiFi.localIP ()); // Sarjamonitori antaa ESP-moduulin IP-osoitteet
Verkkosivun luomisesta vastaava HTML-koodi on annettu alla. Voit mukauttaa verkkosivua omalla koodillasi. Olen muokannut palautteen osaa tunnistaaksesi käyttäjän, jos sivu ladattiin onnistuneesti.
// verkkosivun HTML-koodi // mainPage + = "
IOT-pohjainen turvajärjestelmä
- CircuitDigest
Hälytyksen tila:
"; palaute ="Ota turvajärjestelmä käyttöön napsauttamalla ARM-painiketta
"; // HTML-koodin loppu //Seuraavat koodirivit määrittävät, mitä pitäisi tehdä, kun hälytys on kytketty päälle tai pois päältä. Ohjelmassani olen muuttanut HTML-koodin palauteosaa ja tehnyt GPIO 2-nastaisen HIGH / LOW-painikkeen perusteella alla olevan kuvan mukaisesti
server.on ("/ switch2On", () {palaute = "
Hälytys on käynnissä
"; // HTML-koodin muokkaus currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Kytke PIR ja Voice-moduuli päälle power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Hälytys on poissa käytöstä
"; // HTML-koodin muokkaus currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Sammuta PIT ja äänimoduuli power_module = väärä; viive (1000);});Toinen tärkeä rivi, joka on vaihdettava, jotta järjestelmä toimisi oikein, on URL-merkkijono. Liität rivin (”/ trigger” jälkeen), jonka kopioit IFTTT-verkkosivustolta, tähän. Olen osoittanut minun alla, mutta en käytä API-avainta, käytä omaa täällä
Merkkijono-URL = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // On vaihdettava se API-URL-osoitteeksi
Loput koodista ovat itsestään selviä, jos sinulla on epäilyksiä, voit käyttää kommenttiosaa ja autan sinua.
Työskentely
Kun olet valmis laitteistoon ja koodeihin, voit ladata ohjelman ESP8266-moduuliin FTDI-kortin avulla. JOS et ole varma kuinka ladata ohjelmia ESP8266: een Arduino IDE: n avulla, käy tässä opetusohjelmassa.
Kun olet ladannut ohjelman, napsauta sarjamonitoria ja sinun pitäisi nähdä jotain tällaista alla. Jos et palauta ESP8266-moduulia, yritä uudelleen
Täällä voit myös kirjoittaa muistiin ESP8266-moduulille osoitetun IP-osoitteen. Sitten voit käyttää IP-osoitetta ladata verkkosivun selaimeesi ja virittää / poistaa käytöstä IoT-suojausjärjestelmän sieltä alla olevan kuvan mukaisesti.
Kun olet tarkistanut kaikki nämä, voit nyt siirtää ESP8266: n Perf-kortille ja käynnistää sen PÄÄLLE sekä oikosulkea kytkimet videon osoittamalla tavalla.
Virran kytkemisen jälkeen voit käyttää IP-osoitetta päästäksesi yllä olevalle verkkosivulle ja ottamaan käyttöön Securtiy-järjestelmän. Odota 50-60 sekuntia, jotta PIR-anturi kalibroituu.
Nyt projektisi on valmis toimintaan, voit jättää sen haluamaasi paikkaan, ja jos joku ylittää kyseisen paikan ja kuuluu PIR-anturin toiminta-alueelle, laukaistaan ääniviesti ja lähetetään sähköposti sähköpostiisi Henkilötodistus päivämäärän ja kellonajan kanssa, jonka hän ylitti. Sähköposti näkyy alla.
Joten siinä se.. Toivottavasti pidit projektista ja nautit tekemästä omaa. Projektin täydellinen toiminta on esitetty alla olevassa videossa. Jos sinulla on epäilyksiä tai ehdotuksia, voit kirjoittaa ne alla olevaan kommenttiosioon ja vastaan niin paljon kuin mahdollista.