- सामग्री की आवश्यकता:
- मॉड्यूल विवरण:
- योजनाबद्ध और हार्डवेयर
- IFTTT का उपयोग करके ई-मेल भेजने के लिए एक एपीआई बनाना:
- Arduino कार्यक्रम
- -CircuitDigest
- काम कर रहे
यह एक और दिलचस्प आईओटी परियोजना है जिसमें हम एक सुरक्षा प्रणाली का निर्माण करेंगे जो किसी को पता लगाने पर ई-मेल को ट्रिगर कर सकती है। इस परियोजना में ESP8266, PIR सेंसर और ISD1820 वॉयस मॉड्यूल की शक्ति है। इस लेख के अंत में आपने पूरी तरह से कार्यात्मक सुरक्षा प्रणाली का निर्माण किया होगा जो इंटरनेट के माध्यम से सशस्त्र / निरस्त्र (सक्रिय / डी-सक्रिय) हो सकता है। आप अपनी स्वयं की ऑडियो क्लिप रिकॉर्ड कर सकते हैं जो एक आंदोलन का पता चलने पर खेली जाएगी और एक विशेष ई-मेल आईडी को घुसपैठ बताते हुए दिनांक और समय के साथ एक मेल भी भेजें। कूल कूल….. !!!
तो आइए हम इसे बनाते हैं ।।
सामग्री की आवश्यकता:
इस परियोजना को बनाने के लिए आवश्यक सामग्री नीचे सूचीबद्ध है
- ईएसपी 8266
- पीर सेंसर
- ISD1820 वॉयस मॉड्यूल
- LM317, LM7805
- BC547 (2Nos)
- 1K, 200ohm, 330ohm प्रतिरोधक
- 10uf और 0.1uf कैपेसिटर
- सेटअप को पावर देने के लिए 12V एडॉप्टर / 9V बैटरी
मॉड्यूल विवरण:
परियोजना में तीन महत्वपूर्ण घटक हैं जो ESP8266 मॉड्यूल, PIR सेंसर और ISD1820 वॉयस मॉड्यूल हैं। यदि आप इन मॉड्यूल से परिचित हैं, तो आप इस भाग को स्कीमैटिक्स पर ले जा सकते हैं, लेकिन यदि आप जानना चाहते हैं कि वे कैसे पढ़ें।
ESP8266 मॉड्यूल:
मुझे यकीन है कि आप कुछ समय या अन्य इस मॉड्यूल में आए होंगे। यह एक बहुत प्रसिद्ध और शक्तिशाली वाईफाई मॉड्यूल है जो ज्यादातर IOT परियोजनाओं में उपयोग किया जाता है।
यह परियोजना मानती है कि आप जानते हैं कि ESP8266 मॉड्यूल को कैसे प्रोग्राम करना है, यदि कृपया नीचे दिए गए दो ट्यूटोरियल्स पर न जाएं, जहां मैंने आपको बताया है कि ईएसपी 8266 के साथ शुरुआत कैसे करें और आप Arduino IDE का उपयोग करके कैसे प्रोग्राम कर सकते हैं। प्रोजेक्ट को पूरा करने के लिए आपको यह जानना होगा।
- ESP8266 के साथ आरंभ करना
- Arduino IDE का उपयोग करके ESP8266 प्रोग्रामिंग
पीर सेंसर:
PIR सेंसर पैसिव इन्फ्रारेड सेंसर के लिए खड़ा है। यह कम लागत वाला सेंसर है जो मानव या जानवरों की उपस्थिति का पता लगा सकता है। सेंसर में मौजूद दो महत्वपूर्ण सामग्रियां हैं एक पायरोइलेक्ट्रिक क्रिस्टल है जो एक जीवित जीव (मानव / पशु) से गर्मी के संकेतों का पता लगा सकता है और दूसरा एक फ्रेस्नेल लेंस है जो सेंसर की सीमा को चौड़ा कर सकता है। इसके अलावा पीआईआर सेंसर मॉड्यूल हमें सेंसर के काम को समायोजित करने के लिए कुछ विकल्प प्रदान करते हैं जैसा कि नीचे की छवि में दिखाया गया है।
सेंसर के समय पर संवेदनशीलता और ट्रिगर को नियंत्रित करने के लिए दो पोटेंशियोमीटर (नारंगी रंग) का उपयोग किया जाता है। मूल रूप से Vcc और Gnd पिन के बीच में सेंसर का Dout पिन मौजूद होता है। मॉड्यूल 3.3V पर काम करता है लेकिन इसे 5V के साथ भी संचालित किया जा सकता है। ऊपरी बाएं कोने पर इसमें एक ट्रिगर पिन सेटअप भी है जिसका उपयोग मॉड्यूल को दो अलग-अलग मोड में काम करने के लिए किया जा सकता है। एक “H” मोड है और दूसरा “I” मोड है।
"H" मोड में आउटपुट पिन Dout उच्च जाएगा (3.3V) जब किसी व्यक्ति को सीमा के भीतर पता लगाया जाता है और किसी विशेष समय के बाद कम हो जाता है (समय पोटेंशियोमीटर द्वारा निर्धारित होता है)। इस मोड में आउटपुट पिन इस बात की परवाह किए बिना जाएगा कि व्यक्ति अभी भी सीमा के अंदर मौजूद है या क्षेत्र से बाहर चला गया है। हम अपने प्रोजेक्ट में "H" मोड में अपने मॉड्यूल का उपयोग कर रहे हैं।
"I" मोड में आउटपुट पिन डाउट उच्च (3.3V) जाएगा जब किसी व्यक्ति को सीमा के भीतर पता लगाया जाएगा और वह तब तक उच्च रहेगा जब तक वह सेंसर रेंज की सीमा के भीतर रहता है। एक बार जब व्यक्ति उस क्षेत्र को छोड़ देता है तो पिन उस विशेष समय के बाद कम हो जाएगा जिसे पोटेंशियोमीटर का उपयोग करके सेट किया जा सकता है।
नोट: पोटेंशियोमीटर या पिन की स्थिति आपके पीर सेंसर विक्रेता के आधार पर भिन्न हो सकती है। आप पिनआउट निर्धारित करने के लिए सिल्क स्क्रीन का पालन करें
ISD1820 वॉयस मॉड्यूल:
आईएसडी 1820 वॉयस मॉड्यूल वास्तव में एक शांत मॉड्यूल है जो वॉयस घोषणाओं के साथ आपकी परियोजनाओं को मसाला दे सकता है। यह मॉड्यूल 10 सेकंड के लिए ऑडियो क्लिप रिकॉर्ड करने और फिर आवश्यकता होने पर इसे खेलने में सक्षम है। मॉड्यूल स्वयं एक माइक्रोफोन और एक स्पीकर (8ohms 0.5watts) के साथ आता है और इसे नीचे दिखाए गए कुछ इस तरह दिखना चाहिए।
मॉड्यूल + 5 वी पर काम करता है और बाईं ओर की बर्ग की छड़ें का उपयोग करके संचालित किया जा सकता है। इसके निचले हिस्से में तीन बटन भी हैं जो Rec हैं। बटन, PlayE। बटन और PlayL। क्रमशः बटन। आप रिक दबाकर अपनी आवाज रिकॉर्ड कर सकते हैं। बटन और PlayE बटन का उपयोग कर इसे खेलते हैं। जब तक आप बटन दबाएंगे, तब तक PlayL वॉइस चलाएगा। एमसीयू या ईएसपी के साथ हस्तक्षेप करते समय हम बाईं ओर पिन का उपयोग कर सकते हैं। ये पिन 3V-5V सहनीय हैं और इसलिए सीधे Arduino / ESP8266 द्वारा संचालित किए जा सकते हैं। हमारी परियोजना में हम अपने ESP8266 मॉड्यूल के GPIO 0 पिन का उपयोग करके PLAYE पिन को नियंत्रित कर रहे हैं। ताकि घुसपैठिया का पता लगने पर हम रिकॉर्ड की गई आवाज को बजा सकें।
योजनाबद्ध और हार्डवेयर
इस IoT सुरक्षा प्रणाली परियोजना का पूरा योजनाबद्ध नीचे दिखाया गया है:
सर्किट में दो वोल्टेज रेगुलेटर होते हैं। एक 3.3V नियामक है जो LM317 का उपयोग करके बनाया गया है और दूसरा 5V नियामक है जो 7805 रेगुलेटर आईसी का उपयोग करता है। LM317 एक चर वोल्टेज नियामक है जिसका आउटपुट प्रतिरोधों 200ohm और 330ohm का उपयोग करके 3.3V पर सेट है। दोनों नियामक 12V एडाप्टर का उपयोग करके संचालित होते हैं। इस सर्किट की बिजली की खपत बहुत कम है इसलिए 12V एडॉप्टर की जगह 9V बैटरी का भी इस्तेमाल किया जा सकता है।
PIR सेंसर और वॉयस मॉड्यूल GPIO 2 पिन को उच्च बनाकर चालू किया गया है। यह पिन 1k करंट रीमिटिंग रोकनेवाला के माध्यम से BC547 ड्राइव करेगा और दोनों मॉड्यूल के लिए पावर सर्किट को पूरा करेगा। पिन GPIO_0 इनपुट पिन का उपयोग किया जाता है। यह PIR सेंसर के Dout पिन से पूरी तरह से BC547 ट्रांजिस्टर से जुड़ा है। जब यह पिन उच्च हो जाता है तो हम अपने Arduino प्रोग्राम के माध्यम से घुसपैठ बताते हुए एक ई-मेल ट्रिगर करेंगे।
आउटपुट पिन का स्रोत वर्तमान (Dout, GPIO_2 और GPIO2) बहुत कम हैं, इसलिए मैंने उन्हें चलाने के लिए एक ट्रांजिस्टर का उपयोग किया है। इसके अलावा ESP8266 के GPIO पिन को लोड नहीं किया जाना चाहिए जब मॉड्यूल को अन्यत्र संचालित किया जाए तो मॉड्यूल अनंत रीसेट लूप में प्रवेश करेगा। इससे बचने के लिए मैंने दो स्विच अस्थायी रूप से उन्हें बंद करने के लिए रखे हैं, जबकि पावर अप कर रहे हैं।
आप उपरोक्त सर्किट को एक पूर्ण बोर्ड में मिला सकते हैं या बस एक ब्रेडबोर्ड का उपयोग कर सकते हैं। मैंने महिला / पुरुष बर्ग स्टिक का उपयोग किया है ताकि मैं मॉड्यूल पर टांका लगाने से बच सकूं। एक बार आपके बोर्ड को नीचे जैसा कुछ दिखना चाहिए
IFTTT का उपयोग करके ई-मेल भेजने के लिए एक एपीआई बनाना:
एक बार हार्डवेयर तैयार हो जाने के बाद एक एपीआई (एप्लिकेशन प्रोग्राम इंटरफ़ेस) बनाने की अनुमति देता है जो ई-मेल को एक विशेष ई-मेल आईडी पर भेज सकता है। इसे IFTTT.com नामक वेबसाइट की मदद से आसानी से किया जा सकता है। मैंने एक प्रोजेक्ट भी कवर किया है जो ESP8266 और ईमेल का उपयोग करके PIC माइक्रोकंट्रोलर का उपयोग करके एसएमएस भेज सकता है जो समान IFTTT सेवाओं का उपयोग करता है।
यदि आपने अभी तक इस ट्यूटोरियल के अंत में IFTTT वीडियो का उपयोग नहीं किया है, यदि आप परिचित हैं तो बस नीचे दिए गए चरणों का पालन करें
1. अपने IFTTT खाते में प्रवेश करें
2. "निर्माता वेब हुक" के लिए खोजें और कनेक्ट पर क्लिक करें
3. अब "जीमेल" खोजें और कनेक्ट पर क्लिक करें और एक्सेस देने के लिए चरणों का पालन करें
4. फिर, माय एप्लेट-> न्यू एप्लेट पर क्लिक करके एक एप्लेट बनाएं।
5. यहां, "यह" फ़ंक्शन वेब मेकरहुक सेवा के लिए होगा और "वह" फ़ंक्शन जीमेल सर्विसेज होगा
6. इसलिए "यह" पर क्लिक करें, खोज करें और वेब निर्माता हुक का चयन करें। यह इवेंट का नाम पूछेगा, मैंने अपने इवेंट को "123" नाम दिया है, आप कुछ भी नाम दे सकते हैं
7. इसके बाद “That” पर क्लिक करें, जीमेल सर्च करें और सेलेक्ट करें और मेल के सब्जेक्ट और बॉडी को एंटर करें।
8. एक बार सभी आवश्यक विवरण दर्ज हो जाने के बाद आपका Apple तैयार होना चाहिए और इसे नीचे कुछ इस तरह दिखना चाहिए
9. अब, वेब मेकर हुक में फिर से खोज करें और "डॉक्यूमेंटेशन" पर क्लिक करें। फिर घटना के नाम के तहत उस घटना का नाम दर्ज करें जिसका हमने एप्लेट में उपयोग किया था। मेरे मामले में यह "123" है और URL को कॉपी करें क्योंकि हमें अपने Arduino प्रोग्राम में इसकी आवश्यकता होगी। URL कुछ इस तरह से होना चाहिए।
10.आप लिंक पर क्लिक करके "टेस्ट इट" बटन पर क्लिक कर सकते हैं कि क्या आप लिंक ठीक से काम कर रहे हैं और आपको ऐसा करके टेस्ट मेल प्राप्त करना चाहिए।
Arduino कार्यक्रम
इस परियोजना के लिए Arduino कार्यक्रम सरल और आसान है। हमें बस एक AP और STA के रूप में ESP अधिनियम बनाना है। फिर HTML कोड का उपयोग करके एक वेबपेज बनाएं जहां हम अलार्म सिस्टम को ARM / DISARM कर सकते हैं। इस ट्यूटोरियल के अंत में पूरा कोड दिया गया है, जिसमें कोड को टिप्पणी लाइनों का उपयोग करके भी समझाया गया है। इसके अलावा महत्वपूर्ण रेखाएँ नीचे दी गई हैं।
const char * ssid = "BPAS होम"; // आपको Wifi SSID दर्ज करें यहाँ const char * password = "cracksen"; // यहां अपना पासवर्ड डालें
कोड की उपरोक्त पंक्ति में SSID नाम और पासवर्ड को अपने राउटर SSID नाम और उसके संबंधित पासवर्ड में बदलें।
अगर आप यह जानना चाहते हैं कि आपका ESP8266 किस IP से जुड़ा है, तो आप इसे सीरियल मॉनिटर खोलकर पता कर सकते हैं कि कोड की निम्नलिखित पंक्तियाँ आपके IP को Arduino IDE सीरियल मॉनिटर पर प्रिंट कर देंगी।
सिरियल.प्रिंटल (""); Serial.print ("कनेक्टेड टू"); सिरियल.प्रिंट (ssid); Serial.print ("आईपी पता:"); Serial.println (WiFi.localIP ()); // सीरियल मॉनिटर आपके ईएसपी मॉड्यूल के आईपी अतिरिक्त प्रदान करेगा
HTML कोड जो एक वेबपेज बनाने के लिए जिम्मेदार है, नीचे दिया गया है। आप अपने स्वयं के कोड के साथ वेबपृष्ठ को अनुकूलित कर सकते हैं। यदि पृष्ठ सफलतापूर्वक लोड किया गया था तो मैंने उपयोगकर्ता को स्वीकार करने के लिए प्रतिक्रिया भाग को संशोधित किया है।
// वेबपेज के लिए HTML कोड // mainPage + = "
IOT आधारित सुरक्षा प्रणाली
-CircuitDigest
अलार्म स्थिति:
", प्रतिक्रिया ="सुरक्षा प्रणाली को सक्षम करने के लिए ARM पर क्लिक करें
"; // HTML कोड का अंत //कोड की नीचे की रेखाएं निर्धारित करती हैं कि अलार्म या सशस्त्र होने पर क्या किया जाना चाहिए। मेरे कार्यक्रम में मैंने HTML कोड का फीडबैक पार्ट बदल दिया है और नीचे दिए गए बटन के आधार पर GPIO 2 पिन हाई / लो बना दिया है
server.on ("/ switch2On", () {प्रतिक्रिया = "
अलार्म उठ रहा है और चल रहा है
"; // HTML कोड संशोधन currentPage = mainPage + फ़ीडबैक; server.send (200," टेक्स्ट / HTML ", currentPage), currentPage =" "; digitalWrite (GPIO_2, उच्च); // PIR और Voice मॉड्यूल power_module = की ओर मुड़ें; सच; देरी (1000);}); server.on ("/ switch2Off", () {प्रतिक्रिया = "अलार्म नीचे है
; झूठी; देरी (1000);});एक और महत्वपूर्ण लाइन जिसे सिस्टम के ठीक से काम करने के लिए बदलना होगा, वह है URL स्ट्रिंग लाइन। आप यहां IFTTT वेबसाइट से कॉपी की गई लाइन ("ट्रिगर" के बाद) पेस्ट करें। मैंने नीचे अपना दिखाया है, लेकिन अपनी एपीआई कुंजी का उपयोग यहां न करें
स्ट्रिंग url = "/ ट्रिगर / 123 / with / key / mDsoOV_EERS3xRfrh3_UQBhbcx0qlRHns-z2qXXXXX"; // इसे अपने एपीआई URL में बदलना होगा
बाकी कोड स्व व्याख्यात्मक है, अगर आपको कोई संदेह है तो आप टिप्पणी अनुभाग का उपयोग कर सकते हैं और मैं आपकी मदद करूंगा।
काम कर रहे
एक बार जब आप हार्डवेयर और कोड के साथ तैयार हो जाते हैं तो आप FTDI बोर्ड का उपयोग करके प्रोग्राम को अपने ESP8266 मॉड्यूल पर अपलोड कर सकते हैं। यदि आप सुनिश्चित नहीं हैं कि Arduino IDE का उपयोग करके ESP8266 में प्रोग्राम कैसे अपलोड करें तो इस ट्यूटोरियल पर जाएँ।
कार्यक्रम को अपलोड करने के बाद सीरियल मॉनिटर पर क्लिक करें और आपको नीचे कुछ इस तरह से देखना चाहिए। यदि आपका ESP8266 मॉड्यूल रीसेट नहीं है और फिर से प्रयास करें
।
यहां, आप अपने ईएसपी 8266 मॉड्यूल को आवंटित आईपी पते को भी नोट कर सकते हैं। फिर आप अपने ब्राउज़र पर वेबपेज को लोड करने के लिए आईपी का उपयोग कर सकते हैं और नीचे दिए गए चित्र में दिखाए अनुसार वहां से अपने IoT सुरक्षा सिस्टम को आर्म / डिसर्म कर सकते हैं ।
एक बार जब आप इन सभी को सत्यापित कर लेते हैं, तो आप अपने ESP8266 को परफेक्ट बोर्ड में स्थानांतरित कर सकते हैं और इसे चालू कर सकते हैं और फिर वीडियो में दिखाए अनुसार स्विच को छोटा कर सकते हैं।
पावर ऑन करने के बाद आप ऊपर दिखाए गए वेबपेज में आने के लिए IP का उपयोग कर सकते हैं और Securtiy सिस्टम को इनेबल कर सकते हैं। PIR सेंसर को कैलिब्रेट करने के लिए 50-60 सेकंड के लिए प्रतीक्षा को सक्षम करने के बाद।
अब आप प्रोजेक्ट एक्शन के लिए तैयार हैं, आप इसे अपनी इच्छानुसार किसी ऐसे स्थान पर छोड़ सकते हैं और यदि कोई उस स्थान को पार कर जाता है और पीर सेंसर की सीमा में आता है तो एक आवाज संदेश ट्रिगर हो जाएगा और एक ई-मेल वाई-मेल आपके ई-मेल पर भेजा जाएगा दिनांक और समय के साथ आईडी वह / वह पार कर गया। ई-मेल नीचे दिखाया गया है।
तो, यह बात है.. मुझे आशा है कि आपको यह परियोजना पसंद आई होगी और इसे अपना बनाने में मज़ा आएगा। परियोजना का पूरा काम नीचे दिए गए वीडियो में दिखाया गया है। यदि आपको कोई संदेह या सुझाव है तो आप उन्हें नीचे टिप्पणी अनुभाग पर लिख सकते हैं और मैं यथासंभव प्रतिक्रिया दूंगा।