DIY: एक स्मार्ट डोरबेल बनाना जो आपके फोन को अलर्ट भेजता है

हम सभी के घरों के बाहर दरवाजे होते हैं। जब भी कोई मेहमान या परिवार का कोई सदस्य आता है तो वह घंटी की तलाश करता है, और यह पता लगाने के बाद कि वह इसे बजाता है। अधिकतर यह देखा गया है कि मेहमान घर के बाहर डोरबेल नहीं ढूंढ सकते हैं और यदि किसी व्यक्ति की ऊंचाई छोटी है, तो भी उसे डोरबेल तक पहुंचने में मुश्किल हो सकती है। यह समस्या इलेक्ट्रॉनिक रूप से हल हो गई है और आज हम एक बना देंगे स्मार्ट घंटी जो ऑब्जेक्ट डिटेक्शन सर्किट का उपयोग करता है जो स्वचालित रूप से बजता है तो कोई और अधिक परेशानी नहीं होगी। जब डोरबेल बजने लगेगी a स्मार्टफोन अलर्ट भी उत्पन्न किया जाएगा जो घर के अंदर रहने वाले लोगों को सतर्क करेगा और कोई तब जाकर दरवाजा खोलेगा। हम सर्किट डिजाइन में कुछ बुनियादी इलेक्ट्रॉनिक घटकों को एकीकृत करेंगे और सर्किट को गेट के पास रखेंगे ताकि जब भी कोई व्यक्ति दरवाजे के सामने दिखाई दे तो यह स्वचालित रूप से सक्रिय हो जाए।



स्मार्ट डोरबेल सिस्टम

कैसे अपने मोबाइल फोन पर स्मार्ट घंटी द्वारा उत्पन्न अलर्ट प्राप्त करने के लिए?

सबसे पहले, हम घटकों को इकट्ठा करेंगे और फिर सर्किट को शुरू में सॉफ्टवेयर पर इकट्ठा करेंगे ताकि इलेक्ट्रॉनिक्स के लिए कोई भी शुरुआती इसे आसानी से इकट्ठा कर सके और फिर अंतिम परीक्षण के लिए हार्डवेयर पर दर्वाज़ी की घंटी



चरण 1: आवश्यक घटक (हार्डवेयर)

किसी भी परियोजना पर काम शुरू करने का सबसे बुद्धिमान तरीका यह सुनिश्चित करना है कि आपके पास हर घटक है जिसकी आपको आवश्यकता है। यह न केवल समय बचाता है, बल्कि आपको परियोजना के बीच में कहीं अटकने से भी रोकता है। बाजार में आसानी से उपलब्ध होने वाले सभी घटकों की पूरी सूची नीचे दी गई है:



  • सिम डालने के साथ सिम 900A जीएसएम मॉड्यूल
  • अरुडिनो अनो
  • जम्पर तार
  • 5V एसी से डीसी एडाप्टर

चरण 2: कार्य करना

जैसा कि अब हमारे पास उन सभी घटकों की पूरी सूची है, जिनका हम उपयोग करने जा रहे हैं, आइए हम आगे बढ़ते हैं और पूरे सिस्टम के मुख्य कामकाज को समझते हैं।



इस परियोजना का दिल एक है SIM900A जीएसएम मॉड्यूल । SIM900A एक पूर्ण दोहरे बैंड जीपीआरएस मॉड्यूल है। इसमें एक अंतर्निहित RS232 है जो एक बहुत ही विश्वसनीय और अल्ट्राकम्पैक्ट इंटरफ़ेस है। इस मॉड्यूल की ऑपरेशनल फ्रीक्वेंसी रेंज 900/1800 MHz है। इस मॉड्यूल और किसी भी अन्य माइक्रोकंट्रोलर के बीच संबंध RS232 की मदद से संभव बनाया गया है। यह मॉड्यूल एक कनेक्शन भेजने के बाद एक एसएमएस भेज सकता है और कॉल कर सकता है।

PIR एक पैसिव इन्फ्रारेड सेंसर है। यह एक इलेक्ट्रॉनिक सेंसर है जो किसी भी वस्तु से अवरक्त विकिरणों का पता लगाने की क्षमता रखता है जो इसके संचालन के क्षेत्र में है। अधिकांश सिस्टम जो किसी प्रकार की गति का पता लगाने के लिए उपयोग किए जाते हैं, उनमें इस सेंसर का उपयोग करें। यह सेंसर अपनी किसी भी ऊर्जा का उत्सर्जन नहीं करता है, लेकिन यह काम करता है कि यह केवल आसपास से IR विकिरण प्राप्त कर रहा है। इस सेंसर का आउटपुट पिन शुरू में कम है जिसे कुछ गति का पता चलने पर हाई में बदल दिया जाता है। इस सेंसर के लिए सबसे अच्छी परिचालन सीमा लगभग 6 मीटर है।

जब पीआईआर सेंसर द्वारा किसी भी प्रकार की गति का पता लगाया जाता है, तो एक उच्च संकेत माइक्रोकंट्रोलर बोर्ड को भेजा जाएगा जो इस मामले में, अरुडिनो यूनो है। फिर माइक्रोकंट्रोलर जीएसएम मॉड्यूल के साथ धारावाहिक संचार को सक्षम करेगा और जीएसएम मॉड्यूल एक एसएमएस भेजेगा या घर के मालिक को कॉल करके बताएगा कि दरवाजे पर कुछ मेहमान है।



चरण 3: सर्किट को असेंबल करना

Arduino बोर्ड में PIR सेंसर का कनेक्शन काफी सरल है। संवेदक क्रमशः Vdu को Arduino के 5V में और GND पिन को Arduino के ग्राउंड से जोड़कर संचालित होता है। PIR का OUTPUT पिन Arduino बोर्ड के 5 पिन से जुड़ा है।

GSM मॉड्यूल के साथ Arduino बोर्ड का सीरियल कनेक्शन स्थापित करने के लिए, क्रमशः Rx पिन और Tx पिन के साथ माइक्रोकंट्रोलर के Tx पिन और GSM मॉड्यूल के Rx पिन को कनेक्ट करें। सुनिश्चित करें कि जब आप माइक्रोकंट्रोलर पर कोड अपलोड कर रहे हैं तो जीएसएम मॉड्यूल काट दिया जाता है।

पूरे सर्किट को असेंबल और पावर करने के बाद, उस पर कोड को जलाएं और सुनिश्चित करें कि आप पीआईआर सेंसर को गर्म होने के लिए कुछ समय दें। यह बहुत महत्वपूर्ण है क्योंकि आसपास के अनुसार इसे बसाने के लिए पीआईआर के आसपास सेंसर द्वारा देखा जाना है। सुनिश्चित करें कि वार्म-अप के दौरान पीआईआर सेंसर के पास कोई गति उत्पन्न नहीं हुई है। सेंसर को कैलिब्रेट करने के लिए सेंसर पर पोटेंशियोमीटर का उपयोग करें।

चरण 4: Arduino के साथ शुरुआत करना

Arduino IDE एक ऐसा सॉफ्टवेयर है जिस पर आप एक कोड लिख सकते हैं, डिबग कर सकते हैं और एक कोड संकलित कर सकते हैं जो एक Arduino Ccontroller पर चलेगा। यह कोड इस आईडीई के माध्यम से माइक्रोकंट्रोलर पर अपलोड किया जाएगा। यदि आपके पास इस सॉफ़्टवेयर का कोई पिछला अनुभव नहीं है, तो चिंता की कोई बात नहीं है क्योंकि इस सॉफ़्टवेयर का उपयोग करने की पूरी प्रक्रिया नीचे दी गई है।

  1. यदि आपके पास पहले से सॉफ़्टवेयर स्थापित नहीं है, तो यहाँ क्लिक करें सॉफ्टवेयर डाउनलोड करने के लिए।
  2. अपने Arduino बोर्ड को पीसी से कनेक्ट करें और कंट्रोल पैनल खोलें। पर क्लिक करें हार्डवेयर और ध्वनि। अब खोलो डिवाइस और प्रिंटर और उस पोर्ट को ढूंढें जिससे आपका बोर्ड जुड़ा हुआ है। यह पोर्ट अलग-अलग कंप्यूटर पर अलग-अलग है।

    पोर्ट ढूँढना

  3. अब Arduino IDE खोलें। टूल्स से, Arduino बोर्ड को सेट करें Arduino / जेनुइनो UNO।

    बोर्ड की स्थापना

  4. उसी टूल मेनू से, पोर्ट नंबर सेट करें। यह पोर्ट नंबर ठीक उसी पोर्ट नंबर जैसा होना चाहिए जो कंट्रोल पैनल में पहले देखा गया था।

    पोर्ट की स्थापना

  5. नीचे दिए गए कोड को डाउनलोड करें और इसे अपने आईडीई पर कॉपी करें। कोड अपलोड करने के लिए, अपलोड बटन पर क्लिक करें।

    डालना

  6. कोड डाउनलोड करने के लिए, यहाँ क्लिक करें।

चरण 5: जीएसएम मॉड्यूल को कॉन्फ़िगर करना

Arduino बोर्ड के साथ GSM मॉड्यूल को कॉन्फ़िगर करने के लिए, हम बार्ड पर एक सी कोड जलाएंगे ताकि सभी घटक एक-दूसरे से संवाद करना शुरू कर दें।

1. शुरुआत में, Arduino बोर्ड को पिन ओफ़ किया जाता है, जिसका उपयोग PIR सेंसर के OUTPUT पिन को जोड़ने के लिए किया जाएगा।

int पिरौटपुट = 5; // Arduino के पिन 5 को पीआईआर सेंसर का आउटपुट कनेक्ट करें

2। व्यर्थ व्यवस्था() एक फ़ंक्शन है जो केवल एक बार चलता है जब सर्किट चालू होता है या सक्षम बटन दबाया जाता है। इस फ़ंक्शन में, हमने नियंत्रक के प्रति सेकंड बिट्स में गति निर्धारित की है जिसके द्वारा यह अन्य घटकों के साथ संवाद करेगा। इस गति को बॉड दर के रूप में भी जाना जाता है। फिर Arduino के पिन 5 को INPUT घोषित किया जाता है। इसका मतलब है कि इस पिन का उपयोग किसी बाहरी स्रोत से इनपुट लेने के लिए किया जाएगा। इस पिन की स्थिति शुरू में LOW पर सेट है।

शून्य सेटअप () {Serial.begin (9600); // बॉड दर पिनमोड सेट करें (पिरौटपुट, INPUT); // PUT सेंसर पिन को OUTPUT पिन डिजिटलवर्ट (पिरौटपुट, LOW) घोषित करें; // प्रारंभ में PIR संवेदी आउटपुट पिन के लिए एक कम संकेत भेजें}

3। शून्य लूप () एक ऐसा कार्य है जो पुनरावृत्ति में बार-बार चलता है। यहां अरुडिनो का पिन, जो पीआईआर से जुड़ा है, को लगातार जांचा जाता है। यदि इसकी स्थिति उच्च हो जाती है, तो इसका मतलब है कि कुछ गति का पता चला है। जब एक गति का पता लगाया जाता है, तो यह जीएसएम मॉड्यूल को उस नंबर पर एसएमएस भेजने में सक्षम करेगा जो कोड में प्रदान किया गया है। एसएमएस भेजने के बाद, जीएसएम मॉड्यूल एक संदेश भेजने के लिए अक्षम है।

शून्य लूप () {if (digitalRead (pirOutput) == High) // यदि गति का पता चला है तो {Serial.println ('OK'); // सीरियल मॉनिटर देरी (1000) पर ओके प्रिंट; // एक सेकंड के लिए प्रतीक्षा करें Serial.print ('AT + CMGF = 1  r'); // एसएमएस देरी (1000) भेजने के लिए जीएसएम मॉड्यूल सेट करें; // एक सेकंड के लिए प्रतीक्षा करें Serial.print ('AT + CMGS = ' + xxxxxxxxxxx  ' r'); // अपने मोबाइल नंबर के साथ xxxxxxxxxx को बदलें Serial.print ('घुसपैठ चेतावनी - मुख्य द्वार  r' पर एक छाप है); // इस संदेश को निर्दिष्ट मोबाइल नंबर Serial.write (0x1A) पर भेजें; // CTRL + Z (संदेश का अंत) के लिए ASCII कोड}}

यह आपके घर के लिए एक स्मार्ट डोरबेल बनाने की पूरी प्रक्रिया थी जो मुख्य द्वार पर मोटन के लिए लगातार जाँच करती रहेगी और यदि मुख्य अतिथि द्वार पर कोई मेहमान आता है तो एक एसएमएस के माध्यम से मालिक को सूचित करेगा। आप इस कोड को थोड़ा-बहुत संपादित कर सकते हैं और एसएमएस भेजने के बजाय मालिक को कॉल करने के लिए जीएसएम मॉड्यूल सेट कर सकते हैं और अपनी कम लागत और कुशल स्मार्टबैंक सिस्टम का आनंद ले सकते हैं।