विषयसूची:

डोर बेल पुश और तापमान सेंसर: 6 कदम
डोर बेल पुश और तापमान सेंसर: 6 कदम

वीडियो: डोर बेल पुश और तापमान सेंसर: 6 कदम

वीडियो: डोर बेल पुश और तापमान सेंसर: 6 कदम
वीडियो: Boy uses umbrella to prevent elevator door from closing, causes free fall 2024, जुलाई
Anonim
डोर बेल पुश और तापमान सेंसर
डोर बेल पुश और तापमान सेंसर

यह एक esp-12F (esp8266) मॉड्यूल के साथ एक मानक हार्ड वायर्ड डोर बेल को बढ़ाता है।

यह वायरिंग में किसी भी बदलाव से बचने के लिए बेल यूनिट में ही स्थापित हो जाता है। यह निम्नलिखित कार्य प्रदान करता है

  • डोर बेल पुश का पता लगाएं
  • IFTTT के माध्यम से फोन पर सूचनाएं भेजता है
  • एक EasyIOT सर्वर में स्टोर डोर बेल गतिविधि (वैकल्पिक)
  • दरवाजे की घंटी बजने पर URL के माध्यम से अन्य गतिविधि को ट्रिगर करें

    मैं दरवाजे के पास एक वेबकैम पर एक स्नैपशॉट कैप्चर करता हूं और अपने फोन पर हाल की डोर बेल कैप्चर देख सकता हूं

  • वैकल्पिक एम्बेडेड तापमान सेंसर (DS18B20) जो मेरे घर के तापमान की निगरानी का हिस्सा है

चरण 1: हार्डवेयर और सामग्री

हार्डवेयर और सामग्री
हार्डवेयर और सामग्री
हार्डवेयर और सामग्री
हार्डवेयर और सामग्री

निम्नलिखित सामग्री की आवश्यकता है

  • ESP-12F (ESP8266) वाईफाई / सीपीयू मॉड्यूल
  • 3.3V आपूर्ति के लिए डीसी बक कनवर्टर
  • दिष्टकारी डायोड (उदा. 1N4001)
  • इलेक्ट्रोलाइटिक कैपेसिटर 220uF 35V
  • इलेक्ट्रोलाइटिक कैपेसिटर 220uF 16V
  • जेनर डायोड 3.3 या 2.6V
  • प्रतिरोधों
  • स्ट्रिप बोर्ड का टुकड़ा
  • यदि आवश्यक हो तो कनेक्टर्स
  • यदि आवश्यक हो तो DS18B20 डिजिटल अस्थायी सेंसर

योजनाबद्ध उपयोग किए गए सर्किट को दर्शाता है। यह एक कम वोल्टेज एसी संचालित घंटी मानता है जो हार्ड वायर्ड साधारण घंटी का सबसे सामान्य प्रकार है। घंटी इकाई को बाहरी घंटी ट्रांसफार्मर से आमतौर पर लगभग 10V एसी बिजली मिलती है। हिरन कनवर्टर में अधिकतम वोल्टेज होने की एकमात्र बाधा के साथ यह महत्वपूर्ण नहीं है। मैं जिसका उपयोग करता हूं वह एमपी२३०७ है जो २३वी डीसी (~१६वी एसी) के अधिकतम इनपुट के साथ है।

आमतौर पर 3 सक्रिय टर्मिनल होते हैं। बेल पुश के साथ एसी सप्लाई के एक तरफ से बेल सोलनॉइड से कनेक्शन बनाना। मॉड्यूल एक साधारण हाफ वेव रेक्टिफायर के माध्यम से डीसी पावर का उत्पादन करने के लिए दो एसी टर्मिनलों का उपयोग करता है। बेल पुश सेंसिंग वास्तविक सोलेनोइड में वोल्टेज की निगरानी करके है। यह नॉर्मल ग्राउंड होगा, लेकिन जब बेल एक्टिवेट होगी तो फुल एसी होगा। एक रोकनेवाला/जेनर डायोड इसे क्लिप करता है इसलिए 0 - 3.3V 50 हर्ट्ज पल्स को GPIO पिन में फीड किया जाता है। सॉफ्टवेयर इसे प्रति घंटी प्रेस के लिए एकल सक्रियण प्रदान करने के लिए संसाधित करता है।

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

दिखाए गए योजनाबद्ध में DS18B20 तापमान सेंसर शामिल है। यह वैकल्पिक है। मैं इसे अपने घर के अधिकांश क्षेत्रों की निगरानी करने वाले नेटवर्क के हिस्से के रूप में उपयोग करता हूं। यदि शामिल है तो सेंसर को केबल के कुछ सेंटीमीटर के साथ केबल करना अच्छा है ताकि इसे किसी भी स्थानीय हीटिंग प्रभाव से अलग किया जा सके।

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

डोर पुश यूनिट जीथब पर उपलब्ध एक Arduino स्केच का उपयोग करती है

इसे स्थानीय परिस्थितियों के अनुरूप समायोजित करने और फिर एक esp8266 Arduino वातावरण में संकलित करने की आवश्यकता है। निम्नलिखित पुस्तकालयों की आवश्यकता है, वे मानक हैं या जोड़े जा सकते हैं।

  • ईएसपी8266वाईफाई
  • वाईफ़ाई क्लाइंट
  • ESP8266वेबसर्वर
  • ESP8266mDNS
  • ESP8266HTTPअपडेट सर्वर
  • ArduinoJson
  • वाईफ़ाई क्लाइंट सुरक्षित
  • आईएफटीटीटी निर्माता
  • डीएनएससर्वर
  • WiFiManager (वैकल्पिक उपयोग)
  • वनवायर
  • डलासतापमान

बदले जाने वाले स्केच में आइटम शामिल हैं

  • यदि WifiManager का उपयोग नहीं कर रहे हैं तो स्थानीय वाईफाई एक्सेस विवरण (एसएसआईडी, पासवर्ड)
  • वेब एक्सेस AP_AUTHID के लिए प्राधिकरण कोड। इसे एक सभ्य लंबाई बनाना अच्छा है। इसमें अल्फ़ान्यूमेरिक वर्ण हो सकते हैं।
  • फर्मवेयर ओटीए पासवर्ड अपडेट_पासवर्ड
  • वाईफ़ाई प्रबंधक पासवर्ड WM_PASSWORD

    WM_NAME पर टिप्पणी करके वाई-फ़ाई को मैन्युअल रूप से सेट किया जा सकता है

  • IFTTT निर्माता कुंजी (अधिसूचना चरण देखें)

वैकल्पिक परिवर्तनों में शामिल हैं

  • डोरबेल डिटेक्टर के लिए इनपुट पिन बदलना
  • तापमान संवेदक के लिए पिन बदलना
  • वेब एक्सेस पोर्ट को डिफ़ॉल्ट से बदलना 80

एक बार यह हो जाने के बाद इसे पहले पारंपरिक सीरियल अपलोड का उपयोग करके संकलित और अपलोड किया जाना चाहिए। बाद में अद्यतन Arduino पर्यावरण में निर्यात बाइनरी संकलित करके और फिर आईपी/फर्मवेयर पर ओटीए इंटरफ़ेस तक पहुंच कर किया जा सकता है।

सॉफ्टवेयर में डोर बेल पुश का पता डिटेक्टर सर्किट से पहली पल्स के बढ़ते किनारे को सेंस करके इंटरप्ट करके लगाया जाता है। बाद के सभी व्यवधानों को नजरअंदाज कर दिया जाता है। BELL_MIN_INTERVAL जो 10 सेकंड पर सेट है, के बाद डिटेक्टर को पुन: सक्रिय करने के लिए एक टाइमआउट का उपयोग किया जाता है।

अन्य गतिविधियों को esp8266 वेब सर्वर पर एक्सेस किया जा सकता है

  • आईपी/हालिया हाल की डोर बेल गतिविधि दिखाता है
  • ip/reloadConfig पुनः लोड करता है espConfig
  • ip/bellPush बेल पुश का अनुकरण करता है

चरण 3: विन्यास

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

मैं अपने EasyIOT सर्वर पर कॉन्फिग फाइल को स्टोर करता हूं जिसमें EasyIOT/html पर एक फोल्डर है जहां कॉन्फिग फाइल को आसानी से पुनर्प्राप्त किया जा सकता है।

फ़ाइल को espConfig कहा जाता है और यह एक साधारण टेक्स्ट फ़ाइल है जो प्रत्येक संभावित मैक पते के लिए कई पैरामीटर (12) संग्रहीत करती है। एक मॉड्यूल केवल अपने मैक पते के लिए निर्धारित मापदंडों को लोड करता है।

फ़ाइल से एक उदाहरण है

#हॉल

#मैक पता123456ABCDEF

#मोड्यूल का नाम

esp8266-हॉल

#सर्वर मोड मास्क (1=अस्थायी भाव, 4=बॉयलरमोड, 4=डोरबेल)

9

#ईआईओटी तापमान के लिए नोड

N9S0

#अप्रयुक्त

-1

# सेकंड में न्यूनतम तापमान अंतराल

60

#सेकंड में अधिकतम तापमान अंतराल

300

#बॉयलर पावर अंतराल

0

#EasyIOT बॉयलर पावर नोड

-1

#EasyIOT बेल पुश नोड

N10S0

# IFTTT सूचना मूल्य

सामने

#IFTTT इवेंट का नाम सूचित करें

दर्वाज़ी की घंटी

#कार्रवाई यूआरएल

192.168.0.2/snap.php

# से शुरू होने वाली किसी भी लाइन को नज़रअंदाज कर दिया जाता है। सभी लाइनें मौजूद होनी चाहिए। -1 पैरामीटर को अनदेखा करने के लिए प्रयोग किया जाता है।

जब मॉड्यूल पहली बार शुरू होता है तो कॉन्फ़िगरेशन फ़ाइल पढ़ी जाती है। इसे ip/reloadConfig एक्सेस करके एक रनिंग सिस्टम (जब कॉन्फिग बदल दिया गया है) में फिर से लोड किया जा सकता है

कॉन्फ़िगरेशन का बॉयलर मोड हिस्सा यहां प्रासंगिक नहीं है, लेकिन केंद्रीय हीटिन पाइप आउटपुट से जुड़े मेरे तापमान सेंसर में उपयोग किया जाता है क्योंकि यह पता लगाता है कि बॉयलर कब गर्म हो रहा है और औसत बिजली की खपत की गणना कर सकता है।

चरण 4: सूचनाएं

जब एक डोर बेल पुश का पता चलता है तो यह IFTTT या PushOver द्वारा इसे सूचित करने का प्रयास करता है। मैं अब पुशओवर करता हूं क्योंकि यह तेजी से प्रतिक्रिया देता है।

IFTTT के लिए आपको एक खाते की आवश्यकता है और मेकर वेबहुक चैनल को सक्रिय करें। इस चैनल के मेकरकी को कोड में संकलित करने की आवश्यकता है।

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

आपको अपने फोन पर IFTTT ऐप इंस्टॉल करना होगा और फिर जब भी डोरबेल बजती है तो नोटिफिकेशन दिखाई देगा।

पुशओवर के लिए आपको एक पुशओवर खाते की आवश्यकता है और एपीआई सूचनाएं प्राप्त करने के लिए निर्देशों का पालन करें। आपको अपने PushOver खाते के मानों के साथ सॉफ़्टवेयर में NOTIFICATION_APP और NOTIFICATION_USER टोकन सेट करने होंगे।

आपको अपने फोन पर पुशओवर ऐप इंस्टॉल करना होगा और सूचनाएं प्राप्त करने के लिए मामूली एकमुश्त शुल्क देना होगा। मेरे विचार से यह बहुत तेजी से प्रतिक्रिया पाने के लायक है।

चरण 5: EasyIOT एकीकरण

सॉफ्टवेयर एक EasyIOT सर्वर को तापमान और डोरबेल पुश रिपोर्ट भेज सकता है। इन रिपोर्ट के आधार पर अतिरिक्त कार्रवाई करने के लिए EasyIOT स्वचालन का उपयोग किया जा सकता है।

EasyIOT सर्वर सेट करें (जैसे रास्पबेरी पाई पर)। esp8266 सॉफ़्टवेयर में IP पता और उपयोगकर्ता नाम पासवर्ड कॉन्फ़िगर करें और संकलित करें।

अब EASYIOT कॉन्फ़िगरेशन में वर्चुअल ड्राइवर जोड़ें। तापमान एनालॉग इनपुट चुनें और EasyIOT नोड नाम नोट करें। इसे espConfig फ़ाइल के तापमान नोड नाम भाग में डाला जाना चाहिए।

दूसरा वर्चुअल ड्राइवर जोड़ें। डोर डिजिटल इनपुट चुनें, नोड नाम नोट करें और espConfig फाइल में डालें।

चरण 6: अन्य बेल पुश क्रियाएं

सॉफ्टवेयर का एक रूटीन है जिसे एक्शनबेलऑन कहा जाता है। जैसा लिखा है यह 3 चीजें कर सकता है

  • IFTTT सूचित करें
  • EasyIOT रिपोर्ट
  • एक क्रिया URL करें

अन्य वेब सर्वर से अन्य गतिविधि को ट्रिगर करने के लिए URL का उपयोग किया जा सकता है। उपयोग किया गया URL espConfig फ़ाइल में है।

यदि URL का सर्वर प्रमाणित है तो उपयोगकर्ता नाम और पासवर्ड को कोड में कॉन्फ़िगर और संकलित करने की आवश्यकता है।

मैं इसका उपयोग दरवाजे के बगल में एक कैमरे पर Snap.php नामक URL तक पहुंचने के लिए करता हूं। जब घंटी को धक्का दिया जाता है तो यह एक-j.webp

मैं रास्पबेरी पाई आधारित कैमरों का उपयोग करता हूं जो पुरुष इस ऑपरेशन को बहुत आसान बनाते हैं। कैमरा

सिफारिश की: