अपना खुद का होम ऑटोमेशन सेंसर बनाना इतना मुश्किल या महंगा नहीं है। आपको एक सेंसर और एक माइक्रोकंट्रोलर बोर्ड की आवश्यकता होती है जो सेंसर डेटा को वायरलेस तरीके से आपके होम ऑटोमेशन कंट्रोलर तक पहुंचाता है। इस लेख में हम तापमान, आर्द्रता और वायु दाब सेंसर और एक एलसीडी स्क्रीन को एक ESP8266 वाईफाई मॉड्यूल से जोड़ते हैं। हम उस पर ईएसपी आसान फर्मवेयर स्थापित करते हैं और अपने सेंसर को ओपन सोर्स डोमोटिकज़ होम ऑटोमेशन सिस्टम के साथ एकीकृत करते हैं, ताकि आप अपने होम ऑटोमेशन कंट्रोलर के डैशबोर्ड में माप डेटा पढ़ सकें। 17 चरणों में आपका अपना होम ऑटोमेशन सिस्टम!
01 ईएसपी8266
होम ऑटोमेशन सेंसर के दिल में एक कंट्रोलर बोर्ड होता है जो सेंसर डेटा को पढ़ता है और इसे आपके होम ऑटोमेशन कंट्रोलर को अग्रेषित करता है। DIYers के बीच एक लोकप्रिय विकल्प ESP8266 वाईफाई मॉड्यूल पर आधारित बोर्ड हैं, जो चीनी कंपनी एस्प्रेसिफ सिस्टम्स द्वारा निर्मित हैं। नियंत्रक 80 या 160 मेगाहर्ट्ज की घड़ी आवृत्ति पर काम करता है, इसमें 64 किलोबाइट निर्देश मेमोरी और 96 किलोबाइट डेटा मेमोरी, 512 किलोबाइट से 4 मेगाबाइट रैम, 802.11 बी/जी/एन वाई-फाई और संचार के लिए 16 जीपीओ पिन हैं। बाहरी दुनिया। एआई-थिंकर कंट्रोलर बोर्ड विशेष रूप से लोकप्रिय हैं, विशेष रूप से न्यूनतम ईएसपी -01 6 प्रयोग करने योग्य पिन के साथ और ईएसपी -12 ई 20 उपयोग योग्य पिन के साथ।
02 ईएसपी आसान
आप केवल हार्डवेयर के साथ कहीं नहीं हैं: ईएसपी मॉड्यूल पर चलने वाला फर्मवेयर नियंत्रक बोर्ड के कार्य को निर्धारित करता है। मूल रूप से, NodeMCU फर्मवेयर ESP8266 के लिए एक लोकप्रिय विकल्प था, लेकिन Arduino फर्मवेयर अब भी समर्थित है। उत्तरार्द्ध के बारे में दिलचस्प बात यह है कि फिर आप Arduino IDE के साथ ESP मॉड्यूल के लिए प्रोग्राम विकसित कर सकते हैं। और ईएसपी ईज़ी फ़र्मवेयर के डेवलपर्स इसे हमारे लिए और भी आसान बनाते हैं: ईएसपी ईज़ी आपके ईएसपी मॉड्यूल को एक मल्टी-सेंसर डिवाइस में बदल देता है जिसे आप आसानी से वेब इंटरफेस के माध्यम से कॉन्फ़िगर कर सकते हैं।
03 फर्मवेयर डाउनलोड
लेखन के समय, ईएसपी ईज़ी के डेवलपर्स अपने फर्मवेयर को ओवरहाल कर रहे हैं। इसलिए हम स्थिर रिलीज का विकल्प नहीं चुनते हैं, बल्कि पूरी तरह से फिर से लिखे गए संस्करण 2.0 के विकास संस्करण के लिए चुनते हैं। ज़िप फ़ाइल डाउनलोड करें (हमारे मामले में यह ESPEasy_v2.0.0-dev11.zip था, जो व्यवहार में बहुत स्थिर निकला) और इसे निकालें। स्रोत कोड के अलावा, आपको सभी प्रकार की बिन फ़ाइलें भी दिखाई देंगी। यह फर्मवेयर का बाइनरी वर्जन है। नाम यह स्पष्ट करते हैं कि आपको किसकी आवश्यकता है: सामान्य में केवल स्थिर प्लगइन्स होते हैं, परीक्षण प्लगइन्स का परीक्षण भी करते हैं और देव प्लगइन्स भी होते हैं जो अभी भी विकास के अधीन हैं। 1024 ईएसपी मॉड्यूल के लिए 1 एमबी फ्लैश और 4096 ईएसपी मॉड्यूल के लिए है जैसे ईएसपी-12ई 4 एमबी फ्लैश के साथ।
04 फ्लैश फर्मवेयर
हम इस लेख को ईएसपी-12ई के साथ स्पष्ट करते हैं, जिसमें आपके पीसी के साथ सीरियल संचार के लिए एक अंतर्निहित यूएसबी-टू-सीरियल कनवर्टर के साथ एक माइक्रो यूएसबी कनेक्टर है। सबसे पहले, सिलिकॉन लैब्स वेबसाइट से CP2102 ड्राइवर डाउनलोड करें। फिर यूएसबी के माध्यम से ईएसपी मॉड्यूल को अपने पीसी से कनेक्ट करें। यदि आप ईएसपी मॉड्यूल के किसी भिन्न मॉडल का उपयोग करते हैं, तो आपको अभी भी एक यूएसबी-टू-टीटीएल कनवर्टर की आवश्यकता है, जिसे आप अपने मॉड्यूल के जीपीओ पिन से कनेक्ट करते हैं। अधिक जानकारी के लिए ESP Easy wiki देखें। फर्मवेयर को फ्लैश करना फर्मवेयर युक्त ज़िप फ़ाइल में FlashESP8266.exe टूल के साथ किया जाता है। वांछित फर्मवेयर के साथ सीरियल पोर्ट (जैसे COM0) और बिन फ़ाइल चुनें।
05 वाईफ़ाई विन्यास
जब ताजा फ्लैश किया गया ईएसपी मॉड्यूल बूट होता है (फ्लैशिंग पूर्ण होने के बाद बोर्ड पर आरएसटी बटन दबाएं), यह एसएसआईडी ईएसपी_ईज़ी_0 के साथ वायरलेस एक्सेस प्वाइंट के रूप में कार्य करता है। इसे अपने स्मार्टफोन या अन्य वाईफाई डिवाइस के माध्यम से कनेक्ट करें और पासवर्ड के रूप में दर्ज करें configesp में। उसके बाद, अपना वेब ब्राउज़र खोलें, जो आपको ईएसपी मॉड्यूल के कैप्टिव पोर्टल पर रीडायरेक्ट करेगा। चुनें कि आप किस एसएसआईडी को ईएसपी मॉड्यूल से कनेक्ट करना चाहते हैं और संबंधित पासवर्ड दर्ज करें। दबाएँ जुडिये कनेक्शन स्थापित करने के लिए।
06 पासवर्ड
यदि ईएसपी मॉड्यूल आपके वाईफाई से कनेक्ट करने में कामयाब रहा है, तो आपको आईपी पता दिखाया जाएगा। अब अपने स्मार्टफोन को अपने सामान्य वाईफाई से फिर से कनेक्ट करें और फिर अपने वेब ब्राउज़र पर जाएं (जो अब आपके पीसी पर संभव है, एक बड़ी स्क्रीन अब अधिक सुविधाजनक है) बाकी कॉन्फ़िगरेशन के लिए ईएसपी मॉड्यूल का आईपी पता। टैब में कॉन्फ़िग यहां यह विशेष रूप से महत्वपूर्ण है कि आप अपने मॉड्यूल को एक अद्वितीय नाम दें और एक व्यवस्थापक पासवर्ड चुनें, ताकि आपके स्थानीय नेटवर्क पर हर कोई कॉन्फ़िगरेशन को बदलने में सक्षम न हो। नीचे दबाएं प्रस्तुत करना.
07 डोमोटिक्ज़ नियंत्रक जोड़ें
टैब में नियंत्रकों एक नियंत्रक पहले से ही डोमोटिक्ज़ प्रोटोकॉल के साथ डिफ़ॉल्ट रूप से जोड़ा गया है। इसके आगे क्लिक करें संपादित करें. प्रोटोकॉल के रूप में आपने जाने दिया डोमोटिकज़ HTTP सहन करना। अपने डोमोटिक्ज़ नियंत्रक का आईपी पता और पोर्ट (डिफ़ॉल्ट रूप से 8080) दर्ज करें। यदि आपने डोमोटिक्ज़ वेब इंटरफ़ेस को उपयोगकर्ता नाम और पासवर्ड से सुरक्षित किया है, तो उसे भी यहाँ दर्ज करें। अंत में टिक करें सक्रिय पर और क्लिक करें प्रस्तुत करना. जब आप बाद में बंद करें दबाते हैं, तो आप नियंत्रकों की सूची में अपना डोमोटिक्ज़ नियंत्रक देखेंगे।
08 स्थिति एलईडी
टैब में हार्डवेयर परिभाषित करें कि आप gpio पिन का उपयोग किस लिए करते हैं। एक उपयोगी सुविधा जो फर्मवेयर के संस्करण 2.0 में नई है, नीचे पाई जा सकती है वाई-फाई स्थिति एलईडी. यदि आप वहां पिन नंबर दर्ज करते हैं जिससे एक एलईडी जुड़ा हुआ है, तो ईएसपी ईज़ी उस एलईडी पर वाईफाई की स्थिति प्रदर्शित करता है। और यह ईएसपी मॉड्यूल के अंतर्निर्मित एलईडी के साथ भी संभव है। उसे चुनें जीपीआईओ-2 (डी4) और टिक करें उलटा एलईडी पर क्योंकि वह नेतृत्व सक्रिय-निम्न है। नीचे क्लिक करें प्रस्तुत करना. यदि ESP Easy Wi-Fi से कनेक्टेड नहीं है, तो LED अब ब्राइट और सॉफ्ट के बीच शीघ्रता से फ्लैश करेगी।
09 सेंसर और डिस्प्ले
अब एक ब्रेडबोर्ड लें और उस पर ESP मॉड्यूल (बिजली की आपूर्ति से जुड़ा नहीं!) और एक BMP180 सेंसर बोर्ड रखें। उत्तरार्द्ध एक मुद्रित सर्किट बोर्ड है जिसमें तापमान और वायु दाब सेंसर होता है। अब ESP मॉड्यूल पर BMP180 से 3V3 पर VIN, GND से GND, SCL से D1 और SDA को D2 से कनेक्ट करें। अब AM2302 (DHT22) तापमान और आर्द्रता सेंसर लें, लाल तार को VIN से, काले तार को GND से और पीले तार को D5 से कनेक्ट करें। अंत में, OLED स्क्रीन को SDD1306 कंट्रोलर से कनेक्ट करें: VCC से VIN, GND से GND, SCL से D1 और SDA से D2। फिर ईएसपी मॉड्यूल बिजली की आपूर्ति को फिर से कनेक्ट करें।
Domoticz . में 10 वर्चुअल सेंसर
डोमोटिक्ज़ वेब इंटरफ़ेस में एक डमी सेंसर बनाएँ। ऐसा करने के लिए, मेनू खोलें सेटिंग्स / हार्डवेयर, प्रकार की सूची से नया हार्डवेयर चुनें डमी, डिवाइस को एक नाम दें और सुनिश्चित करें सक्रिय जाँच की गई है। पर क्लिक करें जोड़ें. फिर वर्चुअल डिवाइस पर क्लिक करें वर्चुअल सेंसर बनाएं. सेंसर को एक नाम दें और प्रकार चुनें अस्थायी + हम. पर क्लिक करें ठीक है सेंसर बनाने के लिए। फिर सेंसर का पता लगाएं सेटिंग्स / उपकरण और कॉलम में नंबर लिखें आईडीएक्स. यह सेंसर की आईडी है। फिर उसी तरह एक प्रकार का सेंसर जोड़ें अस्थायी+बारो.
11 DHT सेंसर कॉन्फ़िगर करें
अब ईएसपी ईज़ी वेब इंटरफेस खोलें। टैब में क्लिक करें उपकरण पहली पंक्ति में संपादित करें. यहां चुनें उपकरण इसके सामने वातावरण - DHT11/12/22. सेंसर को नाम दें और जांचें सक्रिय पर। इस रूप में चुनें GPIO पिन GPIO-14 (D5) और सेंसर प्रकार के रूप में डीएचटी 22. Domoticz में IDX पर सेंसर की आईडी दर्ज करें और सुनिश्चित करें कि नियंत्रक को भेजें जाँच की गई है। तब दबायें प्रस्तुत करना. फिर पर क्लिक करें बंद करे, तो आप वर्तमान तापमान और आर्द्रता सहित उपकरणों की सूची में सेंसर देखेंगे। आपको डोमोटिक्ज़ में डेटा भी दिखाई देगा।
12 बीएमपी सेंसर कॉन्फ़िगर करें
BMP180 सेंसर I2C इंटरफ़ेस के माध्यम से ESP मॉड्यूल के साथ संचार करता है। तो सबसे पहले टैब में देखें हार्डवेयर ईएसपी से यह सत्यापित करना आसान है कि I2C इंटरफ़ेस सही तरीके से कॉन्फ़िगर किया गया है: जीपीआईओ-4 (डी2) एसडीए और में जीपीआईओ-5 (डी1) एससीएल में। ये वे कनेक्शन भी हैं जो आपने ब्रेडबोर्ड पर बनाए हैं। फिर टैब पर जाएं उपकरण और दूसरी पंक्ति पर क्लिक करें संपादित करें. डिवाइस के रूप में चुनें पर्यावरण - बीएमपी085/180. सेंसर को एक नाम दें, चेक करें सक्रिय और मीटर में अपने स्थान की ऊंचाई दर्ज करें (हवा के दबाव की भरपाई के लिए)। डोमोटिक्ज़ में वर्चुअल सेंसर की सही आईडी दर्ज करें और क्लिक करें प्रस्तुत करना.
13 अपने खुद के नियम बनाएं
संपादकीय बंद के दौरान, ईएसपी ईज़ी में एक और त्रुटि थी जिसके कारण फ़र्मवेयर ने बीएमपी सेंसर से डोमोटिक्ज़ को हवा का दबाव सही ढंग से नहीं भेजा। सौभाग्य से, ईएसपी ईज़ी इसे हल करने के लिए पर्याप्त लचीला है। ऐसा करने के लिए, पहले अपने बीएमपी सेंसर की जांच करें नियंत्रक को भेजें बंद करें और क्लिक करें प्रस्तुत करना. फिर टैब खोलें उपकरण, पर क्लिक करें उन्नत, फिंच नियमों पर और क्लिक करें प्रस्तुत करना. अब एक नया टैब दिखाई देगा नियमों. इसको खोलो। अब आप टेक्स्ट फ़ील्ड में आसानी से अपने नियम जोड़ सकते हैं।
14 टाइमर
टेक्स्ट फ़ील्ड में, नीचे दी गई स्क्रिप्ट जोड़ें। अपनी स्थिति के लिए IP पता, पोर्ट नंबर और ID को मानों से बदलें। यह स्क्रिप्ट हर मिनट सेंसर डेटा को डोमोटिकज़ को भेजती है। बाद में ESP मॉड्यूल को रीबूट करें उपकरण / रिबूट.
सिस्टम पर#बूट करें
टाइमरसेट, 1,60
पर अंत
नियमों पर#टाइमर=1 करो
SendToHTTP,192.168.1.101,8080,/json.htm?type=command¶m=udevice&idx=230&nvalue=0&svalue=[BMP#Temperature];[BMP#Pressure];BAR_FOR;ALTITUDE
टाइमरसेट, 1,60
पर अंत
15 OLED स्क्रीन कॉन्फ़िगर करें
फिर हमें केवल OLED स्क्रीन को कॉन्फ़िगर करना होगा ताकि हम उस पर सेंसर डेटा भी देख सकें। टैब में सबसे पहले क्लिक करें उपकरण पर I2C स्कैन और देखें कि पुरानी स्क्रीन किस I2C पते का उपयोग करती है, डिफ़ॉल्ट रूप से 0x3c। फिर टैब में तीसरा डिवाइस बनाएं उपकरण और प्रकार के रूप में चुनें डिस्प्ले - OLED SSD1306. एक नाम चुनें, टिक करें सक्रिय और जांचें कि क्या सही I2C पता दर्ज किया गया है। सही रोटेशन (सामान्य या उल्टा) और स्क्रीन का आकार भी चुनें।
16 सेंसर डेटा दिखाएं
OLED स्क्रीन के बाकी कॉन्फ़िगरेशन में, आप स्क्रीन पर दिखाई देने वाले को चुनते हैं। आपके पास भरने के लिए 16 वर्णों की 8 पंक्तियाँ हैं। लाइन 1 भरें टी: [बीएमपी#तापमान]^सी में, लाइन 2 . पर एच: [एएम2302#आर्द्रता]% और लाइन 3 . पर पी: [बीएमपी # दबाव] एचपीए. हम BMP180 के तापमान का उपयोग करते हैं क्योंकि यह DHT22 से अधिक सटीक है। पर क्लिक करें प्रस्तुत करना. एक मिनट के बाद (डिफ़ॉल्ट विलंब) आपको स्क्रीन पर सेंसर डेटा दिखाई देगा।
17 अन्य सेंसर और एक्चुएटर्स
इस कार्यशाला में हमने जो सेंसर और स्क्रीन कनेक्ट की हैं, वे निश्चित रूप से केवल समर्थित डिवाइस नहीं हैं। यहां आपको सभी प्लगइन्स की लिस्ट मिल जाएगी। यहां आप यह भी देख सकते हैं कि सामान्य फर्मवेयर में कौन से प्लग-इन शामिल हैं और जिसके लिए आपको परीक्षण या विकास फर्मवेयर की आवश्यकता है। एक प्लगइन का विकी पेज आपको बताता है कि डिवाइस को कैसे कनेक्ट किया जाए और ईएसपी ईज़ी में प्लगइन को कैसे कॉन्फ़िगर किया जाए।
बैटरी चालित IoT सेंसर
ESP Easy एक ESP मॉड्यूल को IoT डिवाइस में बदलने के लिए उपयोगी है। लेकिन आप इसे USB पावर एडॉप्टर के साथ हर समय दीवार पर नहीं लटकाना चाहते। सौभाग्य से, ईएसपी मॉड्यूल को बैटरी द्वारा भी संचालित किया जा सकता है। बिजली की खपत को सीमित करने के लिए आपको कई तरकीबें करनी होंगी। इस पेज को ESP Easy wiki पर पढ़ें। मोटे तौर पर, इसका मतलब है कि आपका ईएसपी मॉड्यूल यथासंभव लंबे समय तक स्लीप मोड में होना चाहिए। उदाहरण के लिए, आप केवल एक घंटे में एक बार सेंसर मान को मापते हैं और उसके बाद ही वाईफाई पर स्विच करते हैं। सही ईएसपी मॉड्यूल भी चुनें। उदाहरण के लिए, Wemos D1 मिनी एक किफायती मॉडल है जो कुछ प्रयासों के साथ तीन AA बैटरी पर एक वर्ष तक काम करना जारी रखता है।