विषयसूची:

Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें: 3 चरण
Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें: 3 चरण

वीडियो: Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें: 3 चरण

वीडियो: Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें: 3 चरण
वीडियो: Arduino Project | Counting Machine With Arduino | Automatic Light Control | गिनती और प्रकाश नियंत्रण 2024, दिसंबर
Anonim
Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें
Arduino का उपयोग करके अपने गृह सुरक्षा सिस्टम से ईमेल अलर्ट प्राप्त करें

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

व्यावसायिक रूप से उपलब्ध उत्पाद हैं, जैसे एनविसालिंक, जो अतिरिक्त संचार और नियंत्रण कार्यक्षमता जोड़ते हैं, लेकिन वे सस्ते नहीं हैं।

यह परियोजना $ 10 से कम के लिए पूरी की जा सकती है।

जिसकी आपको जरूरत है:

  • Arduino - अधिमानतः ऊनो या मेगा
  • W5100 ईथरनेट शील्ड
  • सुरक्षा प्रणाली - यहां इस्तेमाल किया जाने वाला एक डीएससी पावर 832 पीसी 5010 है, लेकिन प्रोग्राम करने योग्य पिन (या मापने योग्य राज्य परिवर्तन वाले किसी भी पिन) वाले किसी भी मॉडल का उपयोग किया जा सकता है।
  • स्थापना मैनुअल और प्रोग्रामिंग वर्कशीट - आवश्यक परिवर्तन करने के लिए आपको इंस्टॉलर कोड की भी आवश्यकता होगी।
  • Arduino हैडर पिन से कनेक्ट करने के लिए उपयुक्त ठोस कोर तार की लंबाई।
  • 10k रोकनेवाला arduino इनपुट पिन को जमीन पर खींचने के लिए।
  • ऑप्टोकॉप्लर के एलईडी साइड में जाने वाले करंट को सीमित करने के लिए 1.5k रेसिस्टर। मान इनपुट वोल्टेज और ऑप्टोकॉप्लर के अधिकतम करंट पर आधारित होता है।
  • ऑप्टोकॉप्लर - मैंने एक FOD817 का उपयोग किया लेकिन यह व्यापक आवश्यकताओं के साथ एक बहुत ही सरल सर्किट है, इसलिए वस्तुतः सैकड़ों अन्य हैं जो दूर से समान चश्मे के साथ काम करेंगे।
  • ईथरनेट केबल।

चरण 1: सुरक्षा प्रणाली को प्रोग्राम करें

सुरक्षा प्रणाली कार्यक्रम
सुरक्षा प्रणाली कार्यक्रम

सावधानी का शब्द:

  • यदि आपने वर्तमान में किसी निगरानी सेवा की सदस्यता ली है, तो सुरक्षा पैनल तक पहुँचने या संस्थापन कॉन्फ़िगरेशन में परिवर्तन करने से छेड़छाड़ चेतावनी सेट हो सकती है।
  • यह भी सुनिश्चित करें कि आपके द्वारा किए जाने वाले प्रत्येक परिवर्तन पर नज़र रखें ताकि ज़रूरत पड़ने पर आप इसे बाद में वापस कर सकें।

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

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

  • अलार्म चालू होने पर मैं सक्रिय करने के लिए PGM1 पिन सेट करता हूं। धारा [009], विकल्प [01]।
  • इस प्रणाली में आप यह भी निर्धारित करते हैं कि पिन कैसे और किन परिस्थितियों में कार्य करता है - खंड [१४१]:

    • विशेषता 3 को चालू पर सेट करें ताकि पिन सामान्य रूप से खुला रहे और अलार्म सक्रिय होने पर जमीन पर स्विच हो जाए। हमेशा सावधान रहें कि Arduino इनपुट पिन 5v से अधिक न हो (कुछ केवल 3.3v सहिष्णु हैं)।
    • अन्य सभी विशेषताएँ OFF पर सेट हैं।

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

यदि आप एक निगरानी सेवा का उपयोग नहीं कर रहे हैं और/या आपके सिस्टम को एक समस्या कोड डाले बिना नियमित फोन नंबर पर कॉल करने के लिए प्रोग्राम नहीं किया जा सकता है, तो कॉन्फ़िगरेशन में कम्युनिकेटर और टेलीफोन लाइन मॉनिटर (टीएलएम) को अक्षम करें।

चरण 2: प्रोग्राम अरुडिनो

प्रोग्राम अरुडिनो
प्रोग्राम अरुडिनो

सबसे पहले हमें अपना ईमेल भेजने के लिए एक सेवा के लिए साइन अप करना होगा।

मैंने जिस सेवा का उपयोग किया है वह smtp2go है जो मुफ़्त है और Arduino के साथ काम करती है - यहां उपयोग किया जाने वाला स्रोत कोड उनकी साइट से सेटअप कोड पर आधारित है।

www.smtp2go.com/

साइन अप करने के बाद, आपको स्केच में उपयोग करने के लिए उपयोगकर्ता नाम और पासवर्ड ("सेटिंग्स"> "उपयोगकर्ता" में पाया गया) को बेस 64 एनकोड करना होगा।

www.base64encode.org/

सोर्स कोड:

github.com/hzmeister/arduino_alarm_email

अपनी आवश्यकताओं के लिए//टिप्पणियों के साथ अनुभागों को कॉन्फ़िगर करें।

Arduino पर अपलोड करें।

अद्यतन:

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

यह संस्करण टेम्बो gmailv2 का उपयोग करता है जो gmailv1 में उपयोग किए गए ऐप पासवर्ड के विपरीत ताज़ा टोकन के साथ अधिक विश्वसनीय OAuth का उपयोग करके प्रमाणित करता है।

स्रोत:

github.com/hzmeister/tempo-gmailv2

आखिरकार मैं अपने आईएसपी प्रदान किए गए ईमेल का उपयोग करने पर बस गया जिसमें पोर्ट 25 खुला है। आप किसी भी smtp ईमेल सर्वर/पोर्ट का उपयोग तब तक कर सकते हैं जब तक कि उसे एन्क्रिप्टेड होने के लिए कनेक्शन की आवश्यकता न हो (क्योंकि w5100 इसका समर्थन नहीं करता है)। प्रदान किए गए आईएसपी का उपयोग करने का लाभ यह है कि Google इसे स्पैम के रूप में फ़्लैग नहीं करता है। Arduino कोड लगभग smtp2go जैसा ही है, लेकिन कुछ मामूली बदलाव/अपडेट के साथ।

स्रोत:

github.com/hzmeister/arduino_alarm_emailV2

चरण 3: हार्डवेयर स्थापित करें और परीक्षण करें

हार्डवेयर और परीक्षण स्थापित करें
हार्डवेयर और परीक्षण स्थापित करें
हार्डवेयर और परीक्षण स्थापित करें
हार्डवेयर और परीक्षण स्थापित करें

Arduino पर w5100 शील्ड स्थापित करें और इसे बाड़े में माउंट करें। वेल्क्रो टेप अच्छी तरह से काम करता है क्योंकि गैर-प्रवाहकीय और हटाने योग्य है।

मैंने 5v arduino इनपुट और ग्राउंड से 13.7v pgm1 सिग्नल को अलग करने के लिए एक फोटोकॉप्लर का उपयोग किया। यह एक "नॉन-इनवर्टिंग ऑप्टोकॉप्लर" सर्किट है।

जब अलार्म सक्रिय होता है, pgm1 सर्किट को पूरा करने के लिए खुले से जमीन पर स्विच करता है।

सिस्टम का परीक्षण करें।

आउटपुट स्थिति देखने के लिए Arduino IDE में सीरियल मॉनिटर का उपयोग करें।

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

सिफारिश की: