विषयसूची:

रास्पबेरीपीआई और डीएचटी 22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं: 11 कदम
रास्पबेरीपीआई और डीएचटी 22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं: 11 कदम

वीडियो: रास्पबेरीपीआई और डीएचटी 22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं: 11 कदम

वीडियो: रास्पबेरीपीआई और डीएचटी 22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं: 11 कदम
वीडियो: Blynk ESP8266 DHT22 Temperature & Humidity Sensor | Weather station 2024, नवंबर
Anonim
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं
रास्पबेरीपीआई और डीएचटी22 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (डीएचटी 22) डिवाइस बनाएं

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

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

अपडेट दिसंबर २०१६ - कुछ महीनों तक इन्हें चलाने के बाद, मैंने पाया है कि आर्द्रता सेंसर की सटीकता समय के साथ बहुत भिन्न होती है और नमी की सटीक जानकारी के लिए इन पर भरोसा करना बंद कर दिया है। और मैं अपने सभी उपकरणों को बॉश BME280 तापमान/आर्द्रता/बैरोमेट्रिक प्रेशर सेंसर में बदल रहा हूं। इसलिए मैंने एक नया निर्देश योग्य बनाया है जिसमें दिखाया गया है कि इस सेंसर को रास्पबेरीपी से कैसे जोड़ा जाए (अपने रास्पबेरीपीआई को बीएमई 280 तापमान और नोडएमसीयू / ईएसपी 8266 (होमब्रिज-एमसीयूआईओटी) से कनेक्ट करें।

चरण 1: भागों की सूची

इसलिए मैं अपने स्थानीय कलपुर्जे की दुकान पर गया, और खरीदा

1 - DHT22 / AM2303 तापमान / आर्द्रता सेंसर

1 - 4.7K रोकनेवाला

4 पिन फीमेल हैडर (सेंसर साइड)

5 पिन महिला हेडर (आरपीआई साइड)

हीटश्रिंक टयूबिंग संकीर्ण, और चौड़ी

पुराना सीरियल माउस

सेंसर को पीआई में तार करने के लिए, मैंने एक पुराने सीरियल माउस से केबल का इस्तेमाल किया जो मैं चारों ओर पड़ा था। किसी भी प्रयुक्त केबल का उपयोग किया जा सकता है, जब तक कि उसमें 3 तार हों। मैंने जो इस्तेमाल किया उसमें कुछ तार थे, लेकिन मैंने चीजों को सरल रखने के लिए लाल, पीले और काले रंग का इस्तेमाल किया।

चरण 2: केबल का आरपीआई अंत तैयार करें

केबल का आरपीआई अंत तैयार करें
केबल का आरपीआई अंत तैयार करें

मैंने फिर पिनों को अपने तार में मिला दिया। मेरे पास जो पिन थे वे क्रिम्प वाले थे, लेकिन मैं उन्हें सही ढंग से समेटने के लिए नहीं मिला, इसलिए मैं इसके बजाय सोल्डर के साथ गया।

पिनों को टांका लगाने के बाद, मैंने फिर उन्हें 5 पिन महिला हेडर में डाला, जिसमें लाल 1 में, 4 में पीला और 5 में काला था।

आरपीआई कनेक्शन इस तरह से तार-तार किया जाता है

आरपीआई -> 5 पिन हैडर -> विवरण -> वायर कलर

1 -> 1 -> 3.3 वीडीसी पावर -> लाल

7 -> 4 -> GPIO4 -> पीला

9 -> 5 -> जमीन -> काला

चरण 3: केबल का सेंसर अंत

केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत
केबल का सेंसर अंत

इस छोर पर हम 4 पिन महिला हेडर, रेसिस्टर और हीट सिकुड़ते ट्यूबिंग का उपयोग करते हैं।

लाल और पीले तारों को एक-एक पिन से मिलाएं और उनके बीच रेसिस्टर भी लगाएं। साथ ही इन्हें हीट सिकुड़न से ढक दें ताकि आपको शॉर्ट न मिले। फिर काले तार को पिन से भी मिला दें। पिन को 4 पिन हेडर में इस प्रकार डालें

1 - लाल

2 - पीला

3 - खाली

4 - काला

फिर तारों को बड़ी हीट सिकुड़ ट्यूबिंग से ढक दें।

चरण 4: केबल्स को जोड़ना

केबलों को जोड़ना
केबलों को जोड़ना
केबलों को जोड़ना
केबलों को जोड़ना

अपने RPI के बंद होने के साथ, 5 पिन वाली महिला को GPIO कनेक्शन से सावधानीपूर्वक कनेक्ट करें, पिन 1 में लाल तार के साथ GPIO कनेक्टर पर पिन 1 के साथ लाइनिंग करें। हेडर को केवल पहले 5 विषम संख्या वाले GPU पिन को कवर करना चाहिए।

सेंसर पक्ष के लिए, हेडर के साथ सेंसर पर पिन को संरेखित करें, और सुनिश्चित करें कि सेंसर का पिन 1 (बाईं ओर), हेडर के पिन 1 (लाल तार के साथ) से जुड़ता है।

हीट सिकोड़ने के बाद, मुझे अब तार का रंग दिखाई नहीं दे रहा था, इसलिए मैंने इसे एक शार्प से चिह्नित किया।

चरण 5: होमब्रिज सॉफ़्टवेयर स्थापित करना

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

चरण 6: होमब्रिज-डीएचटी स्थापित करें

1. कमांड के साथ होमब्रिज-डीएचटी स्थापित करें

sudo npm install -g homebridge-dht

2. अपनी config.json फ़ाइल को ~/.homebridge में निम्नलिखित के साथ अपडेट करें:

{ "पुल": {

"नाम": "पेनी", "उपयोगकर्ता नाम": "सीसी: 22: 3 डी: ई 3: सीडी: 33", "पोर्ट": 51826, "पिन": "031-45-154"}, "विवरण": " HomeBridge", "प्लेटफ़ॉर्म": , "एक्सेसरीज़": [{ "एक्सेसरी": "Dht", "नाम": "dht22", "name_temperature": "तापमान", "name_humidity": "आर्द्रता", "सेवा ": "dht22" }]}

चरण 7: PIGPIO स्थापित करना

1. इन आदेशों के माध्यम से पिगपियोड पुस्तकालय स्थापित करें

सुडो एपीटी-अपडेट प्राप्त करें

sudo apt-pigpio स्थापित करें

2. dht22 को /usr/local/bin/dht22 में कॉपी करें, और निष्पादन योग्य बनाएं।

मेरे RPI पर संस्थापन के साथ, यह /usr/lib/node_modules/homebridge-dht. आपकी स्थापना इसे किसी भिन्न स्थान पर रख सकती है। कृपया इसके साथ जांचें

ls -l /usr/lib/node_modules/homebridge-dht/dh22

सुडो सीपी/यूएसआर/लिब/नोड_मॉड्यूल्स/होमब्रिज-डीएचटी/डीएचटी22/यूएसआर/लोकल/बिन/डीएचटी22

sudo chmod a+x /usr/local/bin/dht22

3. इस बिंदु पर आपको कमांड के साथ अपने DHT22 सेंसर का परीक्षण करने में सक्षम होना चाहिए

डीएचटी२२

और इसके साथ जवाब देना चाहिए

0 18.4 सी 51.0%

चरण 8: रास्पबेरी पीआई सीपीयू तापमान निगरानी - वैकल्पिक

यह एक वैकल्पिक कदम है, जो आपको अपने रास्पबेरी पीआई सीपीयू के तापमान को भी दूर से मॉनिटर करने की अनुमति देता है।

1. /usr/local/bin/cputtemp में एक फाइल बनाएं जिसमें

#!/bin/bashcpuTemp0=$(cat /sys/class/thermal/thermal_zone0/temp) cpuTemp1=$(($cpuTemp0/1000)) cpuTemp2=$(($cpuTemp0/100)) cpuTempM=$(($cpuTemp2 % $cpuTemp1)) इको $cpuTemp1" C"

2. फ़ाइल को निष्पादन योग्य बनाएं

chmod a+x /usr/स्थानीय/बिन/cputtemp

3. अपनी config.json फाइल को ~/.homebridge में अपडेट करें और एक्सेसरीज सेक्शन को निम्नलिखित से बदलें:

"सामान": [{ "एक्सेसरी": "Dht", "नाम": "cputemp", "सेवा": "तापमान" }, { "एक्सेसरी": "Dht", "नाम": "टेम्प/ह्यूमिडिटी सेंसर", "सर्विस": "डीएचटी22"}]

चरण 9: होमब्रिज शुरू करें

होमब्रिज प्रारंभ करें, और आपकी लॉग फ़ाइल इस तरह दिखनी चाहिए

[६/२१/२०१६, ९:३७:३१ अपराह्न] लोडेड प्लगइन: होमब्रिज-डीएचटी [६/२१/२०१६, ९:३७:३१ अपराह्न] एक्सेसरी का पंजीकरण 'होमब्रिज-डीएचटी.डीएचटी'

[६/२१/२०१६, ९:३७:३१ अपराह्न] ---

[६/२१/२०१६, ९:३७:३१ अपराह्न] config.json को २ एक्सेसरीज़ और ० प्लेटफॉर्म के साथ लोड किया गया।

[६/२१/२०१६, ९:३७:३१ अपराह्न] ---

[६/२१/२०१६, ९:३७:३२ अपराह्न] ० प्लेटफॉर्म लोड हो रहे हैं…

[६/२१/२०१६, ९:३७:३२ अपराह्न] २ एक्सेसरीज़ लोड हो रहे हैं…

[६/२१/२०१६, ९:३७:३२ अपराह्न] [cputtemp] Dht एक्सेसरी को इनिशियलाइज़ किया जा रहा है…

[६/२१/२०१६, ९:३७:३२ अपराह्न] [सीपीयूटेम्प] आईएनआईटी: सीपीयूटेम्प

[६/२१/२०१६, ९:३७:३२ अपराह्न] [अस्थायी/आर्द्रता सेंसर] Dht एक्सेसरी को प्रारंभ कर रहा है…

[६/२१/२०१६, ९:३७:३२ अपराह्न] [अस्थायी/आर्द्रता सेंसर] आईएनआईटी: तापमान/आर्द्रता सेंसर

होमब्रिज के साथ युग्मित करने के लिए अपने आईओएस डिवाइस पर अपने होमकिट ऐप के साथ इस कोड को स्कैन करें:

┌────────────┐

│ 031-45-154 │

└────────────┘

[६/२१/२०१६, ९:३७:३२ अपराह्न] होमब्रिज पोर्ट ५१८२६ पर चल रहा है।

चरण 10: होम किट के साथ परीक्षण

होम किट के साथ परीक्षण
होम किट के साथ परीक्षण

अपने पसंदीदा होमकिट क्लाइंट को सक्रिय करें, और अपनी नई एक्सेसरी के साथ जोड़ी बनाएं। फिर आपको नया तापमान/आर्द्रता सेंसर देखना चाहिए।

यदि आपको कोई समस्या या समस्या है, तो कृपया GitHub पर एक मुद्दा उठाएं

चरण 11: बोनस अध्याय - दोहरे सेंसर

बोनस अध्याय - दोहरे सेंसर
बोनस अध्याय - दोहरे सेंसर

कई लोगों द्वारा पूछे जाने के बाद मैंने सोचा कि मैं दूसरे सेंसर को जोड़ने के लिए आवश्यक नोट्स शामिल करूंगा।

वायरिंग के लिए, संलग्न छवि पर एक नज़र डालें, यह वही है जिसे मैंने दूसरे सेंसर को जोड़ने के लिए हेक्टर305 के साथ साझा किया था।

और अद्यतन कॉन्फ़िग फ़ाइल के लिए, यह उसके लिए config.json है।

{ "एक्सेसरी": "धट", "नाम": "dht22 - इनडोर", "name_temperature": "इनडोर तापमान", "name_humidity": "इनडोर ह्यूमिडिटी", "gpio": "4", "सेवा": "dht22" }, { "एक्सेसरी": "Dht", "नाम": "dht22 - आउटडोर", "name_temperature": "आउटडोर तापमान", "name_humidity": "आउटडोर Humdity", "gpio": "2", "service": "dht22" }

सिफारिश की: