- Potrebné materiály:
- Vysvetlenie modulov:
- Schéma a hardvér
- Vytvorenie API na odosielanie e-mailov pomocou IFTTT:
- Arduino program
- -CircuitDigest
- Pracovne
Toto je ďalší zaujímavý projekt IOT, v ktorom vybudujeme bezpečnostný systém, ktorý môže spustiť e-mail, keď niekoho zistí. Tento projekt kombinoval výkon ESP8266, PIR senzora a hlasového modulu ISD1820. Na konci tohto článku by ste zostavili plne funkčný bezpečnostný systém, ktorý je možné zapnúť / vypnúť (aktivovať / deaktivovať) na diaľku cez internet. Môžete nahrať vlastný zvukový klip, ktorý sa prehrá, keď sa zistí pohyb, a tiež poslať e-mail s dátumom a časom na konkrétny e-mailový identifikátor s uvedením vniknutia. Dosť v pohode….. !!! ??
Postavme to teda..
Potrebné materiály:
Ďalej sú uvedené materiály potrebné na zostavenie tohto 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 batéria na napájanie zariadenia
Vysvetlenie modulov:
V projekte sa nachádzajú tri dôležité komponenty, ktorými sú modul ESP8266, snímač PIR a hlasový modul ISD1820. Ak tieto moduly poznáte, môžete túto časť preskočiť pri prechode na schémy, ale ak chcete vedieť, ako fungujú, prečítajte si ďalej.
Modul ESP8266:
Som si istý, že by ste sa s týmto modulom stretli už niekedy. Je to veľmi slávny a výkonný modul WiFi, ktorý sa väčšinou používa v projektoch IOT.
Tento projekt predpokladá, že viete, ako naprogramovať modul ESP8266, ak nie láskavo, navštívte nasledujúce dva výukové programy, kde som vám vysvetlil, ako začať s ESP8266 a ako ho môžete naprogramovať pomocou Arduino IDE. Musíte to vedieť, aby ste mohli dokončiť projekt.
- Začíname s ESP8266
- Programovanie ESP8266 pomocou Arduino IDE
PIR senzor:
PIR senzor predstavuje pasívny infračervený senzor. Jedná sa o lacný snímač, ktorý dokáže detekovať prítomnosť ľudí alebo zvierat. V senzore sú prítomné dva dôležité materiály, jedným je pyroelektrický kryštál, ktorý dokáže detekovať tepelné podpisy zo živého organizmu (ľudí / zvierat) a druhým sú Fresnelove šošovky, ktoré môžu rozšíriť dosah senzora. Tiež moduly snímača PIR nám poskytujú niekoľko možností nastavenia činnosti snímača, ako je znázornené na obrázku nižšie.
Dva potenciometre (oranžová farba) sa používajú na riadenie citlivosti a času spustenia snímača. V zásade je kolík Dout snímača umiestnený medzi pinmi Vcc a Gnd. Modul pracuje na 3,3 V, ale môže byť napájaný aj z 5V. V ľavom hornom rohu má tiež nastavenie spúšťacieho kolíka, pomocou ktorého môže modul fungovať v dvoch rôznych režimoch. Jeden je režim „H“ a druhý je režim „I“.
V režime „H“ výstupný kolík Dout pôjde vysoko (3,3 V), keď je osoba zistená v dosahu, a klesne po určitom čase (čas je nastavený potenciometrom). V tomto režime bude výstupný kolík vysoký bez ohľadu na to, či je daná osoba stále v dosahu alebo či oblasť opustila. V našom projekte používame náš modul v režime „H“.
V režime „I“ výstupný kolík Dout pôjde vysoko (3,3 V), keď je osoba detekovaná v dosahu, a zostane vysoká, pokiaľ zostane v medziach rozsahu senzorov. Akonáhle osoba opustí oblasť, kolík sa zníži po uplynutí konkrétneho času, ktorý je možné nastaviť pomocou potenciometra.
Poznámka: Poloha potenciometrov alebo pinov sa môže líšiť v závislosti od dodávateľa senzora PIR. Postupujte podľa obrazovky Silk a určite si svoje pinouts
Hlasový modul ISD1820:
Hlasový modul ISD 1820 je skutočne skvelý modul, ktorý by mohol vaše projekty okoreniť hlasovými oznámeniami. Tento modul je schopný nahrávať zvukový klip na 10 sekúnd a potom ho podľa potreby prehrať. Samotný modul je dodávaný s mikrofónom a reproduktorom (8 ohmov, 0,5 wattu) a podľa nižšie uvedeného obrázku by mal vyzerať asi takto.
Modul pracuje na + 5 V a môže byť napájaný pomocou berg tyčiniek vľavo. Ďalej má v spodnej časti tri tlačidlá, ktoré sú Rec. tlačidlo Prehrať. tlačidlo a PlayL. tlačidlo. Svoj hlas môžete nahrať stlačením tlačidla Rec. tlačidlo a prehrajte ho pomocou tlačidla PlayE. PlayL bude hrať hlas, pokiaľ budete držať tlačidlo. Pri prepojení s MCU alebo ESP môžeme použiť kolíky vľavo. Tieto piny sú tolerovateľné 3V-5V, a preto ich môže priamo poháňať Arduino / ESP8266. V našom projekte ovládame pin PLAYE pomocou pinu GPIO 0 nášho modulu ESP8266. Aby sme mohli zaznamenaný hlas prehrať, keď je zistený votrelec.
Schéma a hardvér
Kompletná schéma tohto projektu bezpečnostného systému IoT je uvedená nižšie:
Obvod sa skladá z dvoch regulátorov napätia. Jeden je regulátor 3,3 V navrhnutý s použitím LM317 a druhý je regulátor 5 V s regulátorom 7805 IC. LM317 je regulátor s premenlivým napätím, ktorého výstup je nastavený na 3,3 V pomocou rezistorov 200ohm a 330ohm. Oba regulátory sú napájané pomocou 12V adaptéra. Spotreba energie tohto obvodu je veľmi minimálna, preto je možné namiesto adaptéra 12V použiť aj 9V batériu.
Senzor PIR a hlasový modul sa zapínajú tak, že GPIO je vysoký 2 kolíky. Tento pin bude napájať BC547 cez odpor obmedzujúci prúd 1 k a dokončí napájací obvod pre oba moduly. Pin GPIO_0 sa používa ako vstupný pin. Je pripojený k kolíku Dout na snímači PIR cez tranzistor BC547. Keď sa tento pin zvýši, spustíme e-mail s oznámením vniknutia do nášho programu Arduino.
Zdrojový prúd výstupných pinov (Dout, GPIO_2 a GPIO2) je oveľa menší, a preto som na ich pohon použil tranzistor. Keď je modul zapnutý, nesmú sa načítať ani piny GPIO ESP8266, inak modul vstúpi do nekonečnej resetovacej slučky. Aby som tomu zabránil, umiestnil som dva vypínače, ktoré ich počas napájania dočasne odpojia.
Vyššie uvedené obvody môžete spájkovať na doske Perf alebo jednoducho použiť nepájivú dosku. Použil som samičie / samičie berg tyčinky, aby som zabránil spájkovaniu modulov. Po dokončení by mala vaša doska vyzerať asi takto:
Vytvorenie API na odosielanie e-mailov pomocou IFTTT:
Keď je hardvér pripravený, umožňuje vytvoriť API (Application Program Interface), ktoré dokáže odosielať e-maily na konkrétne e-mailové ID. To sa dá ľahko urobiť pomocou webovej stránky s názvom IFTTT.com. Pokryl som tiež projekt, ktorý by mohol posielať SMS pomocou ESP8266 a e-mail pomocou PIC mikrokontroléra, ktorý využíva rovnaké služby IFTTT.
Ak ste ešte nepoužívali IFTTT, navštívte video na konci tohto tutoriálu, ak ste oboznámení, jednoducho postupujte podľa nasledujúcich krokov
1. Prihláste sa do svojho účtu IFTTT
2. Vyhľadajte „Maker Web hooks“ a kliknite na pripojenie
3. Teraz vyhľadajte výraz „Gmail“, kliknite na pripojenie a podľa pokynov poskytnite prístup
4. Potom vytvorte applet kliknutím na Môj applet-> Nový applet.
5. Tu bude funkcia „Táto“ slúžiť pre službu web makerhooks a „touto“ funkciou budú služby Gmail
6. Takže kliknite na „Toto“, vyhľadajte a vyberte háčiky správcu webu. Bude požadovať názov udalosti, ktorú som pomenoval (a) ako „123“. Môžete pomenovať čokoľvek
7. Potom kliknite na „To“, vyhľadajte a vyberte Gmail a zadajte predmet a telo správy.
8. Po zadaní všetkých požadovaných podrobností by mal byť váš Apple pripravený a mal by vyzerať asi takto nižšie
9. Teraz vyhľadajte a vráťte sa do háčikov nástroja Web Maker znova a kliknite na položku „Dokumentácia“. Potom pod názov udalosti zadajte názov udalosti, ktorý sme použili v applete. V mojom prípade je to „123“ a skopírujte adresu URL, pretože ju budeme potrebovať v našom programe Arduino. URL by sa malo páčiť niečo podobné nižšie.
10. Kliknutím na tlačidlo „Testovať“ môžete skontrolovať, či váš odkaz funguje správne a mali by ste tak dostať testovací mail.
Arduino program
Program Arduino pre tento projekt je jednoduchý a ľahký. Musíme jednoducho prinútiť ESP, aby fungovalo ako AP a STA. Potom vytvorte webovú stránku pomocou kódu HTML, kde môžeme ZAPNÚŤ / Deaktivovať poplašný systém. Celý kód je uvedený na konci tohto tutoriálu. Kód je tiež vysvetlený pomocou riadkov komentára. Ďalej sú dôležité riadky vysvetlené nižšie.
const char * ssid = "domov BPAS"; // Zadajte tu Wifi SSID const char * heslo = "cracksen"; // Tu zadajte svoje heslo
Vo vyššie uvedenom riadku kódu zmeňte názov SSID a heslo na názov SSID smerovača a príslušné heslo.
Ak chcete zistiť, na ktorej IP je váš ESP8266 pripojený, môžete to zistiť otvorením sériového monitora, nasledujúce riadky kódu vytlačia vašu IP na sériový monitor Arduino IDE.
Serial.println (""); Serial.print („Pripojené k“); Serial.println (ssid); Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ()); // Sériový monitor poskytne adresy IP vášho modulu ESP
HTML kód zodpovedný za vytvorenie webovej stránky je uvedený nižšie. Svoju webovú stránku si môžete prispôsobiť pomocou vlastného kódu. Upravil som časť so spätnou väzbou, aby som používateľovi potvrdil, že stránka bola úspešne načítaná.
// HTML kód pre webovú stránku // mainPage + = "
Bezpečnostný systém založený na IOT
-CircuitDigest
Stav alarmu:
"; spätná väzba ="Kliknutím na ARM aktivujete bezpečnostný systém
"; // Koniec kódu HTML //Nasledujúce riadky kódu určujú, čo sa má urobiť, keď je alarm zapnutý alebo vypnutý. V mojom programe som zmenil časť HTML kódu so spätnou väzbou a vytvoril som GPIO 2 pin HIGH / LOW na základe tlačidla, ako je uvedené nižšie
server.on ("/ switch2On", () {feedback = "
Alarm je v prevádzke
"; // Úprava kódu HTML currentPage = mainPage + spätná väzba; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Zapnúť PIR a hlasový modul power_module = true; delay (1000);}); server.on ("/ switch2Off", () {feedback = "Alarm je vypnutý
"; // Úprava kódu HTML currentPage = mainPage + spätná väzba; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // Vypnúť PIT a hlasový modul power_module = false; oneskorenie (1 000);});Ďalším dôležitým riadkom, ktorý je potrebné zmeniť, aby systém správne fungoval, je riadok s reťazcom URL. Sem vložíte riadok (za „/ trigger“), ktorý ste skopírovali z webovej stránky IFTTT. Nižšie som ukázal svoje, ale nepoužívam môj kľúč API, tu použite svoj
Reťazec url = "/ trigger / 123 / s / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Musí sa zmeniť na vašu adresu URL API
Zvyšok kódu je samozrejmý, ak máte pochybnosti, môžete použiť sekciu komentárov a pomôžem vám.
Pracovne
Keď ste pripravení na hardvér a kódy, môžete program nahrať do svojho modulu ESP8266 pomocou dosky FTDI. AK si nie ste istí, ako nahrať programy na ESP8266 pomocou Arduino IDE, navštívte tento návod.
Po nahraní programu kliknite na sériový monitor a nižšie by ste mali vidieť niečo také. Ak nie, resetujte modul ESP8266 a skúste to znova
Tu si môžete tiež poznamenať IP adresu, ktorá je pridelená vášmu modulu ESP8266. Potom môžete pomocou adresy IP načítať webovú stránku vo svojom prehľadávači a odtiaľ aktivovať / deaktivovať svoj bezpečnostný systém IoT, ako je to znázornené na nasledujúcom obrázku.
Keď to všetko overíte, môžete teraz preniesť svoj ESP8266 na dosku Perf a zapnúť ho a potom skratovať prepínače, ako je to znázornené na videu.
Po zapnutí sa môžete pomocou IP dostať na vyššie uvedenú webovú stránku a povoliť systém Securtiy. Po povolení počkajte 50 - 60 sekúnd, aby sa PIR senzor nakalibroval.
Teraz je váš projekt pripravený na akciu, môžete ho nechať na požadovanom mieste a ak niekto prekročí toto miesto a spadne do dosahu PIR snímača, spustí sa hlasová správa a na váš e-mail bude odoslaný e-mail. Preukaz totožnosti s dátumom a časom, ktorý prekročil. E-mail je uvedený nižšie.
Takže, to je všetko. Dúfam, že sa vám tento projekt páčil a bude sa vám páčiť jeho tvorba. Kompletné fungovanie projektu je zobrazené na videu nižšie. Ak máte pochybnosti alebo návrhy, môžete ich napísať do sekcie komentárov nižšie a ja odpoviem v maximálnej možnej miere.