Arduino दिमाग के साथ बजट GSM अलार्म। Arduino Arduino अलार्म केबल कनेक्शन आरेख पर आधारित GSM गृह सुरक्षा प्रणाली


इन्फ्रारेड (आईआर) सेंसर का उपयोग आमतौर पर दूरियां मापने के लिए किया जाता है, लेकिन इनका उपयोग वस्तुओं का पता लगाने के लिए भी किया जा सकता है। कई IR सेंसर को Arduino से जोड़कर, हम एक सुरक्षा अलार्म बना सकते हैं।

समीक्षा

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

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

कुछ IR सेंसरों को Arduino से जोड़कर, हम एक साधारण सुरक्षा अलार्म बना सकते हैं। हम दरवाजे के फ्रेम पर सेंसर लगाएंगे और सेंसर को सही ढंग से संरेखित करके हम यह पता लगाने में सक्षम होंगे कि कोई दरवाजे से कब गुजरेगा। जब ऐसा होता है, तो IR सेंसर का आउटपुट बदल जाएगा और हम Arduino का उपयोग करके सेंसर के आउटपुट को लगातार पढ़कर इस परिवर्तन का पता लगाएंगे। में इस उदाहरण मेंहम जानते हैं कि एक वस्तु दरवाजे से गुजर रही है जब आईआर सेंसर आउटपुट रीडिंग 400 से अधिक हो जाती है। जब ऐसा होता है, तो Arduino एक अलार्म ट्रिगर करेगा। अलार्म को रीसेट करने के लिए, उपयोगकर्ता एक बटन दबा सकता है।

सामान

  • 2 एक्स आईआर दूरी सेंसर;
  • 1 एक्स अरुडिनो मेगा 2560;
  • 1 एक्स बजर;
  • 1 एक्स बटन;
  • 1 x 470 ओम अवरोधक;
  • 1 एक्स एनपीएन ट्रांजिस्टर;
  • जंपर्स

कनेक्शन आरेख

इस परियोजना का आरेख नीचे दिए गए चित्र में दिखाया गया है। दो IR सेंसर के आउटपुट पिन A0 और A1 से जुड़े हैं। अन्य दो पिन 5V और GND पिन से जुड़े हैं। 12-वोल्ट बजर एक ट्रांजिस्टर के माध्यम से पिन 3 से जुड़ा है, और अलार्म को शांत करने के लिए इस्तेमाल किया जाने वाला बटन पिन 4 से जुड़ा है।


नीचे दी गई तस्वीर से पता चलता है कि इस प्रयोग के लिए हमने सेंसर को दरवाजे के फ्रेम से कैसे चिपकाया। बेशक, यदि आप इसे नियमित रूप से उपयोग कर रहे थे, तो आप सेंसर को अलग तरीके से स्थापित करेंगे।


इंस्टालेशन

  1. Arduino बोर्ड के 5V और GND पिन को सेंसर के पावर और GND पिन से कनेक्ट करें। आप उन्हें बाहरी बिजली भी प्रदान कर सकते हैं।
  2. सेंसर के आउटपुट पिन को Arduino बोर्ड के पिन A0 और A1 से कनेक्ट करें।
  3. Arduino के पिन 3 को 1k ओम अवरोधक के माध्यम से ट्रांजिस्टर के आधार से कनेक्ट करें।
  4. ट्रांजिस्टर के कलेक्टर पर 12V लागू करें।
  5. 12-वोल्ट बजर के पॉजिटिव लीड को एमिटर से और नेगेटिव लीड को ग्राउंड बस से कनेक्ट करें।
  6. एक बटन के माध्यम से पिन 4 को 5V पिन से कनेक्ट करें। सुरक्षा कारणों से, बड़े विद्युत प्रवाह से बचने के लिए, एक अतिरिक्त छोटे अवरोधक के माध्यम से ऐसा करना हमेशा बेहतर होता है।
  7. Arduino बोर्ड को USB केबल के माध्यम से अपने कंप्यूटर से कनेक्ट करें और Arduino IDE का उपयोग करके प्रोग्राम को माइक्रोकंट्रोलर में लोड करें।
  8. बिजली की आपूर्ति, बैटरी, या यूएसबी केबल का उपयोग करके Arduino बोर्ड को पावर दें/

कोड

स्थिरांक int बजर=3; // पिन 3 बजर कॉन्स्ट इंट पुशबटन = 4 का आउटपुट है; // पिन 4 बटन शून्य सेटअप() के लिए इनपुट है (पिनमोड(बजर,आउटपुट); //पिन 3 को आउटपुट पिनमोड(पुशबटन,इनपुट) पर सेट करें; //पिन 4 को इनपुट पर सेट करें) शून्य लूप() ( / / दोनों सेंसर के आउटपुट सिग्नल को पढ़ें और परिणाम की तुलना करें सीमा मूल्य int सेंसर1_वैल्यू = एनालॉगरीड(ए0); int सेंसर2_वैल्यू = एनालॉगरीड(ए1); यदि (सेंसर1_वैल्यू > 400 || सेंसर2_वैल्यू > 400) ( जबकि(सही) ( डिजिटलराइट(बजर,हाई); // अलार्म सक्षम करें यदि(डिजिटलरीड(पुशबटन) == हाई) ब्रेक; ) ) अन्यथा (डिजिटलराइट(बजर, कम ); // अलार्म बंद करें ) )

वीडियो

शुभ दोपहर फिर से, चीनी इलेक्ट्रॉनिक घटकों की एक बहु-समीक्षा, हमेशा की तरह हर चीज़ के बारे में थोड़ी-थोड़ी, मैं इसे संक्षिप्त रखने की कोशिश करूँगा, लेकिन क्या यह काम करेगा? तो, 700 रूबल तक की लागत वाले जीएसएम अलार्म सिस्टम से मिलें। दिलचस्प? कृपया "कट" का प्रयोग करें!

आएँ शुरू करें! शुरू करने से पहले, मेरा सुझाव है कि आप इस पर एक नज़र डालें, कम घटक और अधिक स्वायत्तता। तो, "तकनीकी विशिष्टताएँ", सिग्नलिंग के लिए बुनियादी आवश्यकताएँ:

1) सेंसर चालू होने पर सूचित करें।
2) बिजली गुल होने की स्थिति में कुछ स्वायत्तता प्रदान की जानी चाहिए।
3) एसएमएस और कॉल के माध्यम से अलार्म नियंत्रण।

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

आपको किस चीज़ की आवश्यकता होगी इसकी सूची:

परिवर्तनों की सूची

GSM_03_12_2016-14-38.हेक्स- M590 मॉडेम के साथ डिवाइस का निश्चित संचालन।
GSM_05_12_2016-13-45.हेक्स- रैम उपयोग को अनुकूलित करते हुए मेमटेस्ट कंसोल कमांड जोड़ा गया।
GSM_2016_12_06-15-43.हेक्स- कंसोल, मेमोरी ऑप्टिमाइज़ेशन में कमांड परिणामों का आउटपुट जोड़ा गया। कब्ज़ा: 49% SRAM.
GSM_2016_12_07-10-59.हेक्स- अब फ़ोन नंबर सही ढंग से जोड़े और हटाए गए हैं। व्यस्त: 49% एसआरएएम, 74% फ्लैश मेमोरी।
GSM_2016_12_07-15-38.हेक्स- पिन A0 से जुड़े मोशन सेंसर को कनेक्ट करने की क्षमता जोड़ी गई (इस मामले में, पिन A0 का उपयोग डिजिटल के रूप में किया जाता है)। एसएमएस आदेश जोड़े गए पिरोन, पीरऑफ. व्यस्त: 48% SRAM, 76% फ़्लैश मेमोरी।
GSM_2016_12_08-13-53.हेक्स- अब, एक कमांड को सफलतापूर्वक निष्पादित करने के बाद जो प्रतिक्रिया में कोई एसएमएस संदेश नहीं भेजता है, डिवाइस एक बार नीली एलईडी फ्लैश करता है। अब, एक कमांड के गलत निष्पादन के बाद जो प्रतिक्रिया में एक एसएमएस संदेश नहीं भेजता है, डिवाइस नीली एलईडी को दो बार झपकाता है। अब, डिवाइस पैरामीटर आरंभ करने के बाद, यदि "शांत" मोड सक्षम है (SendSms = 0), तो डिवाइस 2 सेकंड के लिए नीली एलईडी को बार-बार झपकाता है। उस बग को ठीक किया गया जिसके कारण DeletePhone कमांड का उपयोग करके नंबर हमेशा मेमोरी से डिलीट नहीं होता था। व्यस्त: 48% SRAM, 78% फ़्लैश मेमोरी।
GSM_2016_12_11-09-12.हेक्स- कंसोल कमांड AddPhone और DeletePhone को जोड़ा गया, सिंटैक्स एसएमएस कमांड के समान है। मेमोरी अनुकूलन. व्यस्त: 43% SRAM, 79% फ़्लैश मेमोरी।
GSM_2017_01_03-22-51.हेक्स- रीड स्विच सहित अतिरिक्त 8 सेंसर को जोड़ने के लिए, PCF8574 चिप पर समान I/O पोर्ट विस्तारकों के लिए समर्थन लागू किया गया है। स्वचालित पता खोज और स्वचालित सेटिंगमापांक। एडिटसेंसर कमांड का उपयोग करके सेंसर के मानक नाम और उनकी प्रतिक्रिया का तार्किक स्तर बदल दिया जाता है। मुख्य सेंसर (पिन डी0) के लिए अलार्म एसएमएस की सामग्री बदल दी गई है: “अलार्म! मुख्य सेंसर! और मोशन सेंसर (पिन A0) “अलार्म! पीर सेंसर! EditSensor और I2CScan कमांड जोड़े गए। अधिगृहीत: 66% एसआरएएम, 92% फ्लैश मेमोरी।
GSM_2017_01_15-23-26.हेक्स- A6_Mini मॉडेम के लिए समर्थन। बाहरी शक्ति की उपस्थिति की निगरानी (पिन डी7)। वॉचपावरऑन, वॉचपावरऑफ़ जैसे एसएमएस कमांड जोड़े गए। कंसोल कमांड ListConfig, ListSensor जोड़ा गया। अब EditSensor SMS कमांड सही ढंग से काम करता है। पोर्ट मॉनिटर पर डिबगिंग जानकारी का आउटपुट थोड़ा कम हो गया है। अधिगृहीत: 66% एसआरएएम, 95% फ्लैश मेमोरी।
GSM_2017_01_16-23-54.हेक्स- अब एसएमएस कमांड "जानकारी" के प्रतिक्रिया संदेश में मोशन सेंसर की स्थिति भी बताई गई है। उस बग को ठीक किया गया जिसके कारण कभी-कभी खाली उत्तर वाले एसएमएस संदेश भेजे जाते थे। अब डिवाइस न केवल शटडाउन के बारे में, बल्कि बाहरी बिजली की बहाली के बारे में भी सूचित करता है। सभी मॉडेम कम बजने लगे, और अब पोर्ट मॉनिटर थोड़ा साफ हो गया है। अधिगृहीत: 66% एसआरएएम, 95% फ्लैश मेमोरी।
GSM_2017_02_04-20-23.हेक्स- "पावर चालू रखें" त्रुटि को ठीक किया गया। अब, निरस्त्रीकरण के बाद, "अलार्म पिन" बंद कर दिया गया है। अब, किसी नंबर को हटाने के बाद, कंसोल में सही जानकारी प्रदर्शित होती है। संभवतः उस बग को ठीक कर दिया गया है जिसके कारण कभी-कभी खाली उत्तर वाले एसएमएस संदेश भेजे जाते थे। व्यस्त: 66% एसआरएएम, 90% फ्लैश मेमोरी।
GSM_2017_02_14-00-03.हेक्स- अब एसएमएस संदेश डिफ़ॉल्ट रूप से भेजे जाते हैं, सेंडएसएमएस पैरामीटर फिर से 1 के बराबर है। अब, जब मुख्य रीड सेंसर के संपर्क बंद हो जाते हैं (दरवाजा बंद हो जाता है), तो डिवाइस 2 सेकंड के लिए नीली एलईडी के साथ झपकाता है, जो सामान्य ऑपरेशन का संकेत देता है सेंसर का. व्यस्त: 66% एसआरएएम, 90% फ्लैश मेमोरी।
GSM_2017_03_01-23-37.हेक्स- वॉचपॉवरऑन कमांड हटा दिया गया है। एसएमएस कमांड के समान कंसोल कमांड वॉचपावरऑफ जोड़ा गया। WatchPowerOn1, WatchPowerOn2 कमांड जोड़े गए। WatchPowerOn1 - यदि अलार्म सशस्त्र है तो बाहरी पावर मॉनिटरिंग सक्षम है, WatchPowerOn2 - बाहरी पावर मॉनिटरिंग हमेशा सक्षम है। शस्त्रीकरण और निरस्त्रीकरण समारोह कार्यान्वित किया गया बाहरी उपकरण, इसके लिए पिन A1(D15) और A2(D16) का उपयोग किया जाता है। पिन A1(D15) पर दिखाई देने पर अलार्म बंद/बंद हो जाता है उच्च स्तर+5V या पिन A2(D16) निम्न स्तर GND पर। पिन A1(D15) को GND तक खींचा जाता है, पिन A2(D16) को 20 (10) kOhm प्रतिरोधों के माध्यम से +5V तक खींचा जाता है। गार्डबटनऑन और गार्डबटनऑफ कमांड जोड़े गए। अब, आर्मिंग के बाद, लाल एलईडी तब तक चमकती रहती है जब तक कि मुख्य रीड स्विच सर्किट की अखंडता की जांच नहीं हो जाती। यदि सर्किट बरकरार है, तो लाल एलईडी जलती है। अधिगृहीत: 66% एसआरएएम, 95% फ्लैश मेमोरी।
GSM_2017_03_12-20-04.हेक्स- अब कंसोल और भी साफ-सुथरा हो गया है, लेकिन यदि "टेस्टऑन" परीक्षण मोड सक्षम है, तो कंसोल में अतिरिक्त जानकारी प्रदर्शित होती है। "भेजे गए!" बग को ठीक कर दिया गया है; संदेश भेजने के बारे में जानकारी अब कंसोल में सही ढंग से प्रदर्शित होती है। "बार-बार गलत कॉल" बग को ठीक किया गया। अब शेष अनुरोध सभी मॉडेम पर सही ढंग से काम करना चाहिए। व्यस्त: 67% एसआरएएम, 95% फ्लैश मेमोरी।
GSM_2017_04_16-12-00.हेक्स- सही किया गया। अब इन्फो और मनी कमांड हमेशा एक प्रतिक्रिया एसएमएस भेजेंगे। गार्डबटनऑन कमांड को गार्डबटनऑन1 और गार्डबटनऑन2 कमांड से बदल दिया गया है। अधिगृहीत: 67% एसआरएएम, 99% फ्लैश मेमोरी।
GSM_2017_04_21-09-43.hex - उपयोग के लिए अनुशंसित नहीं है, केवल परीक्षण उद्देश्यों के लिए, त्रुटियों की पहचान करने के लिए धन्यवाद :) - अब सेंड्सएमएस पैरामीटर पावर ग्रिड मॉनिटरिंग के लिए एसएमएस संदेश भेजने को प्रभावित नहीं करता है। जोड़ा गया एसएमएस कमांड DelayBeforeGuard आर्मिंग करते समय देरी के लिए जिम्मेदार है, मान 255 सेकंड से अधिक नहीं हो सकता। जोड़ा गया एसएमएस कमांड DelayBeforeAlarm, जो सूचनाओं को भेजने में देरी करने और सेंसर चालू होने पर "अलार्म पिन" चालू करने के लिए जिम्मेदार है, मान 255 सेकंड से अधिक नहीं हो सकता है; क्लियरएसएमएस कमांड हटा दिए गए हैं, संदेश अब प्राप्त होने पर स्वचालित रूप से हटा दिए जाते हैं। अधिगृहीत: 68% एसआरएएम, 100% फ्लैश मेमोरी।
GSM_2017_04_22-20-42.हेक्स- अनेक बग ठीक किए गए। क्लियरएसएमएस कमांड फर्मवेयर में फिर से मौजूद हैं। मेमोरी अनुकूलन. व्यस्त: 68% एसआरएएम, 98% फ्लैश मेमोरी।
GSM_2017_04_23-17-50.हेक्स- अब बैलेंस रिक्वेस्ट सभी मॉडेम पर सही ढंग से काम करना चाहिए। बाहरी उपकरणों से शस्त्रीकरण और निरस्त्रीकरण अब सही ढंग से काम करता है। इन्फो कमांड से एसएमएस प्रतिक्रिया संदेश खाली नहीं होने चाहिए। मेमोरी अनुकूलन. व्यस्त: 68% एसआरएएम, 98% फ्लैश मेमोरी।
GSM_2017_04_24-13-22.हेक्स- अब कंसोल कमांड जीएसएम मॉड्यूल को तभी भेजे जाते हैं जब टेस्ट मोड सक्षम हो। अब एसएमएस कमांड और कंसोल कमांड के बीच कोई विभाजन नहीं है; सभी मौजूदा कमांड एसएमएस और कंसोल दोनों के माध्यम से प्रसारित किए जा सकते हैं। इन्फो कमांड वाला एक बग शायद ठीक कर दिया गया है। मेमोरी अनुकूलन. व्यस्त: 68% एसआरएएम, 94% फ्लैश मेमोरी।
GSM_2017_04_25-20-54.हेक्स- उस बग को ठीक किया गया जहां ListConfig कमांड ने अपना मान बदल दिया अंतिम कार्यक्रम. अब, कंसोल के माध्यम से कमांड दर्ज करते समय, अनावश्यक एसएमएस संदेश नहीं भेजे जाते हैं। इन्फो कमांड वाला एक बग शायद ठीक कर दिया गया है। मेमोरी अनुकूलन. अधिगृहित: 66% एसआरएएम, 94% फ्लैश मेमोरी।
GSM_2017_04_30-12-57.हेक्स- आउटपुट अस्थायी रूप से सक्षम अतिरिक्त जानकारीएसएमएस संदेश भेजते समय और इन्फो कमांड पर प्रतिक्रिया उत्पन्न करते समय कंसोल पर। इन्फो कमांड वाला एक बग शायद ठीक कर दिया गया है। मेमोरी अनुकूलन. अधिगृहीत: 66% एसआरएएम, 92% फ्लैश मेमोरी।
GSM_2017_05_06-11-52.हेक्स- DelayBeforeAlarm फ़ंक्शन के साथ ठीक किया गया। अधिगृहीत: 66% SRAM, 93% फ्लैश मेमोरी।
GSM_2017_05_23-21-27.हेक्स- कंसोल पर सूचना का आउटपुट थोड़ा बदल दिया गया है। PCF8574A पर 0x38 से 0x3f पते सहित पोर्ट विस्तार मॉड्यूल के लिए समर्थन जोड़ा गया। बग ठीक किया गया सी. अब फुलरीसेट, रीसेटकॉन्फिग, रीसेटफोन कमांड के बाद और मेमटेस्ट कमांड सफलतापूर्वक निष्पादित होने पर डिवाइस स्वचालित रूप से रीबूट हो जाता है। वॉचपावरटाइम कमांड जोड़ा गया। अब वह समय निर्धारित करना संभव है जिसके बाद वियोग के बारे में एक एसएमएस संदेश भेजा जाएगा वाह्य स्रोतपोषण। व्यस्त: 67% एसआरएएम, 94% फ्लैश मेमोरी।
GSM_2017_05_26-20-22.हेक्स- एक्सपेंशन बोर्ड सेंसर मेमोरी का इनिशियलाइज़ेशन ठीक कर दिया गया है। AddPhone कमांड सिंटैक्स बदल दिया गया है। EditMainPhone कमांड जोड़ा गया। अधिसूचना प्रणाली के संचालन सिद्धांत को बदल दिया गया है; जब सेंसर चालू हो जाएगा, तो पहले एसएमएस संदेश भेजे जाएंगे, जिसके बाद वॉयस कॉल की जाएगी। अलार्म एसएमएस संदेश "एस" (एसएमएस) चिह्न वाले फ़ोन नंबरों पर भेजे जाएंगे। वॉयस कॉल "आर" (रिंग) चिन्ह वाले नंबरों पर की जाएगी। बाहरी पावर स्रोत को बंद/चालू करने के बारे में संदेश "पी" (पावर) चिह्न वाले फ़ोन नंबरों पर भेजे जाएंगे। रिंगटाइम कमांड जोड़ा गया। अब अलार्मिंग वॉयस कॉल की अवधि निर्धारित करना संभव है, पैरामीटर का मान 10 से 255 सेकंड तक हो सकता है। रिंगऑन/रिंगऑफ कमांड अब विश्व स्तर पर वॉयस कॉल अलर्ट को सक्षम/अक्षम करता है। ResetSensor कमांड जोड़ा गया। अधिगृहीत: 68% एसआरएएम, 99% फ्लैश मेमोरी।
GSM_2017_06_02-17-43.हेक्स- AddPhone और EditMainPhone कमांड में "I" (जानकारी) पैरामीटर जोड़ा गया है, जो डिवाइस को हथियारबंद या निष्क्रिय करने के बारे में एसएमएस अधिसूचना के लिए जिम्मेदार है। अब मुख्य नंबर जोड़ने के बाद, डिवाइस स्वचालित रूप से रीबूट हो जाता है। अब आप डिवाइस की मेमोरी में समान नंबर दर्ज कर सकते हैं। दूसरे और बाद के डुप्लिकेट नंबरों को जोड़ते समय, विशेषताएँ "एम", "एस", "पी" और "आई" स्वचालित रूप से उनमें से हटा दी जाएंगी। सेंसर चालू होने पर इन नंबरों का उपयोग बार-बार वॉयस कॉल के लिए किया जाएगा। AddPhone कमांड निष्पादित करने के बाद गलत कंसोल आउटपुट वाला बग ठीक कर दिया गया है, अब नंबर जोड़ने के बाद जानकारी स्वचालित रूप से प्रदर्शित नहीं होती है; रिबूट कमांड जोड़ा गया। अधिगृहीत: 69% एसआरएएम, 99% फ्लैश मेमोरी।
GSM_2017_06_11-00-07.हेक्स- अब फिर से, जब मुख्य रीड सेंसर के संपर्क बंद हो जाते हैं (दरवाजा बंद हो जाता है), तो डिवाइस 2 सेकंड के लिए नीली एलईडी के साथ चमकता है, जो सेंसर के सामान्य संचालन का संकेत देता है, लेकिन यह इस बात पर ध्यान नहीं देता है कि डिवाइस सशस्त्र है या नहीं या निहत्था. रिंगऑन/रिंगऑफ़ आदेश हटा दिए गए हैं। अब अलार्म कॉल के दौरान डिवाइस को निष्क्रिय किया जा सकता है; अब वे पृष्ठभूमि में बने हैं। अधिगृहीत: 69% एसआरएएम, 99% फ्लैश मेमोरी।
GSM_2017_07_04-21-52.हेक्स- अब पॉज़ कमांड कोई प्रतिक्रिया एसएमएस नहीं भेजता है। TestOn और TestOff कमांड हटा दिए गए हैं। प्रबंधन विशेषता को सभी नंबरों से हटा दिया गया है। अधिगृहीत: 68% SRAM, 96% फ्लैश मेमोरी।
GSM_2017_07_24-12-02.हेक्स- मुख्य रीड सेंसर की निगरानी के लिए रीडस्विचऑन/रीडस्विचऑफ कमांड जोड़े गए, अब इसे मोशन सेंसर की तरह ही चालू/बंद किया जा सकता है। इन्फो कमांड में एक बग ठीक किया गया। TestOn और TestOff कमांड फिर से फर्मवेयर में मौजूद हैं। व्यस्त: 68% एसआरएएम, 96% फ्लैश मेमोरी।
GSM_2017_07_26-10-03.हेक्स- मॉडेमआईडी कमांड जोड़ा गया। मॉडेम का स्वचालित पता तभी लगाया जाता है जब इस पैरामीटर का मान 0 है। पैरामीटर मान को 0 पर सेट करने के बाद, डिवाइस स्वचालित रूप से रीबूट हो जाता है। व्यस्त: 68% एसआरएएम, 98% फ्लैश मेमोरी।
GSM_2017_08_03-22-03.हेक्स- अब अलार्म बाहरी उपकरणों को नियंत्रित कर सकता है। नियंत्रण के लिए, एनालॉग आउटपुट A3 का उपयोग किया जाता है (D17 - डिजिटल के रूप में उपयोग किया जाता है)। तार्किक आउटपुट स्तर (+5V या GND) को कॉन्फ़िगरेशन कमांड के माध्यम से बदला जा सकता है, डिवाइस स्वचालित रूप से रीबूट हो जाएगा। बाहरी डिवाइस नियंत्रण सिग्नल की अवधि को बदला जा सकता है। ExtDeviceLevelLow, ExtDeviceLevelHigh, ExtDeviceTime, ओपन कमांड जोड़े गए। नियंत्रण आदेशों के तर्क में कुछ परिवर्तन। मेमोरी अनुकूलन. अधिगृहीत: 68% एसआरएएम, 99% फ्लैश मेमोरी।
GSM_2017_08_10-12-17.हेक्स- कमांड एसएमएसऑन/एसएमएसऑफ, रीडस्विचऑन/रीडस्विचऑफ, पीआईआरऑन/पीआईआरऑफ और उनसे जुड़ी हर चीज हटा दी गई है। DelayBeforeAlarm कमांड को विस्तारित कमांड से बदल दिया गया है। इन्फो कमांड का आउटपुट बदल दिया गया। कंसोल पर ListConfig कमांड का आउटपुट अनुकूलित किया गया है। अब रीड स्विच सहित उच्च या निम्न प्रतिक्रिया स्तर वाले किसी भी डिजिटल सेंसर को पिन D6 और A0 से जोड़ा जा सकता है। पिन D6 और A0 को 10 (20) kOhm के प्रतिरोध के माध्यम से जमीन (GND) से जोड़ा जाना चाहिए। यदि सेंसर को कम प्रतिक्रिया स्तर (रीड स्विच मोड में सक्षम) पर सेट किया गया है, तो सर्किट की अखंडता की जांच की जाती है। इनपुट D6 और A0 (+5V या GND) पर तार्किक ट्रिगरिंग स्तर को बदला जा सकता है, तार्किक स्तर को बदलने के बाद डिवाइस स्वचालित रूप से रीबूट हो जाएगा। प्रत्येक सेंसर (मुख्य, दूसरा, पीसीएफ विस्तार बोर्ड) के लिए, ट्रिगर होने पर, अपना स्वयं का समय निर्धारित किया जा सकता है, जिसके बाद एक अधिसूचना भेजी जाएगी (एसएमएस और/या आवाज कॉल). "पीआईआर सेंसर" का नाम बदलकर "दूसरा सेंसर" कर दिया गया है। विस्तार कार्ड के संचालन को ठीक किया गया, एक त्रुटि जिसके कारण सेंसर चालू होने पर डिवाइस हमेशा सूचित करता था, भले ही डिवाइस सशस्त्र था या नहीं। अब आप एक ऑपरेटिंग मोड का चयन कर सकते हैं जिसमें डिवाइस सशस्त्र मोड (गार्डऑन) और अक्षम मोड (गार्डऑफ़) दोनों में विस्तार कार्ड के सेंसर की निगरानी कर सकता है। पीसीएफफोर्सऑन/पीसीएफफोर्सऑफ, मेनसेंसरलेवलहाई/मेनसेंसरलेवललो/मेनसेंसरलेवलऑफ, सेकेंडसेंसरलेवलहाई/सेकंडसेंसरलेवललो/सेकंडसेंसरलेवलऑफ, मेनडिलेबिफोरअलार्म, सेकेंडडिलेबिफोरअलार्म, पीसीएफडिलेबिफोरअलार्म कमांड जोड़े गए। अधिगृहीत: 68% एसआरएएम, 99% फ्लैश मेमोरी।

*बाद के फ़र्मवेयर संस्करणों में पिछले संस्करणों से परिवर्तन शामिल हैं।


Arduino नैनो v3 पोर्ट का उपयोग किया गया

डी4- सेंसर चालू होने पर "अलार्म" पिन का आउटपुट, इस पिन पर एक उच्च स्तरीय सिग्नल सेट होता है
डी5- "अलार्म" पिन का उलटा आउटपुट, जब सेंसर चालू होता है, तो इस पिन पर एक निम्न स्तर का सिग्नल सेट होता है

डी6- रीड सेंसर। संस्करण GSM_2017_08_10-12-17.hex से शुरू करके, रीड स्विच सहित उच्च या निम्न प्रतिक्रिया स्तर वाले किसी भी डिजिटल सेंसर को पिन D6 से जोड़ा जा सकता है। पिन D6 को 10 (20) kOhm के प्रतिरोध के माध्यम से जमीन (GND) पर खींचा जाना चाहिए।
डी7- बाहरी +5V पावर स्रोत से वोल्टेज डिवाइडर से जुड़ा हुआ है। ऊपरी भुजा 2.2 kOhm, निचली भुजा 3.3 kOhm।

वोल्टेज विभक्त


डी8- TX मॉडेम
डी9- आरएक्स मॉडेम

डी10- लाल एलईडी
डी11- नीली एलईडी
डी12- हरी एलईडी

परिधीय कनेक्शन:
उ0- गति संवेदक । संस्करण GSM_2017_08_10-12-17.hex से शुरू करके, रीड स्विच सहित उच्च या निम्न प्रतिक्रिया स्तर वाले किसी भी डिजिटल सेंसर को पिन A0 से जोड़ा जा सकता है। पिन A0 को 10 (20) kOhm के प्रतिरोध के माध्यम से जमीन (GND) पर खींचा जाना चाहिए।

ए 1- बाहरी नियंत्रण के लिए इनपुट. जब इनपुट पर +5V का उच्च स्तर दिखाई देता है तो अलार्म बंद/बंद हो जाता है।
ए2- बाहरी नियंत्रण के लिए उलटा इनपुट. जब इनपुट पर कम GND स्तर दिखाई देता है तो अलार्म बंद/बंद हो जाता है।

ए3- बाहरी उपकरणों को नियंत्रित करने के लिए कॉन्फ़िगर करने योग्य (+5V या GND) आउटपुट। जब एक नियंत्रण आदेश प्राप्त होता है, तो इस आउटपुट का मान एक निर्धारित अवधि के लिए निर्धारित किए गए मूल्य के आधार पर बदल जाता है।

ए4- एसडीए I2C
ए5- एसएलसी I2C
, अतिरिक्त 8 सेंसर जोड़ने के लिए।


हेक्स फ़र्मवेयर के लिए नियंत्रण आदेश

ध्यान!टीमें समर्पित बोल्ड मेंकेवल मुख्य नंबर से ही निष्पादित किया जा सकता है, क्योंकि वे डिवाइस कॉन्फ़िगरेशन के लिए जिम्मेदार हैं। अन्य कमांड को "प्रबंधन" विशेषता वाले नंबरों से निष्पादित किया जा सकता है।

एसएमएस - नियंत्रण आदेश केस संवेदी नहीं होते हैं:
फ़ोन जोड़ें- एक फ़ोन नंबर जोड़ें. कुल मिलाकर, 9 से अधिक नंबर नहीं जोड़े जा सकते हैं + 1 मुख्य नंबर, जो कमांड का उपयोग करके फ़ैक्टरी सेटिंग्स पर रीसेट करने के बाद डिवाइस को पहली बार कॉल करने पर स्वचालित रूप से मेमोरी में सेव हो जाता है। फ़ोन रीसेट करेंया पूर्ण रीसेट. वे। जिसने भी डिवाइस को फ़ैक्टरी सेटिंग्स पर रीसेट करने के बाद सबसे पहले कॉल किया, वह "मास्टर" है, यह नंबर पहली मेमोरी सेल में दर्ज किया जाता है और इसे एसएमएस के माध्यम से बदला या हटाया नहीं जा सकता है। दो समान संख्याओं को जोड़ना संभव नहीं है।
उदाहरण आदेश:



कमांड सिंटैक्स:

फ़ोन जोड़ें- टीम
: - सीमांकक
5 - पाँचवीं मेमोरी सेल पर लिखें
+71234567890 - फ़ोन नंबर
संस्करण GSM_2017_05_26-20-22.hex तक:
ए - "अलार्म" पैरामीटर - इस पैरामीटर वाले नंबरों पर एसएमएस संदेश भेजे जाएंगे - अलार्म सक्रियण के बारे में संदेश और शस्त्रीकरण या निरस्त्रीकरण के बारे में संदेश।
संस्करण GSM_2017_05_26-20-22.hex से प्रारंभ:
एम - "प्रबंधन" पैरामीटर - अलार्म प्रबंधन सक्षम है
एस - "एसएमएस" पैरामीटर - सेंसर चालू होने पर एक एसएमएस संदेश भेजा जाएगा
आर - "रिंग" पैरामीटर - सेंसर चालू होने पर एक वॉयस कॉल किया जाएगा
पी - "पावर" पैरामीटर - बाहरी पावर चालू/बंद होने पर एक एसएमएस संदेश भेजा जाएगा
i - "जानकारी" पैरामीटर - शस्त्रीकरण या निरस्त्रीकरण करते समय एक एसएमएस संदेश भेजा जाएगा
यदि पैरामीटर "एम", "एस", "आर", "पी", "आई" गायब हैं, तो फोन मेमोरी में संग्रहीत है, लेकिन किसी भी तरह से उपयोग नहीं किया जाता है।


फ़ोन हटाएँ- फ़ोन नंबर हटाएँ.
उदाहरण आदेश:

कमांड सिंटैक्स:

फ़ोन हटाएँ - आदेश
: - सीमांकक
+71234567891 - फ़ोन नंबर


मुख्यफ़ोन संपादित करें- मुख्य फ़ोन के पैरामीटर "s", "r", "p", "i" बदलें, यह नंबर पहली मेमोरी सेल में संग्रहीत होता है।
उदाहरण आदेश:

कमांड सिंटैक्स:

EditMainPhone - आदेश
: - सीमांकक
एसआरपीआई - पैरामीटर


बैलेंसनंबर- शेष अनुरोध संख्या बदलना और अनुरोध प्रतिक्रिया की लंबाई संसाधित करना। Beeline के लिए डिफ़ॉल्ट मान: #100#L22।
उदाहरण आदेश:

कमांड सिंटैक्स:

बैलेंसनम - कमांड
: - सीमांकक
#103# - शेष राशि अनुरोध संख्या
एल24 - अग्रेषित प्रतिक्रिया की लंबाई (लेन) 24 अक्षर है, हम शेष अनुरोध से स्पैम को काट देते हैं।


संपादनसेंसर- सेंसर का नाम और तार्किक प्रतिक्रिया स्तर बदलें। कुल मिलाकर 8 से अधिक अतिरिक्त सेंसर नहीं हो सकते। पैरामीटर बदलने के बाद, डिवाइस को रीबूट करना होगा।
उदाहरण आदेश:
संपादनसेंसर:1+डैचिक डीविज़ेनिया वी कोरिडोर#एच

कमांड सिंटैक्स:

एडिटसेंसर - कमांड
: - सीमांकक
1 - प्रथम मेमोरी सेल पर लिखें
+ - विभाजक
डैचिक डिविज़ेनिया वी कोरिडोर - सेंसर का नाम, रिक्त स्थान सहित 36 वर्णों से अधिक नहीं हो सकता।
#एच - सेंसर से उच्च तार्किक स्तर का संकेत, जिसके प्राप्त होने पर अलार्म चालू हो जाएगा। यदि "#h" गायब है, तो सेंसर से निम्न तर्क स्तर प्राप्त होने पर अलार्म चालू हो जाएगा।


सोने का समय- एसएमएस कमांड "पॉज़" प्राप्त होने पर अलार्म के सोने का समय मिनटों में दर्शाया जाता है। डिफ़ॉल्ट मान: 15, 1 से कम या 60 से अधिक नहीं हो सकता।
उदाहरण आदेश:

कमांड सिंटैक्स:

स्लीपटाइम - आदेश
: - सीमांकक
20 - 20 मिनट की "नींद"।


अलार्मपिनटाइम- जिस समय के लिए अलार्म/उलटा पिन चालू/बंद किया जाता है उसे सेकंड में दर्शाया जाता है। डिफ़ॉल्ट मान: 60, 1 सेकंड से कम और 43200 सेकंड (12 घंटे) से अधिक नहीं हो सकता।
उदाहरण आदेश:

कमांड सिंटैक्स:

अलार्मपिनटाइम - आदेश
: - सीमांकक
अलार्म पिन को चालू/बंद करने के लिए 30 - 30 सेकंड।


गार्ड से पहले देरी- संबंधित कमांड प्राप्त होने के बाद, डिवाइस को आर्म करने से पहले का समय।
उदाहरण आदेश:

कमांड सिंटैक्स:

DelayBeforeGuard - आदेश
: - सीमांकक
शस्त्रागार से 25 - 25 सेकंड पहले


अलार्म से पहले देरी- वह समय जिसके बाद एक "अलार्म" एसएमएस अधिसूचना भेजी जाएगी यदि इस अवधि के दौरान अलार्म निष्क्रिय नहीं किया गया है। संस्करण GSM_2017_08_10-12-17.hex से शुरू होने वाले विस्तारित कमांड द्वारा प्रतिस्थापित
उदाहरण आदेश:

कमांड सिंटैक्स:

DelayBeforeAlarm - आदेश
: - सीमांकक
"अलार्म" अधिसूचना भेजने से 40 - 40 सेकंड पहले


पॉवरटाइम देखें- मिनटों में समय जिसके बाद एक एसएमएस संदेश भेजा जाएगा जो दर्शाता है कि बाहरी पावर स्रोत बंद है। यदि निर्धारित समय बीतने से पहले बाहरी बिजली बहाल कर दी जाती है, तो संदेश नहीं भेजा जाएगा।
उदाहरण आदेश:

कमांड सिंटैक्स:

वॉचपावरटाइम - आदेश
: - सीमांकक
एसएमएस संदेश भेजने से 5-5 मिनट पहले


रिंगटाइम- अलार्मिंग वॉयस कॉल की अवधि, पैरामीटर का मान 10 से 255 सेकंड तक हो सकता है।
उदाहरण आदेश:

कमांड सिंटैक्स:

रिंगटाइम - आदेश
: - सीमांकक
40 - 40 कॉल की अवधि 40 सेकंड होगी, जिसके बाद अगले ग्राहक को कॉल किया जाएगा।


मॉडेमआईडी- उपयोग किए जा रहे मॉडेम के मॉडल की जबरन स्थापना। संभावित मान: 0 - मॉडेम ऑटो-डिटेक्शन, 1 - M590, 2 - SIM800l, 3 - A6_Mini।
उदाहरण आदेश:

कमांड सिंटैक्स:

मॉडेमआईडी - कमांड
: - सीमांकक
2 - मॉडेम आईडी.


एक्सटडिवाइसटाइम- सेकंड की संख्या जिसके द्वारा बाहरी डिवाइस के नियंत्रण आउटपुट पर सिग्नल स्तर बदल जाएगा।
उदाहरण आदेश:

कमांड सिंटैक्स:

ExtDeviceTime- आदेश
: - सीमांकक
5 - 5 सेकंड


ExtDeviceLevelLow- आउटपुट A3 से जुड़ा बाहरी उपकरण निम्न सिग्नल स्तर (GND) द्वारा नियंत्रित होता है। बाहरी डिवाइस से नियंत्रण आदेश प्राप्त होने तक आउटपुट +5V के उच्च स्तर पर डिफ़ॉल्ट होगा
एक्सटडिवाइसलेवलहाई- आउटपुट A3 से जुड़ा एक बाहरी उपकरण उच्च सिग्नल स्तर (+5V) द्वारा नियंत्रित किया जाता है। बाहरी डिवाइस नियंत्रण कमांड प्राप्त होने तक आउटपुट जीएनडी कम पर डिफ़ॉल्ट होगा।

रीसेटसेंसर- पोर्ट विस्तारक सेंसर रीसेट करें

रीसेटकॉन्फिग- सेटिंग्स को फ़ैक्टरी सेटिंग्स पर रीसेट करें

फ़ोन रीसेट करें- मेमोरी से सभी को हटाना टेलीफ़ोन नंबर

पूर्ण रीसेट- सेटिंग्स रीसेट करें, मेमोरी से सभी फ़ोन नंबर हटाएं, BalanceNum कमांड का डिफ़ॉल्ट मान पुनर्स्थापित करें।

रिंगऑन- सेंसर चालू होने पर पहले मेमोरी सेल में दर्ज "मुख्य" नंबर पर कॉल करके अधिसूचना सक्षम करें। संस्करण GSM_2017_06_11-00-07.hex से प्रारंभ करके हटाया गया
फोन रख देना- सेंसर चालू होने पर घंटी बजाकर नोटिफिकेशन बंद कर दें। संस्करण GSM_2017_06_11-00-07.hex से प्रारंभ करके हटाया गया

एसएमएसऑन- सेंसर चालू होने पर एसएमएस अधिसूचना सक्षम करें। संस्करण GSM_2017_08_10-12-17.hex से प्रारंभ करके हटाया गया
एसएमएस बंद- सेंसर चालू होने पर एसएमएस अधिसूचना बंद करें। संस्करण GSM_2017_08_10-12-17.hex से प्रारंभ करके हटाया गया

पिरोन- मोशन सेंसर प्रोसेसिंग सक्षम करें
पीरऑफ- मोशन सेंसर प्रोसेसिंग अक्षम करें

रीडस्विचऑन- मुख्य रीड सेंसर की प्रोसेसिंग सक्षम करें
रीडस्विचऑफ- मुख्य रीड सेंसर की प्रोसेसिंग बंद करें

वॉचपॉवरऑन- बाहरी बिजली नियंत्रण सक्षम करें, बाहरी बिजली बंद करने के बारे में एक एसएमएस संदेश भेजा जाएगा, बशर्ते कि अलार्म सिस्टम सशस्त्र हो। संस्करण GSM_2017_03_01-23-37 से प्रारंभ करके हटाया गया।

WatchPowerOn1- बाहरी बिजली नियंत्रण सक्षम करें, बाहरी बिजली बंद करने के बारे में एक एसएमएस संदेश भेजा जाएगा, बशर्ते कि अलार्म सिस्टम सशस्त्र हो।
WatchPowerOn2- बाहरी बिजली नियंत्रण सक्षम करें, बाहरी बिजली बंद करने के बारे में एक एसएमएस संदेश किसी भी स्थिति में भेजा जाएगा

पॉवरऑफ देखें- बाहरी बिजली नियंत्रण बंद करें

गार्डबटनऑन- बाहरी उपकरणों या बटन द्वारा अलार्म नियंत्रण सक्षम किया गया है, संस्करण GSM_2017_04_16-12-00 से प्रारंभ किया गया है।
गार्डबटनऑन1- समारोह स्थापित करना या हटानाबाहरी उपकरणों या बटन द्वारा सुरक्षा सक्षम है
गार्डबटनऑन2- समारोह केवल प्रोडक्शंसबाहरी उपकरणों द्वारा सशस्त्र किया जाता है या बटन चालू किया जाता है, डिवाइस को कॉल करके या एसएमएस कमांड का उपयोग करके निरस्त्रीकरण किया जाता है।
गार्डबटनऑफ़- बाहरी उपकरणों या बटन द्वारा अलार्म नियंत्रण अक्षम है

पीसीफोर्सऑन- सभी विस्तार मॉड्यूल सेंसर के एक समूह की निरंतर निगरानी
पीसीएफफोर्सऑफ- सभी विस्तार मॉड्यूल सेंसर के एक समूह की निगरानी तभी करें जब डिवाइस सशस्त्र हो

मुख्यसेंसरस्तरउच्च- सेंसर से इनपुट (D6) पर एक उच्च स्तरीय सिग्नल (+5 V) दिखाई देने पर एक अलार्म अधिसूचना भेजी जाएगी
मेनसेंसरलेवललो- सेंसर से इनपुट (D6) पर निम्न स्तर का सिग्नल (GND) दिखाई देने पर एक अलार्म अधिसूचना भेजी जाएगी
मेनसेंसरलेवलऑफ़- सेंसर इनपुट प्रोसेसिंग (D6) अक्षम है

सेकेंडसेंसरलेवलहाई- सेंसर से इनपुट (A0) पर एक उच्च स्तरीय सिग्नल (+5 V) दिखाई देने पर एक अलार्म अधिसूचना भेजी जाएगी
दूसरा सेंसर लेवल कम- सेंसर से इनपुट (ए0) पर निम्न स्तर का सिग्नल (जीएनडी) दिखाई देने पर अलार्म अधिसूचना भेजी जाएगी
सेकेंडसेंसरलेवलऑफ़- सेंसर इनपुट (A0) का प्रसंस्करण अक्षम है

अलार्म से पहले मुख्य विलंब- वह समय जिसके बाद मुख्य सेंसर (डी6) चालू होने पर एक "अलार्म" एसएमएस अधिसूचना भेजी जाएगी, यदि इस अवधि के दौरान अलार्म को निष्क्रिय नहीं किया गया है। सिंटैक्स DelayBeforeAlarm कमांड के समान है।
अलार्म से पहले दूसरी देरी- वह समय जिसके बाद एक अतिरिक्त सेंसर (ए0) चालू होने पर एक "अलार्म" एसएमएस अधिसूचना भेजी जाएगी, यदि इस अवधि के दौरान अलार्म को निष्क्रिय नहीं किया गया है। सिंटैक्स DelayBeforeAlarm कमांड के समान है।
पीसीएफडिलेबिफोरअलार्म- वह समय जिसके बाद विस्तार बोर्ड सेंसर (पीसीएफ8574) चालू होने पर एक "अलार्म" एसएमएस अधिसूचना भेजी जाएगी, यदि इस अवधि के दौरान अलार्म को निष्क्रिय नहीं किया गया है। सिंटैक्स DelayBeforeAlarm कमांड के समान है।

गार्डऑन - बांह
गार्डऑफ - गार्ड हटाएं

ओपन - बाहरी डिवाइस नियंत्रण आदेश

जानकारी - स्थिति की जांच करें, इस संदेश के जवाब में एक एसएमएस भेजा जाएगा जिसमें यह जानकारी होगी कि किस नंबर पर सुरक्षा चालू/बंद की गई थी

रोकें - स्लीपटाइम कमांड द्वारा मिनटों में निर्धारित समय के लिए सिस्टम को रोक देता है; सिस्टम सेंसर ट्रिगर्स का जवाब नहीं देता है।

टेस्टऑन - परीक्षण मोड चालू है, नीली एलईडी चमकती है।
टेस्टऑफ़ - परीक्षण मोड बंद है।

लेडऑफ - स्टैंडबाय एलईडी को बंद कर देता है।
लेडऑन - स्टैंडबाय एलईडी चालू करता है।

धन-शेष निवेदन.

ClearSms - मेमोरी से सभी एसएमएस हटाएं

कंसोल कमांड (संस्करण GSM_2017_04_24-13-22.hex तक) - Arduino IDE पोर्ट मॉनिटर में दर्ज किए गए:

AddPhone - AddPhone sms कमांड के समान

DeletePhone - DeletePhone sms कमांड के समान

एडिटसेंसर - एडिटसेंसर एसएमएस कमांड के समान

लिस्टफोन - मेमोरी में संग्रहीत फोन की सूची को मॉनिटर पोर्ट पर आउटपुट करता है

ResetConfig - ResetConfig sms कमांड के समान

ResetPhone - ResetPhone sms कमांड के समान

FullReset - FullReset एसएमएस कमांड के समान

ClearSms - ClearSms एसएमएस कमांड के समान

WatchPowerOn1 - WatchPowerOn1 एसएमएस कमांड के समान
WatchPowerOn2 - WatchPowerOn2 एसएमएस कमांड के समान
वॉचपावरऑफ - वॉचपावरऑफ एसएमएस कमांड के समान

गार्डबटनऑन - गार्डबटनऑन एसएमएस कमांड के समान। संस्करण GSM_2017_04_16-12-00 से हटाया गया
गार्डबटनऑन1 - गार्डबटनऑन1 एसएमएस कमांड के समान
गार्डबटनऑन2 - गार्डबटनऑन2 एसएमएस कमांड के समान
गार्डबटनऑफ - गार्डबटनऑफ एसएमएस कमांड के समान

मेमटेस्ट - डिवाइस की गैर-वाष्पशील मेमोरी का परीक्षण; फुलरीसेट कमांड के समान, सभी डिवाइस सेटिंग्स रीसेट की जाएंगी।

I2CScan - I2C बस पर समर्थित डिवाइस खोजें और प्रारंभ करें।

ListConfig - पोर्ट मॉनिटर पर वर्तमान डिवाइस कॉन्फ़िगरेशन प्रदर्शित करता है।

लिस्टसेंसर - वर्तमान सेंसर कॉन्फ़िगरेशन के पोर्ट मॉनिटर पर आउटपुट।

युपीडी. मोशन सेंसर का उपयोग करते समय, मॉडेम संचालन के दौरान झूठी सकारात्मकता से बचने के लिए, यह आवश्यक है बीच मेंपिंस जी.एन.डीऔर उ0 Arduino प्रतिरोध करना, साथी आपका धन्यवाद
अनुमतिफोन = ("70001234501", "70001234502", "70001234503", "70001234504", "70001234505") - वे नंबर जिन्हें सुरक्षा प्रबंधित करने की अनुमति है।
अलार्मफ़ोन = ("70001234501", "70001234502") - सेंसर चालू होने पर एसएमएस सूचनाएं भेजने के लिए नंबर और निरस्त्रीकरण या शस्त्रीकरण के बारे में सूचनाएं। यदि रिंगऑन कमांड डिफ़ॉल्ट रूप से निष्पादित है, तो सेंसर चालू होने पर सूची में पहला नंबर कॉल किया जाएगा; ऐसा इसलिए किया जाता है क्योंकि एसएमएस संदेश कुछ देरी से आ सकते हैं, लेकिन कॉल तुरंत पहुंचनी चाहिए।

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

जब सेंसर चालू हो जाता हैअलार्मफोन सरणी (सूची) से सभी नंबरों पर एसएमएस संदेश भेजे जाते हैं और इस सरणी से पहले नंबर पर वॉयस कॉल की जाती है।

प्रकाश संकेत:
एलईडी लाल रोशनी में जलती है - यह सशस्त्र है।
एलईडी जलती है हरा- एसएमएस कमांड LedOn/LedOff द्वारा निरस्त्र, सक्षम/अक्षम।
एलईडी लगातार नीली झपकती है - यह संकेत देता है कि Arduino के साथ सब कुछ क्रम में है, बोर्ड जमे हुए नहीं है, इसका उपयोग विशेष रूप से डिबगिंग के लिए किया जाता है, इसे TestOn/TestOff एसएमएस कमांड द्वारा चालू/बंद किया जाता है।
* कोड में LedTest() फ़ंक्शन शामिल है, यह नीली एलईडी के साथ झपकाता है, यह केवल Arduino की निगरानी के लिए बनाया गया है, झपकाता है - इसका मतलब है कि यह काम कर रहा है, झपकाता नहीं है - यह जम गया है। अभी तक फ़ोन नहीं काटा :)

संबद्ध नहीं!

ओपन फ़र्मवेयर के लिए 2 या अधिक सेंसर कनेक्ट करना (केवल इस फ़र्मवेयर स्केच_02_12_2016.ino पर लागू होता है)
अतिरिक्त रीड सेंसर कनेक्ट करने के लिए, हम निःशुल्क डिजिटल पिन D2, D3, D5 या D7 का उपयोग करते हैं। D7 पर अतिरिक्त सेंसर के साथ कनेक्शन आरेख।

फ़र्मवेयर में आवश्यक परिवर्तन
... #डोरपिन 6 को परिभाषित करें // मुख्य सेंसर से जुड़ा इनपुट नंबर int8_t डोरस्टेट = 0; // मुख्य सेंसर की स्थिति को संग्रहीत करने के लिए चर int8_t डोरफ्लैग = 1; // मुख्य सेंसर की स्थिति को संग्रहीत करने के लिए चर #बैकडोरपिन को परिभाषित करें 7 // अतिरिक्त सेंसर से जुड़ा इनपुट नंबर int8_t BackDoorState = 0; // अतिरिक्त सेंसर की स्थिति को संग्रहीत करने के लिए चर int8_t BackDoorFlag = 1; // अतिरिक्त सेंसर की स्थिति को संग्रहीत करने के लिए चर...
शून्य सेटअप() (...पिनमोड(डोरपिन, इनपुट); पिनमोड(बैकडोरपिन, इनपुट); ...
... शून्य डिटेक्ट() ( // सेंसर से मान पढ़ें डोरस्टेट = डिजिटल रीड (डोरपिन); बैकडोरस्टेट = डिजिटल रीड (बैकडोरपिन); // मुख्य सेंसर को संसाधित करना यदि (डोरस्टेट == कम && डोरफ्लैग == 0) (डोरफ्लैग = 1; विलंब(100); यदि (लेडऑन == 1) डिजिटलराइट(जीएलईडी, कम); यदि (डोरस्टेट == हाई && डोरफ्लैग == 1)(डोरफ्लैग = 0; विलंब(100); ) //अतिरिक्त सेंसर का प्रसंस्करण यदि (BackDoorState == LOW && BackDoorFlag == 0) ( BackDoorFlag = 1; देरी(100); यदि (LedOn == 1) DigitalWrite(GLed, LOW); अलार्म(); ) यदि (BackDoorState == हाई && BackDoorFlag = = 1)( बैकडोरफ्लैग = 0; विलंब(100); ) ) ...

और एक और बात:
1. 2 ए के करंट के लिए रेटेड डायोड का उपयोग करना बेहतर है, क्योंकि मॉड्यूल 1 ए का करंट वहन करता है और हमें अभी भी Arduino और मॉडेम को किसी चीज़ से पावर देने की आवश्यकता है। यह उदाहरण 1N4007 डायोड का उपयोग करता है, यदि वे विफल हो जाते हैं, तो उन्हें 2 A से बदलें।
2. मैंने एलईडी के लिए सभी प्रतिरोधों का उपयोग 20 kOhm पर किया, ताकि रात में पूरे गलियारे में रोशनी न हो।
3. मैंने GND पिन और D6 पिन के बीच रीड सेंसर पर 20 kOhm अवरोधक भी लगाया।

अभी के लिए इतना ही। आपके ध्यान देने के लिए धन्यवाद! :)

मैं +207 खरीदने की योजना बना रहा हूं पसंदीदा में जोड़े मुझे समीक्षा पसंद आयी +112 +243

नमस्कार प्रिय पाठक! आज का लेख एक सरल बनाने के बारे में है घरेलू प्रणालीउपलब्ध घटकों का उपयोग करके सुरक्षा। यह छोटा और सस्ता उपकरण Arduino, मोशन सेंसर, डिस्प्ले और स्पीकर का उपयोग करके आपके घर को घुसपैठियों से बचाने में आपकी मदद करेगा। डिवाइस को बैटरी या कंप्यूटर के यूएसबी पोर्ट द्वारा संचालित किया जा सकता है।

तो, चलिए शुरू करते हैं!

यह कैसे काम करता है?

गर्म रक्त वाले जानवरों के शरीर से अवरक्त विकिरण उत्सर्जित होता है, जो मानव आंखों के लिए अदृश्य है, लेकिन सेंसर का उपयोग करके पता लगाया जा सकता है। ऐसे सेंसर ऐसी सामग्री से बने होते हैं जो गर्मी के संपर्क में आने पर स्वचालित रूप से ध्रुवीकृत हो सकते हैं, जिससे सेंसर की सीमा के भीतर गर्मी स्रोतों की उपस्थिति का पता लगाना संभव हो जाता है।

व्यापक रेंज के लिए, फ़्रेज़नेल लेंस का उपयोग किया जाता है, जो अवरक्त विकिरण एकत्र करते हैं अलग-अलग दिशाएँऔर इसे सेंसर पर ही केंद्रित करें।

चित्र में दिखाया गया है कि लेंस किस प्रकार उस पर पड़ने वाली किरणों को विकृत कर देता है।

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

जब रेंज में आईआर विकिरण के स्तर में बदलाव होता है, तो इसे Arduino पर संसाधित किया जाएगा, जिसके बाद स्थिति एलसीडी डिस्प्ले पर प्रदर्शित होगी, एलईडी झपकेगी और स्पीकर बीप करेगा।

हमें क्या जरूरत है?

  1. (या कोई अन्य बोर्ड)।
  2. (दो पंक्तियों में 16 अक्षर)
  3. क्राउन को Arduino से जोड़ने के लिए एक कनेक्टर
  4. (हालांकि आप नियमित स्पीकर का उपयोग कर सकते हैं)
  5. यूएसबी केबल - केवल प्रोग्रामिंग के लिए ( लगभग। अनुवाद:यह हमेशा हमारे Arduino के साथ आता है!)
  6. कंप्यूटर (फिर से, केवल प्रोग्राम लिखने और लोड करने के लिए)।

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

आइए जुड़ें!

मोशन सेंसर कनेक्ट करना बहुत सरल है:

  1. हम Vcc पिन को 5V Arduino से जोड़ते हैं।
  2. हम Gnd पिन को Arduino के GND से जोड़ते हैं।
  3. हम OUT पिन को Arduino के डिजिटल पिन नंबर 7 से जोड़ते हैं

अब LED और स्पीकर को कनेक्ट करते हैं। यहाँ यह उतना ही सरल है:

  1. हम एलईडी के छोटे पैर (माइनस) को जमीन से जोड़ते हैं
  2. हम एलईडी के लंबे पैर (प्लस) को Arduino के आउटपुट नंबर 13 से जोड़ते हैं
  3. आउटपुट नंबर 10 पर लाल स्पीकर तार
  4. काला तार - जमीन पर

और अब कठिन भाग 1602 LCD डिस्प्ले को Arduino से कनेक्ट कर रहा है। हमारे पास I2C के बिना एक डिस्प्ले है, इसलिए हमें बहुत सारे Arduino आउटपुट की आवश्यकता होगी, लेकिन परिणाम इसके लायक होगा। आरेख नीचे प्रस्तुत किया गया है:

हमें केवल सर्किट के भाग की आवश्यकता है (हमारे पास पोटेंशियोमीटर के साथ कंट्रास्ट समायोजन नहीं होगा)। इसलिए, आपको केवल निम्नलिखित कार्य करने होंगे:

अब आप जानते हैं कि 1602 डिस्प्ले को Arduino UNO R3 (साथ ही मिनी से मेगा तक Arduino के किसी भी संस्करण) से कैसे कनेक्ट किया जाए।

प्रोग्रामिंग

अब प्रोग्रामिंग की ओर बढ़ने का समय आ गया है। नीचे वह कोड है जिसे आपको भरना है और, यदि आपने सब कुछ सही ढंग से इकट्ठा किया है, तो डिवाइस तैयार है!

#शामिल करना int LEDPin = 13; // एलईडी पिन इंट इनपुटपिन = 7; // जिस पिन से मोशन सेंसर जुड़ा है int pirState = LOW; // वर्तमान स्थिति (शुरुआत में कुछ भी पता नहीं चला) int वैल = 0; // डिजिटल इनपुट की स्थिति को पढ़ने के लिए वेरिएबल int PinSpeaker = 10; // वह पिन जिससे स्पीकर जुड़ा है। पीडब्लूएम पिन लिक्विडक्रिस्टल एलसीडी की आवश्यकता है (12, 11, 5, 4, 3, 2); // एलसीडी डिस्प्ले शून्य सेटअप प्रारंभ करें() ( // डिजिटल पिन पर डेटा ट्रांसफर की दिशा निर्धारित करें पिनमोड (एलईडीपिन, आउटपुट); पिनमोड (इनपुटपिन, इनपुट); पिनमोड (पिनस्पीकर, आउटपुट); // डिबगिंग जानकारी का आउटपुट प्रारंभ करें सीरियल सीरियल पोर्ट के माध्यम से .begin(9600); // एलसीडी डिस्प्ले पर आउटपुट शुरू करें lcd.begin(16, 2); // डिस्प्ले पर इंडेक्स सेट करें जिससे हम आउटपुट शुरू करेंगे // (2 अक्षर, 0 लाइनें ) lcd.setCursor(2, 0) ; // एलसीडी डिस्प्ले पर आउटपुट lcd.print('P.I.R Motion'); // lcd.setCursor(5, 1); ); // पढ़ने के लिए समय निकालें, आउटपुट विलंब क्या था (5000); // lcd.setCursor को साफ़ करना (0, 0); ); एलसीडी.सेटकर्सर(3, 0); एलसीडी.प्रिंट('वेटिंग फॉर'); एलसीडी.प्रिंट('मोशन...'); सेंसर रीडिंग पढ़ें वैल = डिजिटल रीड (इनपुटपिन); यदि (वैल == हाई) ( // यदि कोई हलचल है, तो एलईडी जलाएं और सायरन डिजिटल राइट (एलईडीपिन, हाई) चालू करें; प्लेटोन(300, 300); विलंब(150); // यदि इस क्षण तक कोई हलचल नहीं हुई, तो हम एक संदेश प्रदर्शित करते हैं // कि इसका पता चला है // नीचे दिए गए कोड की आवश्यकता केवल एक राज्य परिवर्तन लिखने के लिए है, और हर बार मूल्य प्रिंट करने की नहीं है यदि (pirState == LOW) (Serial.println('मोशन डिटेक्टेड!'); lcd.clear(); lcd.setCursor(0, 0); lcd.print('मोशन डिटेक्टेड!'); pirState = हाई; ) अन्यथा ( // यदि मोशन डिजिटलवाइट खत्म हो गया है (ledPin, LOW); प्लेटोन (0, 0); देरी (300); अगर (पिरस्टेट == हाई) ( // इंगित करें कि आंदोलन था, लेकिन यह पहले ही समाप्त हो चुका है ("मोशन समाप्त हो गया है!) "); lcd.clear() ; lcd.setCursor(3, 0); lcd.print('वेटिंग फॉर'); lcd.setCursor(3, 1); lcd.print('Motion...."); / ध्वनि प्लेबैक फ़ंक्शन। अवधि (अवधि) - मिलीसेकंड में, आवृत्ति (आवृत्ति) - हर्ट्ज में शून्य प्लेटोन (लंबी अवधि, पूर्ण आवृत्ति) ( अवधि *= 1000; पूर्ण अवधि = (1.0 / आवृत्ति) * 100000; लंबा बीता हुआ_समय = 0; जबकि (बीता हुआ_समय)< duration) { digitalWrite(pinSpeaker,HIGH); delayMicroseconds(period / 2); digitalWrite(pinSpeaker, LOW); delayMicroseconds(period / 2); elapsed_time += (period); } }

पिछले एक दशक में, कार चोरी ने दुनिया में होने वाले अपराधों की संरचना में सबसे महत्वपूर्ण स्थानों में से एक पर कब्जा कर लिया है। यह अपराधों की कुल संख्या के सापेक्ष चोरी की इस श्रेणी की विशिष्ट गंभीरता के कारण नहीं है, बल्कि कारों की उच्च लागत के कारण होने वाले नुकसान के महत्व के कारण है। 90 के दशक के अंत तक वाहन चोरी से निपटने के क्षेत्र में किए गए उपायों की कमजोर प्रभावशीलता के कारण इन अपराधों को अंजाम देने और रखने में विशेषज्ञता वाले स्थिर समूहों का निर्माण हुआ। विशिष्ट सुविधाएंसंगठित अपराध; आपने संभवतः "काला ऑटो व्यवसाय" शब्द सुना होगा। यूरोपीय देशों के कार बेड़े में सालाना ≈ 2% कारों की कमी होती है जो आपराधिक हमलों का विषय बनती हैं। इसलिए, मेरे मन में Arduino Uno पर आधारित अपनी कार के लिए GSM अलार्म बनाने का विचार आया।

चलो शुरू करें!

हम कहां से इकट्ठा करेंगे?

हमें अपने सिस्टम का हृदय चुनने की जरूरत है। मेरी राय में, ऐसे सिग्नलिंग के लिए Arduino Uno से बेहतर कुछ नहीं है। मुख्य मानदंड पर्याप्त संख्या में "पिन" और कीमत है।


Arduino Uno की मुख्य विशेषताएं

माइक्रोकंट्रोलर - ATmega328
ऑपरेटिंग वोल्टेज - 5 वी
इनपुट वोल्टेज (अनुशंसित) - 7-12 वी
इनपुट वोल्टेज (सीमा) - 6-20 V
डिजिटल इनपुट/आउटपुट - 14 (जिनमें से 6 का उपयोग पीडब्लूएम आउटपुट के रूप में किया जा सकता है)
एनालॉग इनपुट - 6
इनपुट/आउटपुट के माध्यम से लगातार करंट - 40 एमए
आउटपुट 3.3V - 50mA के लिए लगातार करंट
फ़्लैश मेमोरी - 32 KB (ATmega328) जिसमें से 0.5 KB का उपयोग बूटलोडर के लिए किया जाता है
रैम - 2 KB (ATmega328)
ईईपीरोम - 1 केबी (एटीमेगा328)
घड़ी की आवृत्ति - 16 मेगाहर्ट्ज


फिट बैठता है!

अब आपको एक जीएसएम मॉड्यूल का चयन करने की आवश्यकता है, क्योंकि हमारा अलार्म सिस्टम कार मालिक को सूचित करने में सक्षम होना चाहिए। तो, आपको इसे गूगल करने की आवश्यकता है... यहां, एक उत्कृष्ट सेंसर - SIM800L, आकार बिल्कुल अद्भुत है।


मैंने सोचा और इसे चीन से ऑर्डर कर दिया। हालाँकि, सब कुछ इतना अच्छा नहीं निकला। सेंसर ने सिम कार्ड को नेटवर्क पर पंजीकृत करने से इनकार कर दिया। हर संभव कोशिश की गई - नतीजा शून्य रहा।
मिला अच्छे लोग, जिसने मुझे एक शानदार चीज़ प्रदान की - सिम900 शील्ड। अब ये तो गंभीर बात है. शील्ड में माइक्रोफोन और हेडफोन जैक दोनों हैं, जो इसे एक पूर्ण फोन बनाते हैं।


Sim900 शील्ड की मुख्य विशेषताएं

4 ऑपरेटिंग आवृत्ति मानक 850/900/1800/1900 मेगाहर्ट्ज
जीपीआरएस मल्टी-स्लॉट क्लास 10/8
जीपीआरएस मोबाइल स्टेशन क्लास बी
जीएसएम चरण 2/2+ का अनुपालन करता है
कक्षा 4 (2 डब्ल्यू @850/900 मेगाहर्ट्ज)
कक्षा 1 (1 डब्ल्यू @ 1800/1900 मेगाहर्ट्ज)
एटी कमांड का उपयोग करके नियंत्रण (जीएसएम 07.07, 07.05 और सिमकॉम विस्तारित एटी कमांड)
कम बिजली की खपत: 1.5mA(स्लीप मोड)
ऑपरेटिंग तापमान रेंज: -40°C से +85°C


फिट बैठता है!

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

मुझे लगता है कि GY-521 MPU6050 निश्चित रूप से फिट होगा। पता चला कि इसमें एक तापमान सेंसर भी है। हमें भी इसका इस्तेमाल करना चाहिए, इसमें होगा ऐसा "किलर फीचर"। मान लीजिए कि कार का मालिक उसे अपने घर के नीचे पार्क करके चला गया। कार के अंदर का तापमान "सुचारू रूप से" बदल जाएगा। यदि कोई घुसपैठिया कार में सेंध लगाने की कोशिश करे तो क्या होगा? उदाहरण के लिए, वह दरवाजा खोलने में सक्षम होगा. जैसे ही केबिन की हवा हवा में मिलनी शुरू होगी, कार का तापमान तेजी से बदलना शुरू हो जाएगा पर्यावरण. मुझे लगता है यह उचित होगा।


GY-521 MPU6050 की मुख्य विशेषताएं

MPU-6050 चिप पर 3-अक्ष जाइरोस्कोप + 3-अक्ष एक्सेलेरोमीटर मॉड्यूल GY-521। आपको अंतरिक्ष में किसी वस्तु की स्थिति और गति, घूर्णन के दौरान कोणीय वेग निर्धारित करने की अनुमति देता है। इसमें एक अंतर्निर्मित तापमान सेंसर भी है। इसका उपयोग विभिन्न कॉप्टरों और विमान मॉडलों में किया जाता है; इन सेंसरों के आधार पर एक मोशन कैप्चर सिस्टम भी इकट्ठा किया जा सकता है।

चिप - एमपीयू-6050
आपूर्ति वोल्टेज - 3.5V से 6V (DC) तक;
जाइरो रेंज - ±250 500 1000 2000°/s
एक्सेलेरोमीटर रेंज - ±2±4±8±16 ग्राम
संचार इंटरफ़ेस - I2C
आकार - 15x20 मिमी.
वज़न - 5 ग्राम


फिट बैठता है!

एक वाइब्रेशन सेंसर भी काम आएगा। अचानक वे कार को "बलपूर्वक" खोलने की कोशिश करते हैं, या पार्किंग में कोई अन्य कार आपकी कार से टकरा जाती है। आइए कंपन सेंसर SW-420 (समायोज्य) लें।


SW-420 की मुख्य विशेषताएं

आपूर्ति वोल्टेज - 3.3 - 5 वी
आउटपुट सिग्नल - डिजिटल हाई/लो (सामान्य रूप से बंद)
प्रयुक्त सेंसर - SW-420
प्रयुक्त तुलनित्र LM393 है
आयाम - 32x14 मिमी
इसके अतिरिक्त - एक समायोजन अवरोधक है।


फिट बैठता है!

एसडी मेमोरी कार्ड मॉड्यूल पर पेंच। हम एक लॉग फ़ाइल भी लिखेंगे.


एसडी मेमोरी कार्ड मॉड्यूल की मुख्य विशेषताएं

मॉड्यूल आपको माइक्रोकंट्रोलर पर आधारित डिवाइस के संचालन के लिए आवश्यक डेटा को एसडी कार्ड में संग्रहीत करने, पढ़ने और लिखने की अनुमति देता है। दसियों मेगाबाइट से लेकर दो गीगाबाइट तक की फ़ाइलें संग्रहीत करते समय डिवाइस का उपयोग प्रासंगिक है। बोर्ड में एक एसडी कार्ड कंटेनर, एक कार्ड पावर स्टेबलाइज़र और इंटरफ़ेस और पावर लाइनों के लिए एक कनेक्टर प्लग होता है। यदि आपको ऑडियो, वीडियो या अन्य बड़े पैमाने के डेटा के साथ काम करने की ज़रूरत है, उदाहरण के लिए, इवेंट लॉग करना, सेंसर डेटा या वेब सर्वर जानकारी संग्रहीत करना, तो Arduino के लिए एसडी मेमोरी कार्ड मॉड्यूल इनके लिए एसडी कार्ड का उपयोग करना संभव बना देगा। उद्देश्य. मॉड्यूल का उपयोग करके, आप एसडी कार्ड की विशेषताओं का अध्ययन कर सकते हैं।
आपूर्ति वोल्टेज - 5 या 3.3 वी
एसडी कार्ड मेमोरी क्षमता - 2 जीबी तक
आयाम - 46 x 30 मिमी


फिट बैठता है!

और आइए एक सर्वो ड्राइव जोड़ें; जब सेंसर चालू हो जाएंगे, तो वीडियो रिकॉर्डर वाला सर्वो ड्राइव घूम जाएगा और घटना का वीडियो शूट करेगा। आइए MG996R सर्वो ड्राइव लें।


MG996R सर्वो ड्राइव की मुख्य विशेषताएं

स्थिर और विश्वसनीय सुरक्षाक्षति से
- मेटल ड्राइव
- डबल पंक्ति बॉल बेयरिंग
- तार की लंबाई 300 मिमी
- आयाम 40x19x43 मिमी
- वजन 55 ग्राम
-रोटेशन कोण: 120 डिग्री.
- कार्य करने की गति: 0.17 सेकंड/60 डिग्री (4.8V कोई लोड नहीं)
- संचालन गति: 0.13 सेकंड/60 डिग्री (6V कोई लोड नहीं)
- शुरुआती टॉर्क: 4.8V बिजली आपूर्ति पर 9.4 किग्रा/सेमी
- शुरुआती टॉर्क: 6V बिजली आपूर्ति पर 11 किग्रा/सेमी
- ऑपरेटिंग वोल्टेज: 4.8 - 7.2V
- सभी ड्राइव पार्ट्स धातु से बने होते हैं


फिट बैठता है!

हम एकत्र करते हैं

प्रत्येक सेंसर को जोड़ने के बारे में Google पर बड़ी संख्या में लेख हैं। और मुझे नई साइकिलों का आविष्कार करने की कोई इच्छा नहीं है, इसलिए मैं सरल और काम करने वाले विकल्पों के लिंक छोड़ दूंगा।

वे विशेष हार्डवेयर प्लेटफ़ॉर्म हैं जिनके आधार पर आप विभिन्न बना सकते हैं इलेक्ट्रॉनिक उपकरणों, सहित और . इस प्रकार के उपकरणों को उनके सरल डिज़ाइन और उनके ऑपरेटिंग एल्गोरिदम को प्रोग्राम करने की क्षमता से अलग किया जाता है। इसके लिए धन्यवाद, Arduino का उपयोग करके एक अलार्म सिस्टम बनाया गया , इसे उस वस्तु के अनुसार अधिकतम रूप से अनुकूलित किया जा सकता है जिसकी यह सुरक्षा करेगा।

Arduino मॉड्यूल क्या है?

Arduinos को छोटे बोर्डों के रूप में कार्यान्वित किया जाता है जिनका अपना माइक्रोप्रोसेसर और मेमोरी होती है। बोर्ड में कार्यात्मक संपर्कों का एक सेट भी होता है जिससे आप सुरक्षा प्रणालियों के लिए उपयोग किए जाने वाले सेंसर सहित विभिन्न विद्युतीकृत उपकरणों को जोड़ सकते हैं।

Arduino प्रोसेसर आपको उपयोगकर्ता द्वारा लिखे गए प्रोग्राम को स्वयं लोड करने की अनुमति देता है। अपना स्वयं का अनूठा एल्गोरिदम बनाकर, आप विभिन्न वस्तुओं के लिए सुरक्षा अलार्म के लिए इष्टतम ऑपरेटिंग मोड प्रदान कर सकते हैं अलग-अलग स्थितियाँउपयोग और हल किये जाने वाले कार्य।

क्या Arduino के साथ काम करना कठिन है?

Arduino मॉड्यूल कई उपयोगकर्ताओं के बीच अत्यधिक लोकप्रिय हैं। यह इसकी सरलता और सुलभता के कारण संभव हुआ।

मॉड्यूल के प्रबंधन के लिए प्रोग्राम नियमित C++ और फॉर्म में अतिरिक्त का उपयोग करके लिखे जाते हैं सरल कार्यमॉड्यूल संपर्कों पर इनपुट/आउटपुट प्रक्रियाओं को नियंत्रित करें। इसके अलावा, प्रोग्रामिंग के लिए विंडोज, लिनक्स या मैक ओएस के तहत चलने वाले मुफ्त Arduino IDE सॉफ़्टवेयर का उपयोग किया जा सकता है।

Arduino मॉड्यूल के साथ, उपकरणों को असेंबल करने की प्रक्रिया काफी सरल हो गई है। Arduino पर एक GSM अलार्म सिस्टम सोल्डरिंग आयरन की आवश्यकता के बिना बनाया जा सकता है - असेंबली ब्रेडबोर्ड, जंपर्स और तारों का उपयोग करके होती है।

Arduino का उपयोग करके अलार्म कैसे बनाएं?

Arduino पर बनाए गए DIY GSM अलार्म सिस्टम को जिन बुनियादी आवश्यकताओं को पूरा करना चाहिए उनमें शामिल हैं:

  • सुविधा के मालिक को सेंधमारी या प्रवेश के बारे में सूचित करें;
  • सहायता बाहरी प्रणालियाँजैसे ध्वनि सायरन, सिग्नल लाइट;
  • एसएमएस या कॉल के माध्यम से अलार्म नियंत्रण;
  • बाहरी बिजली आपूर्ति के बिना स्वायत्त संचालन।

अलार्म बनाने के लिए आपको आवश्यकता होगी:

  • अरुडिनो मॉड्यूल;
  • कार्यात्मक सेंसर का एक सेट;
  • या मॉडेम;
  • स्वायत्त विद्युत स्रोत;
  • बाहरी एक्चुएटर्स.

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

यह काम किस प्रकार करता है?

जब कनेक्टेड सेंसर में से एक चालू हो जाता है, तो एक सिग्नल Arduino मॉड्यूल के प्रोसेसर को प्रेषित होता है। डाउनलोड किए गए उपयोगकर्ता सॉफ़्टवेयर का उपयोग करके, माइक्रोप्रोसेसर इसे एक विशिष्ट एल्गोरिदम के अनुसार संसाधित करता है। इसके परिणामस्वरूप, बाहरी एक्चुएटर को संचालित करने के लिए एक कमांड उत्पन्न किया जा सकता है, जो संबंधित विस्तार-इंटरफ़ेस बोर्ड के माध्यम से इसे प्रेषित किया जाता है।

संरक्षित घर या अपार्टमेंट के मालिक को चेतावनी संकेत भेजने की संभावना सुनिश्चित करने के लिए, एक विशेष जीएसएम मॉड्यूल. इसमें किसी एक प्रदाता का सिम कार्ड स्थापित है सेलुलर संचार.

एक विशेष जीएसएम एडाप्टर की अनुपस्थिति में, एक नियमित व्यक्ति अपनी भूमिका निभा सकता है। चल दूरभाष. अलार्म और डायलिंग की चेतावनी वाले एसएमएस संदेश भेजने के अलावा, एक सेलुलर कनेक्शन की उपस्थिति आपको Arduino पर जीएसएम अलार्म सिस्टम को दूरस्थ रूप से नियंत्रित करने की अनुमति देगी, साथ ही विशेष अनुरोध भेजकर ऑब्जेक्ट की स्थिति की निगरानी भी करेगी।

"टिप्पणी!

वस्तु के मालिक के साथ संचार करने के लिए, जीएसएम मॉड्यूल के अलावा, साधारण मॉडेम का उपयोग किया जा सकता है, जो इंटरनेट के माध्यम से संचार प्रदान करते हैं।

इस मामले में, जब सेंसर चालू होता है, तो प्रोसेसर द्वारा संसाधित सिग्नल एक मॉडेम के माध्यम से एक विशेष पोर्टल या वेबसाइट पर प्रेषित होता है। और साइट से, एक चेतावनी एसएमएस या लिंक किए गए ई-मेल पर मेल स्वचालित रूप से उत्पन्न होता है।

निष्कर्ष

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