विषयसूची:

ESP8266 और BME280 का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं: 10 कदम
ESP8266 और BME280 का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं: 10 कदम

वीडियो: ESP8266 और BME280 का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं: 10 कदम

वीडियो: ESP8266 और BME280 का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं: 10 कदम
वीडियो: Using a BME280 Enviromental Sensor with Micropython 2024, नवंबर
Anonim
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं
ESP8266 और BME280. का उपयोग करके Apple HomeKit तापमान सेंसर डिवाइस बनाएं

आज के निर्देश में, हम AOSONG AM2302 / DHT22 या BME280 तापमान / आर्द्रता सेंसर, YL-69 नमी सेंसर और ESP8266 / Nodemcu प्लेटफॉर्म के आधार पर कम लागत वाला तापमान, आर्द्रता और नमी सेंसर बना रहे होंगे। और डेटा प्रदर्शित करने के लिए, हम Apple के HomeKit को एकीकृत करने के लिए होमब्रिज का उपयोग करेंगे।

यह होमब्रिज में आवश्यक न्यूनतम कॉन्फ़िगरेशन के साथ, mDNS का उपयोग करके कई उपकरणों और डिवाइस की खोज का समर्थन करता है।

हिस्सों की सूची

  • NodeMCU / नया वायरलेस मॉड्यूल NodeMcu Lua WIFI इंटरनेट ऑफ थिंग्स डेवलपमेंट बोर्ड आधारित ESP8266 पीसीबी एंटीना और यूएसबी पोर्ट के साथ

    अली एक्सप्रेस पर ये बहुत सस्ते हैं, केवल समस्या यह है कि शिपिंग में 4-6 सप्ताह लगते हैं

  • मोबाइल फ़ोन का चार्जर
  • मिनी यूएसबी केबल
  • AOSONG AM2302/DHT22 तापमान/आर्द्रता सेंसर

या एक वैकल्पिक सेंसर के रूप में

बॉश BME280 तापमान, आर्द्रता और बैरोमीटर का सेंसर

  • YL-69 नमी सेंसर
  • 2N3904 ट्रांजिस्टर
  • 1K रोकनेवाला

    ट्रांजिस्टर और रोकनेवाला केवल YL-69 नमी सेंसर की जरूरत है

  • 5 पिन फीमेल टू फीमेल केबल सेट (1.5') (DHT)
  • 4 पिन फीमेल टू फीमेल केबल सेट (1.5') (BME 280)
  • हीट हटना टयूबिंग छोटा
  • NodeMCU स्थापित करने के लिए कंटेनर

    • मैंने डॉलरमा से एक छोटे प्लास्टिक के खाद्य कंटेनर का इस्तेमाल किया
    • NodeMCU माउंट करने के लिए 5 छोटे नट और बोल्ट

उपकरण

  • सोल्डरिंग आयरन
  • मिलाप
  • वायर कटर

चरण 1: हार्डवेयर बिल्ड - DHT22

हार्डवेयर बिल्ड - DHT22
हार्डवेयर बिल्ड - DHT22
हार्डवेयर बिल्ड - DHT22
हार्डवेयर बिल्ड - DHT22

DHT22 को जोड़ना

1. 5 पिन फीमेल टू फीमेल केबल को आधा काटें, जिससे लगभग 9 इंच लंबी केबल बन जाए।

2. कनेक्टर पर, पिन 2 और 3 अप्रयुक्त हैं और इन्हें हटाया जा सकता है।

3. कनेक्टर के विपरीत छोर पर प्रत्येक तार का लगभग 1/4 भाग।

4. अपने टांका लगाने वाले लोहे के साथ, प्रत्येक तार के अंत और DHT22 पर टर्मिनलों को टिन करें।

5. लगभग 3/4 हीट सिकोड़ने वाली टयूबिंग को काटें और तारों को नीचे धकेलें।

6. तारों को DHT22 में इस प्रकार मिलाएं

कनेक्टर पिन DHT22 पिन

1 - 2 (बाएं से दूसरा)

4 - 1 (सबसे पहले बाईं ओर)

5 - 4 (सबसे पहले दाईं ओर)

7. DHT22 पिन पर हीट सिकुड़ते ट्यूबिंग को स्लाइड करें और टांका लगाने वाले लोहे के साथ ट्यूबिंग को सिकोड़ें।

चरण 2: हार्डवेयर बिल्ड - BME280

हार्डवेयर बिल्ड - BME280
हार्डवेयर बिल्ड - BME280
हार्डवेयर बिल्ड - BME280
हार्डवेयर बिल्ड - BME280
हार्डवेयर बिल्ड - BME280
हार्डवेयर बिल्ड - BME280

BME280 कनेक्ट करना

1. 4 पिन फीमेल टू फीमेल केबल को आधा काटें, जिससे लगभग 9 इंच लंबी केबल बन जाए।

2. कनेक्टर के विपरीत छोर पर प्रत्येक तार का लगभग 1/4 भाग।

3. अपने टांका लगाने वाले लोहे के साथ, प्रत्येक तार के सिरे को टिन करें।

4. इस क्रम में तारों को BME280 से मिलाएं, VCC, GND, SCL, SDA। इन्हें कनेक्टर में पिन तक लाइन अप करने की आवश्यकता होती है।

चरण 3: हार्डवेयर बिल्ड - YL-69

हार्डवेयर बिल्ड - YL-69
हार्डवेयर बिल्ड - YL-69

चरण 4: केस बनाएँ

बिल्ड केस
बिल्ड केस
बिल्ड केस
बिल्ड केस
बिल्ड केस
बिल्ड केस

चरण 5: NodeMCU फर्मवेयर बनाएँ

1. https://nodemcu-build.com का उपयोग करके, एक कस्टम फर्मवेयर बनाएं जिसमें कम से कम ये मॉड्यूल हों:

adc, ads1115, bit, bme280, dht, फ़ाइल, gpio, i2c, mdns, net, node, tmr, uart, websocket, wifi

2. कृपया अपने nodemcu पर फ्लोट फर्मवेयर स्थापित करने के लिए esptool का उपयोग करें। इसके लिए बहुत सारे मार्गदर्शक हैं, इसलिए मैं इसे यहां नहीं दोहराऊंगा।

चरण 6: सेंसर कनेक्ट करें

सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें
सेंसर कनेक्ट करें

DHT22

1. केबल कनेक्टर को स्थिति दें ताकि पिन 1 नोडमक्यू पर डी 2 से कनेक्ट हो, पिन 4 3v3 के साथ और पिन 5 जीएनयू के साथ।

बीएमई२८०

1. बीएमई२८० को नोडएमसीओ से कनेक्ट करें, पिनों को इस प्रकार संरेखित करें:

3V3 -> वीसीसी

जीएनडी -> जीएनडी

डी5 -> एससीएल

D6 -> एसडीए

चरण 7: Nodemcu सॉफ़्टवेयर स्थापित करें

1. नोडएमसीयू लुआ कोड से लुआ सॉफ्टवेयर पैकेज डाउनलोड करें

2. यहां स्थित README में इंस्टॉलेशन निर्देशों का पालन करें

github.com/NorthernMan54/homebridge-mcuiot/tree/master/lua

चरण 8: परीक्षण

परिक्षण
परिक्षण

1. आप कर्ल या wget के साथ कमांड लाइन से परीक्षण कर सकते हैं, सुनिश्चित करें कि आप एस्प्लोरर स्क्रीन से आईपी पते का उपयोग करते हैं और मेरा नहीं;-)

कर्ल 192.168.1.165 { "होस्टनाम": "NODE-8689D", "मॉडल": "BME", "संस्करण": "1.2", "डेटा": {"तापमान": 22.15, "आर्द्रता": 50.453, "नमी" ": 8, "स्थिति": 0, "बैरोमीटर": 1003.185, "ओस": 11.38}}

2. एस्प्लोरर में आपको निम्नलिखित देखना चाहिए

प्राप्त करें/HTTP/1.1होस्ट: 192.168.1.165 उपयोगकर्ता-एजेंट: कर्ल/7.43.0 स्वीकार करें: */*

स्थिति: 0

तापमान: २२.१५ हुमी: ५०.४५३ नमी: ८ बारो: १००३.१८५ ओस: ११.३८

3. एस्प्लोरर का उपयोग करके init.lua स्थापित करें। बिल्ड का nodemcu भाग अब पूरा हो गया है।

4. एमडीएनएस का परीक्षण करने के लिए, मैं ओएस एक्स पर इस कमांड का उपयोग करता हूं

डीएनएस-एसडी-बी _dht22._tcp

और नेटवर्क पर 2 उपकरणों के लिए, मुझे निम्न आउटपुट प्राप्त होता है:

_dht22._tcp. के लिए ब्राउज़िंग

दिनांक: ---सोम 19 सितंबर 2016--- 21:11:26.737 …शुरू… टाइमस्टैम्प ए/आर फ़्लैग्स यदि डोमेन सेवा प्रकार इंस्टेंस नाम 21:11:26.739 3 4 स्थानीय जोड़ें। _dht22._टीसीपी। NODE-18A6B3 21:11:26.739 2 4 लोकल जोड़ें। _dht22._टीसीपी। नोड-८७१ईडी८

चरण 9: होमब्रिज-एमसीयूआईओटी स्थापित करें

1. होमब्रिज का उपयोग करके स्थापित करें:

npm इंस्टाल-जी होमब्रिज

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

2. होमब्रिज-mcuiot का उपयोग करके स्थापित करें:

npm इंस्टाल -g होमब्रिज-mcuiot

3. अपनी कॉन्फ़िगरेशन फ़ाइल अपडेट करें, इस निर्देशिका में sample-config.json देखें।

अर्थात

"ब्रिज": { "नाम": "बार्ट", "उपयोगकर्ता नाम": "सीसी: 22: 3 डी: ई 3: सीडी: 39", "पोर्ट": 51826, "पिन": "031-45-154"},

"विवरण": "होमब्रिज",

"प्लेटफ़ॉर्म": [{ "प्लेटफ़ॉर्म": "एमसीयूआईओटी", "नाम": "एमसीयूआईओटी"}], "सामान":

}

4. होमब्रिज शुरू करें, आउटपुट इस तरह दिखना चाहिए

[२०१६-२०-१०, १०:१५:२० अपराह्न] लोडेड प्लगइन: होमब्रिज-एमसीयूआईओटी [२०१६-२०-१०, १०:१५:२० अपराह्न] पंजीकरण प्लेटफॉर्म 'होमब्रिज-mcuiot.mcuiot'

[२०१६-२०-१०, १०:१५:२० अपराह्न] ---

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

[२०१६-२०-१०, १०:१५:२० अपराह्न] ---

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

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

होमब्रिज लोड करें-mcuiot.mcuiot

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

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

│ 031-45-154 │

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

[२०१६-२०-१०, १०:१५:२० अपराह्न] [होमब्रिज-mcuiot.mcuiot] mDNS श्रोता शुरू करना

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

[२०१६-२०-१०, १०:१५:२० अपराह्न] [होमब्रिज-mcuiot.mcuiot] url मिला

[२०१६-२०-१०, १०:१५:२० अपराह्न] [होमब्रिज-mcuiot.mcuiot] url मिला

[२०१६-२०-१०, १०:१५:२० अपराह्न] [होमब्रिज-mcuiot.mcuiot] url मिला

[२०१६-२०-१०, १०:१५:२१ अपराह्न] [होमब्रिज-mcuiot.mcuiot] addMcuAccessory १९५ नोड-८६८९डी बीएमई

[२०१६-२०-१०, १०:१५:२१ अपराह्न] [होमब्रिज-mcuiot.mcuiot] addMcuAccessory 195 NODE-871ED8 DHT

[२०१६-२०-१०, १०:१५:२१ अपराह्न] [होमब्रिज-mcuiot.mcuiot] addMcuAccessory १९५ NODE-८६९८१५ DHT

मेरे परिवेश में मेरे पास 3 डिवाइस चल रहे हैं।

चरण 10: होमब्रिज

होमब्रिज
होमब्रिज

अपने आईफोन/आईपैड पर अपना पसंदीदा होमकिट क्लाइंट शुरू करें और क्लाइंट को होमब्रिज से जोड़ दें। आपको सभी mcuiot डिवाइस देखने चाहिए।

डिवाइस जोड़ना

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

उपकरणों को हटाना

उपकरणों को 'पहचान सहायक' फ़ंक्शन का उपयोग करके हटा दिया जाता है। जब आप अपने ऐप से फ़ंक्शन का उपयोग करते हैं, तो यह देखने के लिए जांच करता है कि डिवाइस वास्तव में प्रतिक्रिया नहीं दे रहा है या नहीं, फिर डिवाइस को हटा देता है।

सिफारिश की: