- अवयव आवश्यक
- सर्किट आरेख
- वाई-फाई डोरबेल के लिए IFTTT सेटअप
- कोड स्पष्टीकरण
- स्मार्ट वाई-फाई डोरबेल के लिए 3 डी प्रिंटेड केसिंग
- स्मार्ट वाई-फाई डोरबेल का परीक्षण
आजकल, सुरक्षा प्रणाली सबसे अधिक शोध वाले क्षेत्रों में से एक है और बढ़ते सुरक्षा खतरों के साथ, कंपनियां इन खतरों का मुकाबला करने के लिए नए स्मार्ट सुरक्षा उत्पाद लॉन्च कर रही हैं। IoT इस क्षेत्र में एक अतिरिक्त लाभ है जो किसी भी आपात स्थिति में पुलिस, फायर ब्रिगेड या अपने पड़ोसी को बुलाने जैसी घटना को स्वचालित रूप से ट्रिगर कर सकता है। हमने पहले रास्पबेरी पाई विज़िटर मॉनिटरिंग सिस्टम, वीडियो सर्विलांस कैमरा, वायरलेस डोरबेल, IoT आधारित डोर सिक्योरिटी अलार्म आदि जैसे कई सुरक्षा सिस्टम बनाए थे। आज हम स्मार्ट वाई-फाई डोर बेल बनाने के लिए ESP32 और कैमरा का उपयोग करेंगे ।
एक अन्य ट्यूटोरियल में, हमने ESP32-CAM और वीडियो स्ट्रीमिंग के लिए इसका उपयोग करने के तरीके के बारे में सीखा है, अब हम ESP32-CAM का उपयोग करके एक स्मार्ट वाई-फाई वीडियो डोरबेल बनाएंगे। यह स्मार्ट डोरबेल आसानी से एक एसी सॉकेट द्वारा संचालित किया जा सकता है और जब भी दरवाजे पर कोई व्यक्ति डोरबेल बटन दबाएगा, तो यह आपके फोन पर एक विशिष्ट गाना बजाएगा और वीडियो स्ट्रीमिंग पेज के लिंक के साथ एक टेक्स्ट संदेश भेजेगा जहां आप उस व्यक्ति को देख सकते हैं दुनिया में कहीं से भी दरवाजा।
अवयव आवश्यक
- ESP32-CAM
- FTDI प्रोग्रामिंग बोर्ड
- 220V एसी से 5 वी डीसी कनवर्टर
- बजर
- बटन दबाओ
- एलईडी (2)
सर्किट आरेख
इस स्मार्ट वाई-फाई डोरबेल के लिए सर्किट आरेख बहुत सरल है, बस दो एलईडी, एक पुश बटन और एक बजर को ESP32 GPIO पिन से कनेक्ट करें। जब भी बटन दबाया जाता है ध्वनि बनाने के लिए बजर का उपयोग किया जाता है। एक एलईडी का उपयोग बिजली की स्थिति को इंगित करने के लिए किया जाता है, और दूसरे एलईडी का उपयोग नेटवर्क की स्थिति को इंगित करने के लिए किया जाता है। यदि ईएसपी किसी नेटवर्क से जुड़ा हुआ है तो नेटवर्क एलईडी उच्च अवस्था में होगा, यह पलक झपकाएगा।
इस तरह से 3 डी प्रिंटेड आवरण में वाई-फाई वीडियो डोरबेल सेटअप दिखेगा:
वाई-फाई डोरबेल के लिए IFTTT सेटअप
IFTTT एक मुफ्त वेब-आधारित सेवा है, जो उपयोगकर्ताओं को सरल व्यंजनों की श्रृंखला बनाने की अनुमति देती है, जिन्हें "रेसिपी" कहा जाता है, जो अन्य वेब सेवाओं जैसे जीमेल, फेसबुक, इंस्टाग्राम, और के आधार पर ट्रिगर होती हैं। IFTTT "यदि यह तब है तो" का संक्षिप्त नाम है।
इस परियोजना में, IFTTT का उपयोग एक ईमेल भेजने के लिए किया जाता है जब भी तापमान या आर्द्रता एक पूर्वनिर्धारित सीमा से आगे जाती है। हमने पूर्व में विशेष आयोजनों पर ईमेल या एसएमएस भेजने के लिए कई बिजली की खपत जैसे उच्च पल्स दर पर, घुसपैठियों के प्रवेश पर, आदि में IFTTT का उपयोग किया था।
यदि आपके पास इस पर कोई खाता नहीं है तो सबसे पहले अपने क्रेडेंशियल या साइन अप के साथ IFTTT में प्रवेश करें ।
अब 'Webhooks' की खोज करें और Webhooks in Services सेक्शन पर क्लिक करें।
अब, Webhooks विंडो में, निजी कुंजी प्राप्त करने के लिए ऊपरी दाएं कोने में 'प्रलेखन' पर क्लिक करें।
इस कुंजी को कॉपी करें। इसका उपयोग कार्यक्रम में किया जाएगा।
निजी कुंजी प्राप्त करने के बाद, अब हम Webhooks और Email सेवाओं का उपयोग करके एक एप्लेट बनाएंगे। एप्लेट बनाने के लिए अपने प्रोफाइल पर क्लिक करें और फिर ' क्रिएट ' पर क्लिक करें। '
अब अगली विंडो में 'दिस’ आइकन पर क्लिक करें ।
अब सर्च सेक्शन में Webhooks सर्च करें और ' Webhooks ' पर क्लिक करें । '
अब ' रिसीव अ वेब रिक्वेस्ट' ट्रिगर चुनें और अगली विंडो में, बटन के रूप में ईवेंट नाम दर्ज करें और फिर ट्रिगर बनाएँ पर क्लिक करें।
अब एप्लेट को पूरा करने के लिए, बटन_प्रेस्ड ईवेंट के लिए प्रतिक्रिया बनाने के लिए 'उस' पर क्लिक करें ।
यहां हम आईओटी डोरबेल बटन दबाने पर फोन पर एक विशिष्ट गाना बजाएंगे। इसके लिए सर्च सेक्शन में 'एंड्रॉइड डिवाइस' सर्च करें।
अब एंड्रॉइड डिवाइस में, ' Play a specific song' ट्रिगर चुनें।
अब उस गीत का शीर्षक दर्ज करें जिसे आप तब बजाना चाहते हैं जब डोरबेल का बटन दबाया जाए । मेरे मामले में, मैं अपने Google play music से '123' नाम का एक गाना चला रहा हूं। आप Spotify या अन्य संगीत ऐप्स का भी उपयोग कर सकते हैं।
उसके बाद, प्रक्रिया को पूरा करने के लिए ' क्रिएट एक्शन' और फिर 'फिनिश' पर क्लिक करें ।
अब डोरबेल बटन दबाने पर फोन पर वेबपेज लिंक के साथ संदेश भेजने के लिए एक और एप्लेट बनाएं ।
इसलिए इस एप्लेट को बनाने के लिए ' इस ' सेक्शन में ' वेबहुक ' चुनें और 'उस' सेक्शन में ' एंड्रॉइड एसएमएस ' चुनें ।
अब यह फोन नंबर और मैसेज बॉडी दर्ज करने के लिए कहेगा। इस वाई-फाई डोरबेल परियोजना के लिए, हम वेबसर्वर लिंक के साथ एक संदेश भेज रहे हैं ताकि आप सीधे लाइव वीडियो स्ट्रीमिंग देख सकें।
कोड स्पष्टीकरण
इस दस्तावेज़ के अंत में वाई-फाई डोरबेल कैमरा के लिए वीडियो के साथ पूरा कोड दिया गया है। इसे यहां से डाउनलोड भी किया जा सकता है। नीचे हम कोड के कुछ महत्वपूर्ण भागों की व्याख्या कर रहे हैं।
सबसे पहले, इस कोड के लिए सभी आवश्यक लाइब्रेरी फ़ाइलों को शामिल करें।
#include "esp_camera.h" #include
फिर वाई-फाई क्रेडेंशियल दर्ज करें।
const char * ssid = "वाई-फाई नाम"; const char * पासवर्ड = "वाई-फाई पासवर्ड";
उसके बाद, IFTTT होस्टनाम और निजी कुंजी दर्ज करें जिसे आपने IFTTT वेबसाइट से कॉपी किया है।
const char * host = "maker.ifttt.com"; const char * privateKey = "आपकी निजी कुंजी";
इस परियोजना में आपके द्वारा उपयोग किए जा रहे सभी पिनों को परिभाषित करें । मैं GPIO 2, 14 और 15 पिन का उपयोग पुश बटन, एलईडी और बजर को जोड़ने के लिए कर रहा हूं।
const int बटनपिन = 2; const int led1 = 14; const int बजर = 15;
शून्य सेटअप लूप के अंदर, इनपुट के रूप में बटन पिन को परिभाषित करें और आउटपुट के रूप में एलईडी और बजर पिन।
शून्य सेटअप () {पिनमोड (बटनपिन, INPUT); पिनमोड (led1, OUTPUT); पिनमोड (बजर, OUTPUT);
यह दिए गए क्रेडेंशियल्स का उपयोग करके वाई-फाई से कनेक्ट करने का प्रयास करेगा, और जब एक नेटवर्क से जुड़ा होगा एलईडी राज्य कम से उच्च में बदल जाएगा।
WiFi.begin (ssid, पासवर्ड); int एलईडी = कम; जबकि (WiFi.status ()! = WL_CONNECTED) {विलंब (500); सीरियल.प्रिंट ("।"); digitalWrite (led1, led); सीसा = नेतृत्व; } Serial.println (""); Serial.println ("वाईफाई कनेक्ट"); digitalWrite (led1, HIGH);
नेटवर्क से डिस्कनेक्ट होने के दौरान ESP32 तब तक रिस्टार्ट होगा जब तक कि वह नेटवर्क से कनेक्ट नहीं हो जाता।
जबकि (WiFi.status () == WL_DISCONNECTED) {ESP.restart (); digitalWrite (led1, LOW); Serial.print ("कनेक्शन लॉस्ट");
ESP32 बटन स्थिति को पढ़ेगा, और यदि बटन LOW स्थिति में है (उच्च खींचा गया है), अर्थात, एक बटन दबाया गया है, यह घटना भेजता है और बजर पर 3 सेकंड के लिए बदल जाता है।
int रीडिंग = digitalRead (बटनपिन); if (buttonState == LOW) {send_event ("button_pressed"); Serial.print ("बटन दबाया"); digitalWrite (बजर, हाई); देरी (3000); digitalWrite (बजर, LOW);
स्मार्ट वाई-फाई डोरबेल के लिए 3 डी प्रिंटेड केसिंग
यहाँ मैंने इस वायरलेस डोरबेल कैमरे के लिए 3 डी प्रिंटेड केसिंग डिजाइन किया । उसके लिए, मैंने अपने वर्नियर कैलिपर का उपयोग करते हुए ESP32 बोर्ड, पुशबटन, बजर और एलईडी के आयामों को मापा और डिजाइन कुछ इस तरह से नीचे देखा जैसे एक बार किया गया था।
उसके बाद, मैंने इसे एसटीएल फ़ाइल के रूप में निर्यात किया, इसे प्रिंटर सेटिंग्स के आधार पर कटा हुआ, और अंत में इसे मुद्रित किया। STL फ़ाइल थिंगिवर्स से डाउनलोड के लिए उपलब्ध है और आप इसका उपयोग करके अपनी स्वयं की आवरण मुद्रित कर सकते हैं।
मामले को प्रिंट करने के बाद, मैंने सर्किट को अपने आवरण में इकट्ठा किया और सब कुछ एक अच्छा फिट था, जैसा कि आप यहां देख सकते हैं।
यदि आप एक 3D प्रिंटर के बारे में अधिक जानना चाहते हैं और यह कैसे काम करता है तो आप इस लेख को Beginners Guide to Get Started with 3D प्रिंटिंग पर पढ़ सकते हैं और अपनी अन्य परियोजनाओं की भी जाँच कर सकते हैं जहाँ हमने 3D प्रिंटेड आवरण जैसे Biped Robot, Robotic Arm आदि का उपयोग किया है।
स्मार्ट वाई-फाई डोरबेल का परीक्षण
सर्किट को इकट्ठा करने के बाद, एक एसी सॉकेट का उपयोग करके डोरबेल को पावर करें। अब जब भी IoT डोरबेल बटन दबाया जाता है तो स्मार्टफोन '123' नाम का एक गाना बजाना शुरू कर देता है, और नीचे दिखाए गए वेबपेज के लिंक के साथ एक संदेश प्राप्त होगा, जहां लाइव वीडियो फीड देखी जा सकती है।
इस स्मार्ट वाई-फाई डोरबेल के लिए पूरा कोड और काम करने वाला वीडियो दस्तावेज़ के अंत में पाया जा सकता है या आप यहाँ से कोड डाउनलोड कर सकते हैं। यदि आपके पास इस परियोजना के बारे में कोई प्रश्न हैं, तो उन्हें टिप्पणी अनुभाग में छोड़ दें।