- Szükséges anyagok:
- Modulok Magyarázat:
- Sematikus és hardveres
- API létrehozása e-mail küldéséhez IFTTT használatával:
- Arduino Program
- -CircuitDigest
- Dolgozó
Ez egy másik érdekes IOT projekt, amelyben felépítünk egy biztonsági rendszert, amely kiválthat egy e-mailt, ha valakit észlel. Ez a projekt ötvözi az ESP8266, a PIR érzékelő és az ISD1820 Voice modul erejét. A cikk végén egy teljesen működő biztonsági rendszert építettél volna, amelyet az interneten keresztül távolról élesíteni / hatástalanítani (aktiválni / deaktiválni) lehet. Felveheti a saját hangklipjét, amelyet mozgás észlelésekor játszanak le, és küldhet egy e-mailt a Dátum és az Idõvel egy adott e-mail azonosítóra a behatolásról. Elég klassz….. !!! ??
Tehát építsük meg..
Szükséges anyagok:
A projekt felépítéséhez szükséges anyagokat az alábbiakban soroljuk fel
- ESP8266
- PIR érzékelő
- ISD1820 hangmodul
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200ohm, 330ohm ellenállások
- 10uf és 0,1uf kondenzátorok
- 12 V-os adapter / 9 V-os akkumulátor a telepítéshez
Modulok Magyarázat:
A projekt három fontos elemet tartalmaz, amelyek az ESP8266 modul, a PIR érzékelő és az ISD1820 Voice modul. Ha ismeri ezeket a modulokat, akkor átugorhatja ezt a részt, ha folytatja a vázlatot, de ha szeretné tudni, hogyan működnek, olvassa tovább.
ESP8266 modul:
Biztos vagyok benne, hogy valamikor találkozott már ezzel a modullal. Ez egy nagyon híres és nagy teljesítményű WiFi modul, amelyet leginkább az IOT projektekben használnak.
Ez a projekt feltételezi, hogy tudja, hogyan kell programozni egy ESP8266 modult, ha nem szívesen látogatja meg az alábbi két oktatóanyagot, ahol elmagyaráztam, hogyan kezdje el az ESP8266-ot, és hogyan programozhat egyet az Arduino IDE használatával. Ezt tudnia kell a projekt befejezéséhez.
- Az ESP8266 használatának megkezdése
- Az ESP8266 programozása Arduino IDE használatával
PIR érzékelő:
A PIR érzékelő passzív infravörös érzékelőt jelent. Ez egy alacsony költségű szenzor, amely képes felismerni emberi lények vagy állatok jelenlétét. Az érzékelőben két fontos anyag van jelen: az egyik a piroelektromos kristály, amely képes érzékelni az élő szervezet (emberek / állatok) hőjegyeit, a másik pedig egy Fresnel-lencse, amely kiszélesítheti az érzékelő hatósugarát. A PIR érzékelő modulok is kínálnak néhány lehetőséget az érzékelő működésének beállításához az alábbi képen látható módon.
A két potenciométert (narancssárga szín) használják az érzékelő érzékenységének és triggerelésének szabályozására. Alapvetően az érzékelő Dout csapja van a Vcc és a Gnd csapok között. A modul 3,3 V-on működik, de 5 V-tal is táplálható. A bal felső sarokban van egy ravasztüske beállítás is, amely felhasználható arra, hogy a modul két különböző módban működjön. Az egyik a „H”, a másik a „I” mód.
„H” üzemmódban a Dout kimeneti tű magasra emelkedik (3,3 V), ha egy személyt észlelnek a tartományon belül, és egy adott idő után alacsonyra süllyed (az időt a potenciométer állítja be). Ebben az üzemmódban a kimeneti tű magasra fog emelkedni, függetlenül attól, hogy a személy továbbra is jelen van a tartományon belül, vagy elhagyta a területet. Modulunkat „H” módban használjuk projektünk során.
„I” üzemmódban a Dout kimeneti tüske magasra (3,3 V) emelkedik, ha egy személyt a hatósugarán belül észlelnek, és magasan marad, amíg az érzékelők tartományán belül marad. Amint a személy elhagyta a területet, a csap a megadott idő után alacsonyra süllyed, amelyet a potenciométerrel lehet beállítani.
Megjegyzés: A potenciométerek vagy csapok helyzete a PIR érzékelő gyártótól függően változhat. Kövesse a Selyem képernyőt, hogy megállapítsa, ki van-e nyelve
ISD1820 Hangmodul:
Az ISD 1820 Voice modul igazán jó modul, amely hangos bejelentésekkel fűszerezheti a projektjeit. Ez a modul 10 másodpercig képes rögzíteni egy hangklipet, majd szükség esetén lejátszani. Maga a modul mikrofonnal és hangszóróval (8 ohm, 0,5 watt) érkezik, és valami ilyennek kell kinéznie az alábbiakban.
A modul + 5 V feszültségen működik, és a bal oldali berg botokkal táplálható. Alul három gombja van, amelyek Rec. gomb, PlayE. gombot és a PlayL gombot. gombot. A Felvétel megnyomásával rögzítheti a hangját. gombot, és a PlayE gombbal játssza le. A PlayL addig hallja a hangot, amíg nyomva tartja a gombot. Ha MCU-val vagy ESP-vel kapcsolódunk, használhatjuk a bal oldalon lévő csapokat. Ezek a csapok 3V-5V tolerálhatók, és ezért közvetlenül az Arduino / ESP8266 vezérelhetők. Projektünkben a PLAYE csapot vezéreljük az ESP8266 modul GPIO 0 tűjével. Annak érdekében, hogy behatoló észlelésekor lejátszhassuk a rögzített hangot.
Sematikus és hardveres
Az IoT biztonsági rendszer projektjének teljes vázlata az alábbiakban látható:
Az áramkör két feszültségszabályozóból áll. Az egyik egy 3,3 V-os szabályozó, amelyet az LM317 segítségével terveztek, a másik pedig egy 5 V-os szabályozó, amelyet a 7805 Regulator IC használatával végeztek. Az LM317 egy változó feszültségű szabályozó, amelynek kimenete 3,3 V-ra van állítva a 200ohm és 330ohm ellenállások használatával. Mindkét szabályozó 12 V-os adapterrel működik. Ennek az áramkörnek az energiafogyasztása nagyon minimális, ezért egy 12 V-os adapter helyett 9 V-os akkumulátor is használható.
A PIR érzékelőt és a Voice modult a GPIO 2 tű magasra emelésével kapcsolják be. Ez a csap a BC547-et egy 1k áramkorlátozó ellenálláson keresztül hajtja, és mindkét modul számára elkészíti az áramkört. A GPIO_0 tű egy bemeneti tűt használ. Egy BC547 tranzisztoron keresztül csatlakozik a PIR érzékelő Dout tűjéhez. Amikor ez a tű magasra kerül, elindítunk egy e-mailt, amelyben az Arduino programunkon keresztül behatolást jelezünk.
A kimeneti tüskék (Dout, GPIO_2 és GPIO2) forrásárama kisebb, ezért tranzisztort használtam ezek meghajtására. Az ESP8266 GPIO-csapjait sem szabad betölteni, ha a modul be van kapcsolva, különben a modul belép a végtelen visszaállítási ciklusba. Ennek elkerülése érdekében elhelyeztem két kapcsolót, amelyek áramellátás közben ideiglenesen lekapcsolják őket.
Forraszthatja a fenti áramköröket egy Perf táblára, vagy egyszerűen használhat kenyérlapot. Női / hím berg botokat használtam, hogy elkerüljem a modulok forrasztását. Miután elkészült, a táblának olyannak kell lennie, mint az alábbiakban
API létrehozása e-mail küldéséhez IFTTT használatával:
Miután a hardver készen áll, létrehozhat egy API-t (Application Program Interface), amely e-mailt küldhet egy adott e-mail azonosítónak. Ezt könnyen megteheti az IFTTT.com nevű weboldal segítségével. Kitértem egy olyan projektre is, amely SMS-t küldhet az ESP8266 és e-mail használatával PIC mikrokontrollerrel, amely ugyanazt az IFTTT szolgáltatást használja.
Ha még nem használta az IFTTT-t, látogassa meg az oktatóanyag végén található videót, ha ismeri, egyszerűen kövesse az alábbi lépéseket
1. Jelentkezzen be IFTTT-fiókjába
2. Keresse meg a „Maker Web Hooks” kifejezést, és kattintson a Connect gombra
3. Most keressen rá a „Gmail” kifejezésre, kattintson a Connect gombra, és kövesse a hozzáférés megadásához szükséges lépéseket
4. Ezután hozzon létre egy kisalkalmazást a My Applet-> New Applet gombra kattintva.
5. Itt a „Ez” funkció a web-készítő szolgáltatások számára, az „pedig” a Gmail Szolgáltatások funkció lesz
6. Tehát kattintson az „Ez” gombra, keresse meg és válassza ki a Web készítő kampóit. Meg fogja kérni az esemény nevét. Az eseményemet "123" -nak neveztem el, bármit megnevezhet a sajátjának
7. Ezután kattintson az „Ez” gombra, keresse meg és válassza ki a Gmailt, majd írja be a levél tárgyát és törzsét.
8. Miután megadta az összes szükséges adatot, az Apple-nek készen kell lennie, és az alábbiakban ilyennek kell kinéznie
9. Most keressen és lépjen be újra a Web Maker Hooks programba, majd kattintson a „Dokumentáció” gombra. Ezután írja be az esemény neve alá az esemény nevét, amelyet használtunk az Applet-ben. Az én esetemben ez "123", és másolja az URL-t, mivel szükségünk lesz rá az Arduino programunkban. Az URL-nek az alábbiakban valami ilyesmit kell kedvelnie.
10. Kattintson a „Tesztelje” gombra, hogy ellenőrizze, hogy a link megfelelően működik-e, és ehhez tesztlevelet kellett volna kapnia.
Arduino Program
A projekt Arduino programja egyszerű és egyszerű. Az ESP-t egyszerűen AP-ként és STA-ként kell működtetnünk. Ezután HTML kód használatával hozzon létre egy weboldalt, ahol élesíthetjük / hatástalaníthatjuk a riasztórendszert. A teljes kódot az oktatóanyag végén adjuk meg, a kódot a komment sorokkal is elmagyarázzuk. A fontosabb vonalakat az alábbiakban ismertetjük.
const char * ssid = "BPAS home"; // Ide írja be Wifi SSID-jét const char * password = "cracksen"; // Ide írja be a jelszavát
A fenti kódsorban változtassa meg az SSID nevet és jelszót az útválasztó SSID nevére és a hozzá tartozó jelszóra.
Ha meg szeretné találni, hogy melyik IP-hez van csatlakoztatva az ESP8266, akkor a soros monitor kinyitásával megtudhatja, hogy a következő kódsorok kinyomtatják IP-jét az Arduino IDE soros monitoron.
Soros.println (""); Serial.print ("Kapcsolatban"); Soros.println (ssid); Serial.print ("IP-cím:"); Serial.println (WiFi.localIP ()); // A soros monitor megadja az ESP modul IP-adatait
Az alábbiakban megadjuk a weboldal létrehozásáért felelős HTML-kódot. Testreszabhatja weboldalát saját kódjával. Módosítottam a visszacsatolási részt, hogy tudomásul vegyem a felhasználót, ha az oldal sikeresen betöltődött.
// HTML kód a weboldalhoz // mainPage + = "
IOT alapú biztonsági rendszer
-CircuitDigest
Riasztás állapota:
"; visszajelzés ="Kattintson az ARM gombra a biztonsági rendszer engedélyezéséhez
"; // HTML kód vége //Az alábbi kódsorok meghatározzák, hogy mit kell tenni a riasztás élesítésekor vagy hatástalanításakor. A programomban megváltoztattam a HTML-kód visszacsatolási részét, és a GPIO 2 tűt HIGH / LOW-ra állítottam a gomb alapján, az alábbiak szerint
server.on ("/ switch2On", () {feedback = "
A riasztás működik
"; // HTML-kód módosítása currentPage = mainPage + visszajelzés; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // A PIR és a Voice modul bekapcsolása power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "A riasztás nem működik
"; // HTML-kód módosítása currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Kapcsolja ki az PIT-t és a Hangmodult power_module = hamis; késleltetés (1000);});Egy másik fontos sor, amelyet meg kell változtatni a rendszer megfelelő működéséhez, az URL karakterlánc sor. Ide illeszti be az IFTTT webhelyéről másolt sort (a „/ trigger” után). Az alábbiakban bemutattam az enyémet, de itt nem használom az API kulcsomat
Karakterlánc URL = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Meg kell változtatnia az API URL-jére
A kód további része magától értetődő, ha kétségei vannak, használhatja a megjegyzés részt, és én segítek.
Dolgozó
Miután elkészült a hardverrel és a kódokkal, FTDI kártya segítségével feltöltheti a programot az ESP8266 moduljára. Ha nem biztos abban, hogyan tölthet fel programokat az ESP8266-ra az Arduino IDE segítségével, látogassa meg ezt az oktatóanyagot.
A program feltöltése után kattintson a soros monitorra, és valami ilyesmit kell látnia az alábbiakban. Ha nem állítja vissza az ESP8266 modult, és próbálkozzon újra
Itt felírhatja az ESP8266 modulhoz rendelt IP-címet is. Ezután az IP segítségével töltheti fel a weboldalt a böngészőjébe, és élesítheti / hatástalaníthatja IoT Security rendszerét az alábbi képen látható módon.
Miután ellenőrizte ezeket, most átviheti az ESP8266 készüléket a Perf kártyára, és bekapcsolhatja, majd rövidzárlatot készíthet a kapcsolókról, ahogyan a videó mutatja.
Bekapcsolás után használhatja az IP-t a fent bemutatott weboldalra való belépéshez és a Securtiy rendszer engedélyezéséhez. Miután engedélyezte a PIR érzékelő kalibrálását 50-60 másodpercig.
Most a projekt készen áll a cselekvésre, otthagyhatja egy kívánt helyen, és ha valaki átlépi ezt a helyet és a PIR érzékelő hatósugarába esik, akkor hangüzenet vált ki, és e-mailt küld az Ön e-mailjére Személyazonosító okmány a dátum és az idő átlépésével. Az e-mail lent látható.
Szóval, ez az. Remélem tetszett a projekt, és élvezni fogja a saját elkészítését. A Projekt teljes működését az alábbi videó mutatja. Ha bármilyen kétsége van vagy javaslata van, írja meg őket az alábbi megjegyzés szakaszba, és válaszolok a lehető legtöbbre.