- Mga Materyal na Kinakailangan:
- Paliwanag ng Mga Modyul:
- Skematika at Hardware
- Lumilikha ng isang API upang magpadala ng E-mail gamit ang IFTTT:
- Programa ng Arduino
- -CircuitDigest
- Nagtatrabaho
Ito ay isa pang kagiliw-giliw na proyekto ng IOT kung saan magtatayo kami ng isang sistema ng Seguridad na maaaring magpalitaw ng isang E-mail kapag nakakita ito ng isang tao. Ang proyektong ito ay pinaghalo sa lakas ng module ng ESP8266, PIR sensor at ISD1820 Voice. Sa pagtatapos ng artikulong ito ay nakagawa ka ng isang kumpletong pagganap na Sistema ng seguridad na maaaring Armed / Disarmed (Activated / De-activated) mula sa malayo sa pamamagitan ng internet. Maaari mong i-record ang iyong sariling audio clip na kung saan ay i-play kapag nakita ang isang kilusan at nagpapadala din ng isang mail na may Petsa at oras sa isang partikular na E-mail ID na nagsasaad ng panghihimasok. Sapat na cool….. !!! ??
Kaya't itayo natin ito..
Mga Materyal na Kinakailangan:
Ang mga materyales na kinakailangan upang maitayo ang proyektong ito ay nakalista sa ibaba
- ESP8266
- Sensor ng PIR
- ISD1820 Voice Module
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200ohm, 330ohm resistors
- 10uf at 0.1uf Capacitors
- 12V adapter / 9V na baterya upang mapagana ang pag-setup
Paliwanag ng Mga Modyul:
Naglalaman ang proyekto ng tatlong mahahalagang bahagi na kung saan ay ang module na ESP8266, sensor ng PIR at module ng ISD1820 Voice. Kung pamilyar ka sa mga modyul na ito maaari mong laktawan ang bahaging ito upang magpatuloy sa mga iskema ngunit kung nais mong malaman kung paano ito gumagana.
ESP8266 Modyul:
Sigurado ako na nakatagpo ka ng modyul na ito ng ilang oras o iba pa. Ito ay isang napaka tanyag at makapangyarihang module ng WiFi na karamihan ay ginagamit sa mga proyekto ng IOT.
Ipinapalagay ng proyektong ito na alam mo kung paano mag-program ng isang module na ESP8266 kung hindi mabait na bisitahin ang nasa ibaba ng dalawang mga tutorial kung saan ipinaliwanag ko sa iyo kung paano magsimula sa ESP8266 at kung paano mo mai-program ang isa gamit ang Arduino IDE. Dapat mong malaman ito upang makumpleto ang proyekto.
- Pagsisimula sa ESP8266
- Pagprograma ng ESP8266 gamit ang Arduino IDE
PIR sensor:
Ang sensor ng PIR ay nangangahulugang Passive Infrared sensor. Ito ay isang sensor na may mababang gastos na maaaring makakita ng pagkakaroon ng mga Tao o hayop. Mayroong dalawang mahahalagang materyales na naroroon sa sensor ang isa ay ang pyroelectric crystal na maaaring makita ang mga lagda ng init mula sa isang nabubuhay na organismo (mga tao / hayop) at ang iba pa ay isang Fresnel lens na maaaring mapalawak ang saklaw ng sensor. Gayundin ang mga module ng PIR sensor ay nagbibigay sa amin ng ilang mga pagpipilian upang ayusin ang pagtatrabaho ng sensor tulad ng ipinakita sa imahe sa ibaba.
Ang dalawang potentiometers (kulay kahel na kulay) ay ginagamit upang makontrol ang pagkasensitibo at pag-trigger sa oras ng sensor. Karaniwan ang Dout pin ng sensor ay naroroon sa pagitan ng mga Vcc at Gnd pin. Gumagana ang module sa 3.3V ngunit maaaring pinalakas ng 5V din. Sa kaliwang sulok sa tuktok mayroon din itong isang pag-set up ng pin na maaaring magamit upang gawin ang module na gumana sa dalawang magkakaibang mga mode. Ang isa ay ang mode na "H" at ang isa pa ay ang mode na "I".
Sa mode na "H" ang output pin Dout ay magiging mataas (3.3V) kapag ang isang tao ay napansin sa loob ng saklaw at bumababa pagkatapos ng isang partikular na oras (ang oras ay itinakda ng potentiometer). Sa mode na ito ang output pin ay magiging mataas na hindi alintana kung ang tao ay naroroon pa rin sa loob ng saklaw o umalis sa lugar. Ginagamit namin ang aming module sa "H" mode sa aming proyekto.
Sa mode na "I" ang output pin na Dout ay magiging mataas (3.3V) kapag ang isang tao ay napansin sa loob ng saklaw at mananatiling mataas hangga't mananatili siya sa loob ng limitasyon ng saklaw ng Sensors. Sa sandaling umalis ang tao sa lugar ang pin ay bababa pagkatapos ng partikular na oras na maaaring itakda gamit ang potensyomiter.
Tandaan: Ang posisyon ng potentiometers o pin ay maaaring magkakaiba batay sa iyong vendor ng PIR sensor. Sundin ang Silk screen upang matukoy ang mga pinout mo
ISD1820 module ng Boses:
Ang module ng ISD 1820 Voice ay talagang isang cool na module na maaaring pagandahin ang iyong Mga Proyekto sa mga anunsyo ng Voice. Ang modyul na ito ay may kakayahang magrekord ng isang Audio clip sa loob ng 10 segundo at pagkatapos ay i-play ito kung kinakailangan. Ang module mismo ay mayroong isang mikropono at isang speaker (8ohms 0.5watts) at dapat magmukhang katulad nito na ipinakita sa ibaba.
Gumagana ang module sa + 5V at maaaring pinalakas gamit ang berg sticks sa kaliwa. Mayroon din itong tatlong mga pindutan sa ibaba kung saan ay si Rec. pindutan, PlayE. pindutan at PlayL. pindutan ayon sa pagkakabanggit. Maaari mong i-record ang iyong boses sa pamamagitan ng pagpindot sa Rec. pindutan at i-play ito gamit ang pindutang PlayE. Patugtugin ng PlayL ang boses hangga't hawak mo ang pindutan. Kapag nakikipag-ugnay sa isang MCU o ESP maaari naming gamitin ang mga pin sa kaliwa. Ang mga pin na ito ay matatagalan ng 3V-5V at samakatuwid ay maaaring direktang hinihimok ng Arduino / ESP8266. Sa aming proyekto kinokontrol namin ang PLAYE pin gamit ang GPIO 0 pin ng aming module na ESP8266. Upang maaari naming i-play ang naitala na boses kapag ang isang panghihimasok ay napansin.
Skematika at Hardware
Ang kumpletong iskema ng proyekto ng system ng seguridad ng IoT ay ipinapakita sa ibaba:
Ang circuit ay binubuo ng dalawang mga Regulator ng boltahe. Ang isa ay isang 3.3V regulator na dinisenyo gamit ang LM317 at ang iba pa ay isang 5V regulator na tapos na gamit ang 7805 Regulator IC. Ang LM317 ay isang variable voltage regulator na ang output ay nakatakda sa 3.3V sa pamamagitan ng paggamit ng resistors 200ohm at 330ohm. Ang parehong mga regulator ay pinalakas ng paggamit ng isang 12V adapter. Ang pagkonsumo ng kuryente ng circuit na ito ay napakaliit samakatuwid ang isang 9V na baterya ay maaari ding magamit bilang kapalit ng isang 12V adapter.
Ang PIR sensor at Voice module ay nakabukas sa pamamagitan ng paggawa ng mataas na GPIO 2 pin. Itutulak ng pin na ito ang BC547 sa pamamagitan ng isang 1k kasalukuyang paglilimita sa risistor at kumpletuhin ang circuit ng kuryente para sa parehong mga module. Ang pin na GPIO_0 ay ginagamit ng isang Input pin. Ito ay konektado sa Dout pin ng PIR sensor nang lubusan isang BC547 transistor. Kapag mataas ang pin na ito mag-i-trigger kami ng isang E-mail na nagsasaad ng panghihimasok sa pamamagitan ng aming Arduino Program.
Ang kasalukuyang pinagmulan ng mga output pin (Dout, GPIO_2 at GPIO2) ay mas mababa sa vey kaya't gumamit ako ng transistor upang himukin sila. Gayundin ang mga GPIO pin ng ESP8266 ay hindi dapat mai-load kapag ang module ay pinalakas sa iba pa ang module ay papasok sa walang katapusang pag-reset ng loop. Upang maiwasan ito, naglagay ako ng dalawang switch upang pansamantalang idiskonekta ang mga ito habang pinapaandar.
Maaari mong solder ang mga circuit sa itaas sa isang Perf board o simpleng gumamit ng isang breadboard. Gumamit ako ng mga babae / lalaking berg sticks upang maiwasan ko ang paghihinang sa mga modyul. Kapag tapos na ang iyong board ay dapat magmukhang katulad sa ibaba
Lumilikha ng isang API upang magpadala ng E-mail gamit ang IFTTT:
Kapag handa na ang hardware ay hinahayaan lumikha ng isang API (Application Program Interface) na maaaring magpadala ng E-mail sa isang partikular na E-mail ID. Madali itong magagawa sa tulong ng isang website na tinatawag na IFTTT.com. Nakatakip din ako ng isang proyekto na maaaring magpadala ng SMS gamit ang ESP8266 at Email gamit ang PIC Microcontroller na gumagamit ng parehong mga serbisyo ng IFTTT.
Kung hindi mo pa nagamit ang IFTTT bisitahin ang video sa pagtatapos ng tutorial na ito, kung pamilyar ka sundin lamang ang mga hakbang sa ibaba
1. Mag-log In sa iyong IFTTT account
2. Maghanap para sa mga "Maker Web hooks" at mag-click sa kumonekta
3. Ngayon maghanap para sa "Gmail" at mag-click sa kumonekta at sundin ang mga hakbang upang magbigay ng access
4. Pagkatapos, lumikha ng isang Applet sa pamamagitan ng pag-click sa Aking Applet-> Bagong Applet.
5. Dito, ang pagpapaandar na "Ito" ay para sa serbisyo sa web makerhooks at ang pagpapaandar na "iyon" ay magiging Mga Serbisyo ng Gmail
6. Kaya mag-click sa "Ito", maghanap at piliin ang mga kawit ng tagagawa ng Web. Hihiling nito ang pangalan ng kaganapan na pinangalanan ko ang aking kaganapan bilang "123" maaari mong pangalanan ang iyo ng anuman
7. Pagkatapos mag-click sa "Iyon", maghanap at piliin ang Gmail at ipasok ang paksa at katawan ng mail.
8. Kapag naipasok na ang lahat ng kinakailangang detalye ay dapat na handa ang iyong Apple at dapat magmukhang ganito sa ibaba
9. Ngayon, maghanap at makapasok muli sa mga Web Maker Hooks at mag-click sa "Dokumentasyon". Pagkatapos sa ilalim ng pangalan ng kaganapan ipasok ang pangalan ng kaganapan na ginamit namin sa Applet. Sa aking kaso ito ay "123" at kopyahin ang URL dahil kakailanganin namin ito sa aming programa ng Arduino. Ang URL ay dapat magustuhan ng tulad nito sa ibaba.
10. Maaari kang mag-click sa pindutang "Subukan ito" upang suriin kung gumagana nang maayos ang iyong link at dapat kang makakuha ng isang test mail sa pamamagitan nito.
Programa ng Arduino
Ang Arduino Program para sa proyektong ito ay simple at madali. Kailangan lang nating gawin ang ESP na kumilos bilang isang AP at STA. Pagkatapos ay lumikha ng isang webpage sa pamamagitan ng paggamit ng HTML code kung saan maaari naming ARM / DISARM ang system ng Alarm. Ang kumpletong code ay ibinigay sa pagtatapos ng tutorial na ito ang code ay ipinaliwanag din gamit ang mga linya ng komento. Dagdag dito ang mga mahahalagang linya ay ipinaliwanag sa ibaba.
const char * ssid = "BPAS home"; // Enter you Wifi SSID here const char * password = "cracksen"; // Ipasok ang iyong password dito
Sa linya sa itaas ng code baguhin ang pangalan ng SSID at Password sa iyong mga pangalan ng SSID ng mga router at ang kaukulang password.
Kung nais mong hanapin kung aling IP ang iyong ESP8266 ay konektado sa maaari mo itong alamin sa pamamagitan ng pagbubukas ng serial monitor ang mga sumusunod na linya ng code ay mai-print ang iyong IP sa serial monitor ng Arduino IDE.
Serial.println (""); Serial.print ("Nakakonekta sa"); Serial.println (ssid); Serial.print ("IP address:"); Serial.println (WiFi.localIP ()); // Serial monitor ay magbibigay ng IP addrss ng iyong module ng ESP
Ang HTML code na responsable para sa paglikha ng isang webpage ay ibinibigay sa ibaba. Maaari mong ipasadya ang iyong webpage gamit ang iyong sariling code. Binago ko ang bahagi ng feedback upang kilalanin ang gumagamit kung matagumpay na na-load ang pahina.
// HTML code for webpage // mainPage + = "
Nakabatay sa IOT na sistema ng seguridad
-CircuitDigest
Katayuan ng Alarm:
"; feedback ="Mag-click sa ARM upang paganahin ang sistema ng seguridad
"; // Pagtatapos ng HTML code //Ang mga linya sa ibaba ng code ay tumutukoy kung ano ang dapat gawin kapag ang Alarm ay Armed o Disarmado. Sa aking programa binago ko ang bahagi ng feedback ng HTML code at Ginawa ang GPIO 2 pin na TAAS / Mababa batay sa pindutan tulad ng ipinakita sa ibaba
server.on ("/ switch2On", () {feedback = "
Tumatakbo na ang alarm
"; // HTML code modification currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, HIGH); // Turn on PIR and Voice module power_module = totoo; antala (1000);}); server.on ("/ switch2Off", () {feedback = "Nawala ang alarm
"; // HTML code modification currentPage = mainPage + feedback; server.send (200," text / html ", currentPage); currentPage =" "; digitalWrite (GPIO_2, LOW); // I-off ang PIT at Voice Module power_module = maling; pagkaantala (1000);});Ang isa pang Mahalagang linya na dapat baguhin para gumana nang maayos ang system ay ang linya ng string ng URL. I-paste mo ang linya (pagkatapos ng "/ gatilyo") na kinopya mo mula sa website ng IFTTT dito. Ipinakita ko ang minahan sa ibaba ngunit huwag gamitin ang aking key ng API gamitin ang sarili mo rito
String url = "/ trigger / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // Dapat baguhin ito sa iyong API URL
Ang natitirang code ay nagpapaliwanag sa sarili, kung mayroon kang anumang pag-aalinlangan maaari mong gamitin ang seksyon ng komento at tutulungan kita.
Nagtatrabaho
Sa sandaling handa ka na sa Hardware at mga code maaari mong i-upload ang programa sa iyong module na ESP8266 sa pamamagitan ng paggamit ng isang board na FTDI. KUNG hindi ka sigurado kung paano mag-upload ng mga programa sa ESP8266 gamit ang Arduino IDE bisitahin ang tutorial na ito.
Matapos i-upload ang programa mag-click sa serial monitor at dapat mong makita ang isang bagay tulad nito sa ibaba. Kung hindi i-reset ang iyong module na ESP8266 at subukang muli
Dito, maaari mo ring tandaan ang IP address na inilalaan sa iyong module na ESP8266. Pagkatapos ay maaari mong gamitin ang IP upang mai-load ang webpage sa iyong Browser at Arm / Disarmahan ang iyong IoT Security system mula doon tulad ng ipinakita sa larawan sa ibaba.
Kapag na-verify mo na ang lahat ng ito maaari mo na ngayong ilipat ang iyong ESP8266 sa Perf board at i-ON ito at pagkatapos ay maiikli ang mga switch tulad ng ipinakita sa Video.
Pagkatapos ng pag-power sa maaari mong gamitin ang IP upang makapunta sa ipinakita sa itaas na webpage at paganahin ang Securtiy system. Matapos paganahin ang maghintay ng 50-60 segundo para makakalibrate ang sensor ng PIR.
Ngayon proyekto mo ay handa na para sa aksyon, maaari mong iwanan ito sa isang lugar na nais mo at kung ang sinumang tumawid sa mga lugar na iyon at nahuhulog sa loob ng saklaw ng sensor ng PIR isang mensahe ng boses ay ma-trigger at isang E-mail ay ipapadala sa iyong E-mail ID na may Petsa at oras na tumawid siya. Ang E-mail ay ipinapakita sa ibaba.
Kaya, iyon na.. Inaasahan kong nagustuhan mo ang proyekto at masisiyahan ka sa iyong sarili. Ang kumpletong pagtatrabaho ng Project ay ipinapakita sa Video sa ibaba. Kung mayroon kang anumang mga pagdududa o mungkahi maaari mong isulat ang mga ito sa seksyon ng komento sa ibaba at tutugon ako hangga't maaari.