विषयसूची:

Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: 6 कदम
Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: 6 कदम

वीडियो: Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: 6 कदम

वीडियो: Arduino के साथ Aritech के लिए हाउस अलार्म इंटरनेट डायलर: 6 कदम
वीडियो: How To Replace House Alarm Backup Battery - DSC House Alarm 2024, जुलाई
Anonim

लेखक द्वारा ambrose.clarkeFollow द्वारा:

Arduino स्टीव - एक Minecraft एनिमेट्रोनिक
Arduino स्टीव - एक Minecraft एनिमेट्रोनिक
Arduino स्टीव - एक Minecraft एनिमेट्रोनिक
Arduino स्टीव - एक Minecraft एनिमेट्रोनिक
इंटरनेट एचकेसी होम अलार्म सक्षम करें
इंटरनेट एचकेसी होम अलार्म सक्षम करें
इंटरनेट एचकेसी होम अलार्म सक्षम करें
इंटरनेट एचकेसी होम अलार्म सक्षम करें
रिमोट एक्सेस योर होम अलार्म
रिमोट एक्सेस योर होम अलार्म
रिमोट एक्सेस योर होम अलार्म
रिमोट एक्सेस योर होम अलार्म

कई यूरोप के देशों में उपयोग किया जाने वाला एक बहुत ही सामान्य घरेलू और व्यावसायिक अलार्म अलार्म पैनल की एरिटेक श्रृंखला है।

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

वे कई विशेषताओं के साथ एक अच्छी प्रणाली हैं - लेकिन, जैसा कि वे ब्रॉडबैंड से पहले विकसित किए गए थे, उनमें इंटरनेट से जुड़ने की क्षमता का अभाव है।

इस पृष्ठ की छवि अंतिम प्रणाली की एक एनिमेटेड छवि है - यह मोबाइल उपकरणों पर एनिमेट नहीं हो सकती है। यहाँ एनीमेशन के लिए लिंक है

यह प्रोजेक्ट इस लापता कार्यक्षमता को जोड़ने के लिए अलार्म पैनल को रिवर्स इंजीनियरिंग के बारे में है।

यह निम्नलिखित जोड़ देगा:

  • पैनल से संपर्क करने और कहीं से भी किसी भी ब्राउज़र का उपयोग करके लॉग सेट/अनसेट/देखने की क्षमता जैसे। एक मोबाइल फोन
  • अगर अलार्म बंद हो गया है तो अलार्म सिस्टम आपको ईमेल करे
  • आपको इंजीनियरिंग मेनू में प्रवेश करने और अलार्म पैनल को दूरस्थ रूप से कॉन्फ़िगर करने की अनुमति दें।
  • समर्थन CD34, CD62, CD72, CD91 और CS350 जो इस श्रृंखला के सभी प्रमुख मॉडल हैं।

सभी भागों की कुल लागत $20. से बहुत कम होगी

टिप्पणियाँ:

सभी फ़ोटो और स्क्रीनशॉट मेरे द्वारा मूल हैं (निर्देशों के दिशानिर्देशों के अनुसार) - कोड और सर्किट डिज़ाइन स्वयं द्वारा बनाए गए थे।

चरण 1: योजना

योजना
योजना
योजना
योजना

एक कीपैड का अनुकरण करने के लिए Arduino प्राप्त करने की योजना थी।

Aritech पैनल सोचता है कि यह एक मानक कीपैड था - लेकिन यह वास्तव में एक Arduino से बात कर रहा होगा - इस Arduino में कोई कीपैड या डिस्प्ले नहीं है - इसके बजाय एक वेबसर्वर है जिसके साथ आप इंटरनेट से जुड़ सकते हैं।

सर्वर एक वेबसाइट प्रदान करता है जो एचटीएमएल में एक बहुत ही संवेदनशील एमुलेटेड कीबोर्ड देने के लिए संचार परिवहन के रूप में वेबसोकेट का उपयोग करता है। मूल कीपैड को टक्कर देने वाली प्रतिक्रिया देने के लिए कई प्रमुख प्रेस बफ़र किए जाते हैं।

Arduino Aritech बस के किसी भी बिंदु पर स्थापित है - मैंने मेरा अलार्म पैनल कैबिनेट के अंदर रखा है - लेकिन यदि आपका ईथरनेट कनेक्शन करीब है, तो आप कीपैड के अंत में संलग्न कर सकते हैं।

यदि अलार्म पैनल किसी भी ईथरनेट कनेक्शन से दूरी पर है, तो ईथरनेट से वाईफाई एडेप्टर का उपयोग करना भी संभव है - एक वायर्ड ईथरनेट केबल, हालांकि विश्वसनीयता के लिए बहुत अधिक बेहतर है।

चरण 2: भागों

भागों
भागों
भागों
भागों
भागों
भागों

आवश्यक भागों की सूची है:

  1. Arduino Uno R3 (अमेज़ॅन लिंक £ 6) - यानी। एक मानक arduino - क्लोन $ 5 से ऊपर की ओर खरीदा जा सकता है
  2. Arduino ईथरनेट शील्ड (अमेज़ॅन लिंक £ 7) - एक और मानक Arduino भाग - अमेज़ॅन उन्हें लगभग $ 10 ऊपर की ओर बेचता है
  3. DC-DC बिजली की आपूर्ति (लिंक या लिंक) लगभग $4पैनल को 12Volts को स्थिर 5Volts में बदलने के लिए उपयोग किया जाता है

आप किस सर्किट का निर्माण करते हैं, इसके आधार पर निम्नलिखित वैकल्पिक हैं

  1. दो ट्रांजिस्टर BC109 (या कोई समान सामान्य प्रयोजन NPN ट्रांजिस्टर जैसे 2N2222 या 2N2369)
  2. योजनाबद्ध में निर्दिष्ट के रूप में प्रतिरोधक
  3. DiodeAny डायोड (जैसे। IN4002)
  4. मिनी ब्रेडबोर्ड

आपको अपने Aritech अलार्म के लिए इंजीनियर (व्यवस्थापक) पासवर्ड की भी आवश्यकता होगी। यदि आपके पास पासवर्ड नहीं है तो एक विकल्प पर विचार करना होगा कि पैनल को फ़ैक्टरी सेटिंग्स पर डिफ़ॉल्ट रूप से कॉन्फ़िगर करना और इसे पुन: कॉन्फ़िगर करना है।

Arduino को शक्ति देना

डीसी-डीसी बिजली की आपूर्ति सही होने के लिए सबसे महत्वपूर्ण घटक है - सस्ती कार 12 वी से 5 वी यूएसबी एडेप्टर का उपयोग करने के लिए परीक्षा न करें - मेरे द्वारा परीक्षण किए गए सस्ते एडेप्टर के वोल्टेज में एक तरंग वोल्टेज होता है जो Arduino को बेतरतीब ढंग से दुर्घटनाग्रस्त कर सकता है.

मैं ईथरनेट एडेप्टर का उपयोग करते समय या Arduino को बिजली देने के लिए अलार्म पैनल 5V बिजली की आपूर्ति का उपयोग करते समय 9V सॉकेट में निर्मित Arduinos का उपयोग करने की अनुशंसा नहीं करता - चीजें गर्म हो जाएंगी! ऊपर निर्दिष्ट DC-DC एडेप्टर बहुत ही कुशल है और बिना गर्म किए एक बहुत ही स्थिर 5V प्रदान करता है - मैं इस 5V को Arduino के 5V पिन पर लागू करता हूं।

यदि आप एक मेन पावर्ड यूएसबी एडॉप्टर (जैसे फोन एडॉप्टर) से पावर करने का निर्णय लेते हैं और ऊपर के मॉड्यूल से नहीं - आपको यह सुनिश्चित करने की आवश्यकता होगी कि यह एडेप्टर आउटपुट जीएनडी किसी भी अलार्म पैनल ग्राउंड से जुड़ा है; जैसा कि हर चीज को समान GND साझा करने की आवश्यकता होती है।

ब्रेडबोर्ड विकल्प

मैंने सिस्टम को प्रोटोटाइप करने के लिए एक छोटे मिनी-ब्रेडबोर्ड का इस्तेमाल किया।

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

चरण 3: बिल्ड (ब्रेडबोर्ड संस्करण)

बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)
बिल्ड (ब्रेडबोर्ड संस्करण)

यहां से चुनने के लिए दो विकल्प दिए गए हैं।

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

-या-

2) कस्टम Arduino से Aritech सर्किट

इसमें Arduinos आउटपुट को Aritechs 12v कीपैड बस से कनेक्ट करने में सक्षम बनाने के लिए एक कस्टम इंटरफ़ेस बोर्ड बनाना शामिल है। सर्किटरी को विशेष रूप से डिज़ाइन किया गया है ताकि यह बस में किसी अन्य कीपैड के साथ हस्तक्षेप न करे। इसके लिए 2 ट्रांजिस्टर और कुछ सहायक घटकों की आवश्यकता होती है। तार जब तक आप चाहें तब तक हो सकते हैं।

ऊपर दिखाया गया सर्किट 4 तार बस से जुड़ने के लिए Arduino के लिए आवश्यक इंटरफ़ेस है।

कनेक्ट करने के तरीके के बारे में एक विचार के लिए ब्रेडबोर्ड (दूसरी तस्वीर) की एक तस्वीर दिखाई जाती है - इस ब्रेडबोर्ड का उपयोग विकास के लिए किया गया था- कृपया अपना सर्किट बोर्ड या ब्रेडबोर्ड बनाते समय योजनाबद्ध (पहली तस्वीर) देखें।

Aritech पैनल चार तार कीपैड बस का उपयोग करता है - आप इस बस के किसी भी बिंदु से जुड़ सकते हैं - जैसे। या तो कीपैड के अंत में या अलार्म पैनल के अंत में।

तीसरी तस्वीर केवल रुचि के लिए जोड़ी गई है और एक सर्किट सिम्युलेटर दिखाती है जिसका उपयोग मैंने सर्किट को डिजाइन करते समय किया था। लक्ष्य भागों की गिनती को न्यूनतम रखना था; जहां संभव हो वही भाग प्रकार और मान और यह सुनिश्चित करने के लिए कि धाराओं को कम रखा गया था ताकि कोई अनावश्यक गर्मी उत्पन्न न हो।

प्रश्न पूछें अगर अटक गया है और मैं मदद की कोशिश कर सकता हूं - मैंने यहां कई पैनलों पर इसका परीक्षण किया है (जब मैं उन्हें देखता हूं तो मैं उन्हें बूट बिक्री में उठा रहा हूं) - हमेशा की तरह इन परियोजनाओं के साथ मैं जिम्मेदार नहीं हो सकता कोई क्षति।

चरण 4: वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)

वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)
वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)
वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)
वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)
वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)
वैकल्पिक हार्डवेयर संस्करण (आसान एक डायोड संस्करण)

यह 4 वायर कीपैड बस से कनेक्ट करने का एक विकल्प है। आप प्रोजेक्ट को सीधे Aritech मदरबोर्ड में वायर कर सकते हैं।

इसके लिए Aritech पैनल में दो तारों को मिलाप करने की आवश्यकता होती है - लेकिन लाभ यह है कि पूरा सर्किट अब सिर्फ एक डायोड बन जाता है - कोई ट्रांजिस्टर, प्रतिरोधक या ब्रेडबोर्ड आवश्यक नहीं है!

ऊपर की छवियां तारों को जोड़ने के लिए कनेक्शन बिंदु दिखाती हैं।

इस पद्धति के साथ आपको पैनल पर सबसे बड़ी चिप (78C17 नाम) के लिए दो तारों को मिलाप करने की आवश्यकता है और उन्हें Arduino Pins 0 और 1 से कनेक्ट करें - अलार्म पैनल के पिन 1 कनेक्शन में धारीदार छोर (कैथोड) के साथ एक डायोड होना चाहिए Arduino पर जाने वाला डायोड - अलार्म चिप के लिए गैर धारीदार।

पिन कनेक्शन अलार्म मॉडल पर निर्भर करता है - कनेक्शन के लिए ऊपर की छवियों को देखें।

यदि आपको पिंस को मिलाप करना मुश्किल लगता है (वे थोड़े तंग होते हैं) पैनल के पीछे मिलाप करते हैं या आप मिलाप के लिए एक आसान स्थान खोजने के लिए ट्रैक मार्ग के साथ देख सकते हैं। इस चरण की तीसरी छवि में दिखाया गया कनेक्शन बिंदु है जिसका उपयोग मैंने CD72/CD62 के लिए किया था। टेप, गर्म गोंद का उपयोग करके तारों को सुरक्षित करें या यदि आप मेरे बोर्ड को ध्यान से देखते हैं तो आप देख सकते हैं कि मैंने अपने केबल को सुरक्षित रखने के लिए तार के एक छोटे से लूप को मिलाया।

आपको अभी भी पहले से बताए गए DC-DC कनवर्टर मॉड्यूल (5v पर सेट) का उपयोग करके Arduino को पावर देने की आवश्यकता है।

Aritech चिप 5V है - Arduino के समान - इसलिए वे पूरी तरह से संगत हैं।

कुछ बाद के पैनल (जैसे। कुछ CS350) एक सतह पर लगे चिप का उपयोग करते हैं (चिप बहुत छोटा और चौकोर होता है)। इनके लिए, पिछला सर्किट सबसे अच्छा हो सकता है - लेकिन यदि आप कोशिश करना चाहते हैं तो आपको माइक्रोचिप से जाने वाले ट्रैक के साथ दूसरी जगह मिलाप करना संभव हो सकता है। यदि आप इसकी डेटाशीट में PD78C17GF चिप का पिनआउट देखते हैं - तो कनेक्ट करने के लिए पिन नाम "PC0/TXD" और "PC1/RXD" हैं।

कुछ "सोल्डर ब्रैड" सोल्डरिंग गलतियों को साफ करने के लिए उपयोगी हो सकते हैं यदि आप सोल्डरिंग के अभ्यस्त नहीं हैं और बहुत अधिक सोल्डर लगाते हैं।

बेशक सुनिश्चित करें कि सोल्डरिंग करते समय सब कुछ बंद है - आपकी सुरक्षा के साथ-साथ आपके अलार्म के लिए भी।

चरण 5: सॉफ्टवेयर

सॉफ्टवेयर
सॉफ्टवेयर

कोड काफी जटिल है - यह एक बड़ा प्रयास था, और इस सभी कोड (कीपैड एमुलेटर, एचटीएमएल वेबसर्वर, एचटीएमएल पेज, ईमेल क्लाइंट, वेबसॉकेट वेबसर्वर, डीईएस एन्क्रिप्शन और बेस 64 लाइब्रेरी) को निचोड़ने के लिए कई तरकीबों को नियोजित करने की आवश्यकता थी। Arduino 32K फ्लैश और रैम स्पेस।

सभी कोड यहां होस्ट किए गए हैं:

github.com/OzmoOzmo/CastleAritechArduinoRK…

मैं हर बार प्रोजेक्ट कोड अपडेट करूंगा - इसलिए प्रोजेक्ट को फोर्क करना सुनिश्चित करें ताकि अपडेट होने पर आपको नोटिफिकेशन मिले।

बस सभी फ़ाइलें डाउनलोड करें (महत्वपूर्ण: एक समय में एक फ़ाइल के बजाय डाउनलोड ज़िप बटन का उपयोग करें)।

संकलन करना:

उन्हें उसी फ़ोल्डर में रखें - और Arduino IDE में.ino फ़ाइल खोलें।

प्रोजेक्ट config.h में एक कॉन्फ़िग फ़ाइल है - यह वह जगह है जहाँ आप अपना आईपी पता, अपना ईमेल पता और अन्य विकल्प सेट करते हैं। यह चुनने के लिए सभी विकल्पों के साथ अच्छी तरह से टिप्पणी की गई है।

Arduino पर संकलित करें और अपलोड करें। इसे प्रोग्राम करने के लिए आपको अलार्म पैनल से Arduino को पूरी तरह से डिस्कनेक्ट करने की आवश्यकता होगी- क्योंकि Arduino RX & TX (पिन 0 &1) से जुड़ी कोई भी चीज USB प्रोग्रामिंग प्रगति को अवरुद्ध कर सकती है। साथ ही यह सबसे अच्छा है कि 5V बिजली की आपूर्ति Arduino से जुड़ी न हो। और USB एक पीसी से उसी समय जुड़ा है जब दोनों Arduino को पावर देने की कोशिश कर रहे होंगे।

डेवलपर्स

सॉफ्टवेयर को अनुकूलित करना

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

सिफारिश की: