- Kinakailangan ang Mga Bahagi
- Diagram ng Circuit
- Pag-setup ng IFTTT para sa Wi-Fi Doorbell
- Paliwanag sa Code
- 3D Printed Casing para sa Smart Wi-Fi Doorbell
- Pagsubok sa Smart Wi-Fi Doorbell
Ngayong mga araw na ito, ang Security system ay isa sa pinakahuhusay na larangan at sa pagdaragdag ng mga banta sa seguridad, naglulunsad ang mga kumpanya ng mga bagong produkto ng smart security upang labanan ang mga banta na ito. Ang IoT ay isang idinagdag na kalamangan sa larangang ito na maaaring awtomatikong magpalitaw ng isang kaganapan, tulad ng pagtawag sa pulisya, bombero o iyong kapit-bahay, sakaling may emerhensiya. Nakagawa kami dati ng maraming mga sistema ng seguridad tulad ng Raspberry Pi Visitor monitoring system, video surveillance camera, wireless doorbell, IoT based Door Security Alarm atbp Ngayon gagamitin namin ang ESP32 at camera upang bumuo ng isang Smart Wi-Fi door bell.
Sa isa pang tutorial, natutunan namin ang tungkol sa ESP32-CAM at kung paano ito magagamit para sa streaming ng video, gagawa kami ngayon ng isang Smart Wi-Fi Video Doorbell gamit ang ESP32-CAM. Ang Smart doorbell na ito ay madaling mapapagana ng isang socket ng AC at sa tuwing ang isang tao sa pinto ay pinindot ang doorbell button, papatugtog nito ang isang tukoy na kanta sa iyong telepono at magpapadala ng isang text message na may isang link ng pahina ng streaming ng video kung saan makikita mo ang tao sa ang pinto mula sa kahit saan sa mundo.
Kinakailangan ang Mga Bahagi
- ESP32-CAM
- FTDI Programming Board
- 220V AC hanggang 5V DC Converter
- Buzzer
- Push Button
- LED (2)
Diagram ng Circuit
Ang diagram ng circuit para sa Smart Wi-Fi Doorbell na ito ay napaka-simple, ikonekta lamang ang dalawang LEDs, isang pindutan ng push at isang buzzer sa mga pin ng ESP32 GPIO. Ginagamit ang isang buzzer upang makagawa ng tunog tuwing pinindot ang pindutan. Ang isang LED ay ginagamit upang ipahiwatig ang katayuan ng kuryente, at ang iba pang LED ay ginagamit upang ipahiwatig ang katayuan ng network. Ang Network LED ay magiging nasa isang mataas na estado kung ang ESP ay konektado sa isang network kung hindi man, ito ay magpikit.
Ito ang hitsura ng pag-set up ng video ng Wi-Fi na video sa naka-print na casing na 3D:
Pag-setup ng IFTTT para sa Wi-Fi Doorbell
Ang IFTTT ay isang libreng serbisyo na batay sa web na nagbibigay-daan sa mga gumagamit na lumikha ng mga kadena ng simpleng mga kondisyon na pahayag, na tinatawag na "mga recipe", na na-trigger batay sa mga pagbabago sa iba pang mga serbisyo sa web tulad ng Gmail, Facebook, Instagram, at. Ang IFTTT ay isang pagpapaikli ng "Kung Ito Pagkatapos Iyon".
Sa proyektong ito, ginagamit ang IFTTT upang magpadala ng isang Email tuwing ang temperatura o halumigmig ay lampas sa isang paunang natukoy na limitasyon. Ginamit namin dati ang IFTTT sa maraming mga proyekto na batay sa IoT upang magpadala ng mga email o SMS sa mga partikular na kaganapan tulad ng labis na pagkonsumo ng kuryente, sa mataas na rate ng pulso, sa pagpasok ng nanghihimasok, atbp.
Unang pag-login sa IFTTT gamit ang iyong mga kredensyal o Mag-sign Up kung wala kang account dito.
Ngayon maghanap para sa 'Webhooks' at mag-click sa seksyong Webhooks sa Mga Serbisyo.
Ngayon, sa window ng Webhooks, mag-click sa 'Dokumentasyon' sa kanang sulok sa itaas upang makuha ang pribadong key.
Kopyahin ang key na ito. Gagamitin ito sa programa.
Matapos makuha ang pribadong key, ngayon ay lilikha kami ng isang applet gamit ang mga serbisyo sa Webhooks at Email. Upang lumikha ng isang pag-click sa applet sa iyong profile at pagkatapos ay mag-click sa ' Lumikha. '
Ngayon sa susunod na window, mag-click sa icon na 'Ito' .
Ngayon maghanap para sa Webhooks sa seksyon ng paghahanap at mag- click sa ' Webhooks. '
Piliin ngayon ang trigger na ' Tumanggap ng isang Kahilingan sa Web' at sa susunod na window, ipasok ang pangalan ng kaganapan bilang button_pressed at pagkatapos ay mag-click sa lumikha ng isang gatilyo.
Ngayon upang makumpleto ang applet, mag-click sa 'Iyon' upang lumikha ng isang reaksyon para sa button_pressed na kaganapan.
Dito maglalaro kami ng isang tukoy na kanta sa telepono kapag pinindot ang pindutan ng door ng IoT. Para sa paghahanap na iyon para sa 'Android device' sa seksyon ng paghahanap.
Ngayon sa Android Device, piliin ang gatilyo na ' Patugtugin ang isang tukoy na kanta' .
Ipasok ngayon ang pamagat ng kanta na nais mong i-play kapag pinindot ang pindutan ng doorbell. Sa aking kaso, nagpe-play ako ng isang kanta na nagngangalang '123' mula sa aking Google play music. Maaari mo ring gamitin ang Spotify o iba pang mga app ng musika.
Pagkatapos nito, mag-click sa ' Lumikha ng aksyon' at pagkatapos ay 'Tapusin' upang makumpleto ang proseso.
Lumikha ngayon ng isa pang applet upang magpadala ng isang mensahe na may link ng webpage sa telepono kapag pinindot ang pindutan ng doorbell.
Kaya upang likhain ang applet na ito piliin ang ' Webhooks ' sa seksyong ' ito ' at sa seksyong 'na' piliin ang ' Android SMS .'
Hihilingin nito na ipasok ang numero ng telepono at katawan ng mensahe. Para sa proyektong doorbell ng Wi-Fi, nagpapadala kami ng isang mensahe gamit ang link ng Webserver upang makita mo nang direkta ang live na video streaming.
Paliwanag sa Code
Ang kumpletong code kasama ang video para sa Wi-Fi doorbell camera na ito ay ibinibigay sa dulo ng dokumentong ito. Maaari din itong mai-download mula rito. Sa ibaba ay ipinapaliwanag namin ang ilang mahahalagang bahagi ng code.
Una, isama ang lahat ng kinakailangang mga file ng library para sa code na ito.
# isama ang "esp_camera.h" # isama
Pagkatapos ay ipasok ang mga kredensyal ng Wi-Fi.
const char * ssid = "Pangalan ng Wi-Fi"; const char * password = "Wi-Fi Password";
Pagkatapos nito, ipasok ang hostname ng IFTTT at pribadong key na kinopya mo mula sa website ng IFTTT.
const char * host = "maker.ifttt.com"; const char * privateKey = "Iyong Pribadong Key";
Tukuyin ang lahat ng mga pin na ginagamit mo sa proyektong ito. Gumagamit ako ng GPIO 2, 14 at 15 na mga pin upang ikonekta ang push button, LED at buzzer.
Const int buttonPin = 2; Const int led1 = 14; Const int buzzer = 15;
Sa loob ng void setup loop, tukuyin ang pindutan ng pindutan bilang input at LED at buzzer pin bilang output.
void setup () {pinMode (buttonPin, INPUT); pinMode (led1, OUTPUT); pinMode (buzzer, OUTPUT);
Susubukan nitong kumonekta sa Wi-Fi gamit ang mga ibinigay na kredensyal, at kapag nakakonekta sa isang network LED state ay magbabago mula mababa hanggang mataas.
WiFi.begin (ssid, password); int led = LOW; habang (WiFi.status ()! = WL_CONNected) {pagkaantala (500); Serial.print ("."); digitalWrite (led1, led); pinangunahan =! led; } Serial.println (""); Serial.println ("Konektado sa WiFi"); digitalWrite (led1, TAAS);
Habang naka-disconnect mula sa isang network ang ESP32 ay magsisimulang muli hanggang sa kumonekta ito sa isang network.
habang (WiFi.status () == WL_DISCONNected) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("Nawala ang Koneksyon");
Basahin ng ESP32 ang estado ng pindutan, at kung ang pindutan ay nasa LOW state (mahila nang mataas), ibig sabihin, isang pindutan ang na-press, ipinapadala nito ang kaganapan at binubuksan ang buzzer ng 3 segundo.
int pagbabasa = digitalRead (buttonPin); kung (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("pinindot ang pindutan"); digitalWrite (buzzer, TAAS); pagkaantala (3000); digitalWrite (buzzer, LOW);
3D Printed Casing para sa Smart Wi-Fi Doorbell
Dito ko dinisenyo ang isang naka-print na 3D na pambalot para sa wireless doorbell camera na ito. Para doon, sinukat ko ang mga sukat ng board ng ESP32, Pushbutton, Buzzer at LED gamit ang aking vernier caliper at ang disenyo ay nagmukhang ganito sa ibaba nang tapos na ito.
Pagkatapos nito, na-export ko ito bilang isang STL file, hiniwa ito batay sa mga setting ng printer, at sa wakas ay nai-print ito. Ang STL file ay magagamit para sa pag-download mula sa Thingiverse at maaari mong mai-print ang iyong sariling casing gamit ito.
Matapos i-print ang kaso, pinagsama ko ang circuit sa aking pambalot at lahat ng bagay ay isang magandang akma, tulad ng nakikita mo rito.
Kung nais mong malaman ang higit pa tungkol sa isang 3D printer at kung paano ito gumagana maaari mong basahin ang artikulong ito sa Gabay sa Mga Nagsisimula sa Pagsisimula sa 3D Pag-print at maaari mo ring suriin ang aming iba pang mga proyekto kung saan ginamit namin ang 3D naka-print na mga casing tulad ng Biped Robot, Robotic Arm, atbp.
Pagsubok sa Smart Wi-Fi Doorbell
Pagkatapos i-assemble ang circuit, i-power ang Doorbell gamit ang isang AC socket. Ngayon tuwing pinindot ang pindutan ng door ng IoT ang smartphone ay nagsisimulang magpatugtog ng isang kanta na pinangalanang '123,' at isang mensahe ang matatanggap na may isang link ng isang webpage tulad ng ipinakita sa ibaba, kung saan makikita ang live na video feed.
Ang kumpletong code at gumaganang video para sa doorbell ng Smart Wi-Fi ay matatagpuan sa dulo ng dokumento o maaari mong i-download ang code mula dito. Kung mayroon kang anumang mga katanungan tungkol sa proyektong ito, iwanan ang mga ito sa seksyon ng komento.