- Potřebné materiály:
- Vysvětlení modulů:
- Schéma a hardware
- Vytvoření API pro odesílání e-mailů pomocí IFTTT:
- Program Arduino
- -CircuitDigest
- Pracovní
Toto je další zajímavý projekt IOT, ve kterém vybudujeme bezpečnostní systém, který může spustit e-mail, když někoho detekuje. Tento projekt spojil sílu ESP8266, PIR senzoru a hlasového modulu ISD1820. Na konci tohoto článku byste vytvořili plně funkční bezpečnostní systém, který lze vzdáleně aktivovat / deaktivovat (aktivovat / deaktivovat) přes internet. Můžete zaznamenat svůj vlastní zvukový klip, který se přehraje, když je detekován pohyb, a také odeslat e-mail s datem a časem na konkrétní ID e-mailu s uvedením narušení. Dostatečně v pohodě….. !!! ??
Postavme to tedy..
Potřebné materiály:
Níže jsou uvedeny materiály potřebné k sestavení tohoto projektu
- ESP8266
- PIR senzor
- Hlasový modul ISD1820
- LM317, LM7805
- BC547 (2Nos)
- Rezistory 1K, 200ohm, 330ohm
- Kondenzátory 10uf a 0,1uf
- 12V adaptér / 9V baterie pro napájení nastavení
Vysvětlení modulů:
Projekt obsahuje tři důležité komponenty, kterými jsou modul ESP8266, PIR senzor a hlasový modul ISD1820. Pokud jste obeznámeni s těmito moduly, můžete tuto část přeskočit při přechodu na schémata, ale pokud chcete vědět, jak fungují, čtěte dál.
Modul ESP8266:
Jsem si jistý, že byste se s tímto modulem někdy setkali. Jedná se o velmi slavný a výkonný modul WiFi, který se většinou používá v projektech IOT.
Tento projekt předpokládá, že víte, jak naprogramovat modul ESP8266, pokud ne laskavě navštivte níže uvedené dva výukové programy, kde jsem vám vysvětlil, jak začít s ESP8266 a jak jej můžete naprogramovat pomocí Arduino IDE. Chcete-li projekt dokončit, musíte to vědět.
- Začínáme s ESP8266
- Programování ESP8266 pomocí Arduino IDE
PIR senzor:
PIR senzor znamená pasivní infračervený senzor. Jedná se o levný senzor, který dokáže detekovat přítomnost lidí nebo zvířat. V senzoru jsou přítomny dva důležité materiály, jeden je pyroelektrický krystal, který dokáže detekovat tepelné podpisy od živého organismu (lidé / zvířata) a druhým jsou Fresnelovy čočky, které mohou rozšířit dosah senzoru. Také moduly senzorů PIR nám poskytují některé možnosti, jak upravit fungování senzoru, jak je znázorněno na následujícím obrázku.
Dva potenciometry (oranžová barva) se používají k ovládání citlivosti a spouštění v čase senzoru. V zásadě je pin Dout snímače umístěn mezi kolíky Vcc a Gnd. Modul pracuje na 3,3 V, ale může být napájen také 5V. V levém horním rohu má také nastavení spouštěcího kolíku, které lze použít k tomu, aby modul fungoval ve dvou různých režimech. Jeden je režim „H“ a druhý je režim „I“.
V režimu „H“ výstupní pin Dout půjde vysoko (3,3 V), když je osoba detekována v dosahu a po určité době poklesne (čas je nastaven potenciometrem). V tomto režimu bude výstupní kolík vysoký bez ohledu na to, zda je osoba stále přítomna v dosahu nebo opustila oblast. V našem projektu používáme náš modul v režimu „H“.
V režimu „I“ bude výstupní kolík Dout vysoký (3,3 V), když je osoba detekována v dosahu, a zůstane vysoko, dokud zůstane v limitu rozsahu senzorů. Jakmile osoba opustí oblast, kolík se po určité době, kterou lze nastavit pomocí potenciometru, sníží.
Poznámka: Poloha potenciometrů nebo kolíků se může lišit v závislosti na prodejci vašeho senzoru PIR. Postupujte podle obrazovky Silk a určete své pinouts
Hlasový modul ISD1820:
Hlasový modul ISD 1820 je opravdu skvělý modul, který může vaše projekty okořenit hlasovými oznámeními. Tento modul je schopen zaznamenávat zvukový klip po dobu 10 sekund a poté jej podle potřeby přehrát. Samotný modul je dodáván s mikrofonem a reproduktorem (8 ohmů 0,5 wattu) a měl by vypadat nějak takto, jak je uvedeno níže.
Modul pracuje na + 5 V a lze jej napájet pomocí berg sticků vlevo. Ve spodní části má také tři tlačítka, která jsou Rec. tlačítko PlayE. tlačítko a PlayL. tlačítko. Svůj hlas můžete zaznamenat stisknutím tlačítka Rec. a přehrajte jej pomocí tlačítka Přehrát. PlayL bude hrát hlas, pokud držíte tlačítko. Při propojení s MCU nebo ESP můžeme použít kolíky vlevo. Tyto piny jsou tolerovatelné 3V-5V, a proto je lze přímo ovládat pomocí Arduino / ESP8266. V našem projektu ovládáme pin PLAYE pomocí pinu GPIO 0 našeho modulu ESP8266. Abychom mohli přehrát zaznamenaný hlas, když je detekován vetřelec.
Schéma a hardware
Kompletní schéma tohoto projektu bezpečnostního systému IoT je uvedeno níže:
Obvod se skládá ze dvou regulátorů napětí. Jeden je regulátor 3,3 V navržený pomocí LM317 a druhý je regulátor 5 V provedený pomocí IC regulátoru 7805. LM317 je regulátor s proměnným napětím, jehož výstup je nastaven na 3,3 V pomocí rezistorů 200ohm a 330ohm. Oba regulátory jsou napájeny pomocí 12V adaptéru. Spotřeba energie tohoto obvodu je velmi minimální, proto lze místo adaptéru 12V použít také 9V baterii.
Senzor PIR a hlasový modul se zapnou zvýšením 2kolíkového GPIO. Tento kolík bude řídit BC547 přes odpor omezující proud 1k a dokončí napájecí obvod pro oba moduly. Pin GPIO_0 se používá jako vstupní pin. Je připojen ke kolíku Dout snímače PIR důkladně pomocí tranzistoru BC547. Když se tento pin zvýší, spustíme e-mail s oznámením vniknutí do našeho programu Arduino.
Zdrojový proud výstupních kolíků (Dout, GPIO_2 a GPIO2) je menší, proto jsem k jejich pohonu použil tranzistor. Když je modul zapnutý, nesmí se načítat také piny GPIO ESP8266, jinak modul vstoupí do nekonečné resetovací smyčky. Aby se tomu zabránilo, umístil jsem dva spínače, které je dočasně odpojí při zapnutí.
Výše uvedené obvody můžete připájet na desku Perf nebo jednoduše použít nepájivou desku. Použil jsem samičí / samčí berg hole, abych se mohl vyhnout pájení na modulech. Jakmile bude vaše deska hotová, měla by vypadat jako níže
Vytvoření API pro odesílání e-mailů pomocí IFTTT:
Jakmile je hardware připraven, umožňuje vytvořit rozhraní API (Application Program Interface), které může odesílat e-maily na konkrétní ID e-mailů. To lze snadno provést pomocí webové stránky s názvem IFTTT.com. Také jsem pokryl projekt, který by mohl posílat SMS pomocí ESP8266 a e-mailu pomocí PIC Microcontroller, který používá stejné služby IFTTT.
Pokud jste ještě nepoužívali IFTTT, navštivte video na konci tohoto tutoriálu, pokud jste obeznámeni, jednoduše postupujte podle níže uvedených kroků
1. Přihlaste se ke svému účtu IFTTT
2. Vyhledejte „Webové háčky Maker“ a klikněte na připojení
3. Nyní vyhledejte „Gmail“, klikněte na připojení a podle pokynů udělejte přístup
4. Poté vytvořte applet kliknutím na Můj applet-> Nový applet.
5. Zde bude funkce „Tato“ sloužit pro službu web makerhooks a „touto“ funkcí budou služby Gmail
6. Takže klikněte na „Toto“, vyhledejte a vyberte háčky Web Makeru. Požádá o název události, kterou jsem pojmenoval jako „123“, můžete pojmenovat cokoli
7. Poté klikněte na „To“, vyhledejte a vyberte Gmail a zadejte předmět a tělo zprávy.
8. Jakmile zadáte všechny požadované podrobnosti, měl by být váš Apple připraven a měl by vypadat nějak takto níže
9. Nyní vyhledejte a znovu se připojte k háčkům Web Maker a klikněte na „Dokumentace“. Poté pod název události zadejte název události, který jsme použili v appletu. V mém případě je to „123“ a zkopírujte adresu URL, protože ji budeme potřebovat v našem programu Arduino. URL by se mělo líbit něco podobného níže.
10. Kliknutím na tlačítko „Testovat“ můžete zkontrolovat, zda váš odkaz funguje správně a měli byste tím dostat testovací e-mail.
Program Arduino
Program Arduino pro tento projekt je jednoduchý a snadný. Musíme jednoduše přimět ESP, aby fungovalo jako AP a STA. Poté vytvořte webovou stránku pomocí kódu HTML, kde můžeme ZAPNUTO / ZABLOKOVAT poplašný systém. Celý kód je uveden na konci tohoto kurzu, kód je také vysvětlen pomocí řádků komentářů. Dále jsou důležité řádky vysvětleny níže.
const char * ssid = "domov BPAS"; // Zadejte zde Wifi SSID const char * heslo = "cracksen"; // Zde zadejte své heslo
Ve výše uvedeném řádku kódu změňte název SSID a heslo na název SSID routeru a odpovídající heslo.
Pokud chcete zjistit, na které IP je váš ESP8266 připojen, můžete to zjistit otevřením sériového monitoru, následující řádky kódu vytisknou vaši IP na sériový monitor Arduino IDE.
Serial.println (""); Serial.print („Připojeno k“); Serial.println (ssid); Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ()); // Sériový monitor poskytne adresy IP vašeho modulu ESP
Níže je uveden HTML kód, který je zodpovědný za vytvoření webové stránky. Svou webovou stránku si můžete přizpůsobit svým vlastním kódem. Upravil jsem část zpětné vazby tak, aby potvrdila uživatele, pokud byla stránka úspěšně načtena.
// HTML kód pro webovou stránku // mainPage + = "
Bezpečnostní systém založený na IOT
-CircuitDigest
Stav alarmu:
"; zpětná vazba ="Kliknutím na ARM aktivujete bezpečnostní systém
"; // Konec HTML kódu //Níže uvedené řádky kódu určují, co by se mělo udělat, když je alarm aktivován nebo deaktivován. V mém programu jsem změnil zpětnovazební část kódu HTML a vytvořil GPIO 2 pin HIGH / LOW na základě tlačítka, jak je uvedeno níže
server.on ("/ switch2On", () {feedback = "
Alarm je v provozu
"; // Úpravy kódu HTML currentPage = mainPage + zpětná vazba; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Zapnout PIR a hlasový modul power_module = true; delay (1000);}); server.on ("/ switch2Off", () {zpětná vazba = "Budík nefunguje
"; // Úpravy kódu HTML currentPage = mainPage + zpětná vazba; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Vypnutí PIT a hlasového modulu power_module = false; delay (1000);});Dalším důležitým řádkem, který je třeba změnit, aby systém správně fungoval, je řádek řetězce URL. Sem vložíte řádek (za „/ trigger“), který jste zkopírovali z webu IFTTT. Níže jsem ukázal svůj, ale nepoužívám svůj klíč API, použijte svůj vlastní zde
Řetězec url = "/ trigger / 123 / s / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Musí se změnit na vaši adresu URL API
Zbytek kódu je vysvětlující, pokud máte pochybnosti, můžete použít sekci komentářů a já vám pomůžu.
Pracovní
Jakmile jste připraveni na hardware a kódy, můžete program nahrát do svého modulu ESP8266 pomocí desky FTDI. Pokud si nejste jisti, jak nahrát programy na ESP8266 pomocí Arduino IDE, navštivte tento návod.
Po nahrání programu klikněte na sériový monitor a měli byste vidět něco podobného níže. Pokud ne, resetujte modul ESP8266 a zkuste to znovu
Zde si můžete také poznamenat IP adresu, která je přidělena vašemu modulu ESP8266. Poté můžete použít IP k načtení webové stránky ve vašem prohlížeči a odtud aktivovat / deaktivovat váš bezpečnostní systém IoT, jak je znázorněno na následujícím obrázku.
Jakmile to vše ověříte, můžete nyní přenést svůj ESP8266 na desku Perf a zapnout jej a poté zkratovat přepínače, jak je znázorněno na videu.
Po zapnutí se můžete pomocí IP dostat na výše uvedenou webovou stránku a aktivovat systém Securtiy. Po povolení počkejte 50-60 sekund na kalibraci senzoru PIR.
Nyní je váš projekt připraven k akci, můžete jej nechat na místě, které si přejete, a pokud někdo překročí toto místo a spadne do dosahu PIR senzoru, bude spuštěna hlasová zpráva a na váš e-mail bude zaslán e-mail ID s datem a časem, který překročil. E-mail je uveden níže.
Takže, to je ono… Doufám, že se vám projekt líbil a bude se vám líbit jeho vlastní. Kompletní fungování projektu je uvedeno na videu níže. Máte-li jakékoli pochybnosti nebo návrhy, můžete je napsat do sekce komentářů níže a já odpovím co nejvíce.