विषयसूची:

रास्पबेरीपीआई और बीएमई280 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं: 5 कदम
रास्पबेरीपीआई और बीएमई280 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं: 5 कदम

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

वीडियो: रास्पबेरीपीआई और बीएमई280 का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं: 5 कदम
वीडियो: आसान होमब्रिज ट्यूटोरियल - एप्पल होमकिट और सिरी के साथ अपने Arduino को नियंत्रित करें! 2024, नवंबर
Anonim
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं
रास्पबेरीपीआई और बीएमई280. का उपयोग करके ऐप्पल होमकिट तापमान सेंसर (बीएमई280) बनाएं

मैं पिछले कुछ महीनों से आईओटी उपकरणों के साथ खेल रहा हूं, और अपने घर और कॉटेज के आसपास की स्थितियों की निगरानी के लिए लगभग 10 अलग-अलग सेंसर तैनात किए हैं। और मैंने मूल रूप से AOSONG DHT22 समशीतोष्ण आर्द्रता सेंसर का उपयोग करना शुरू कर दिया था, लेकिन पाया कि कुछ महीनों के बाद आर्द्रता सेंसर से मान प्रमुख रूप से बंद हो गए। मैं आर्द्रता को देख रहा हूं और यह वास्तविक स्थितियों की तुलना में 40% या अधिक दिखा रहा होगा। इसलिए मैंने चारों ओर देखा और पाया कि बॉश BME280 तापमान/दबाव/आर्द्रता सेंसर की सटीकता के लिए बहुत अच्छी प्रतिष्ठा थी (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…)। तो इस निर्देश में हम बॉश BME280 को रास्पबेरी PI मॉडल 2 से जोड़ेंगे, और होमब्रिज के माध्यम से Apple HomeKit को जानकारी उपलब्ध कराएंगे।

चरण 1: आपको आवश्यक भागों को इकट्ठा करें

आपको आवश्यक भागों को इकट्ठा करें
आपको आवश्यक भागों को इकट्ठा करें
आपको आवश्यक भागों को इकट्ठा करें
आपको आवश्यक भागों को इकट्ठा करें
आपको आवश्यक भागों को इकट्ठा करें
आपको आवश्यक भागों को इकट्ठा करें

भागों के लिए, अपने पसंदीदा भागों की दुकान पर जाएं और खरीदारी करें।

  • 1PCS GY-BME280 3.3 सटीक अल्टीमीटर वायुमंडलीय दबाव BME280 सेंसर मॉड्यूल

    इनमें से कई ब्रेकआउट बोर्ड रूपांतर हैं। मेरे द्वारा उपयोग किया जाने वाला सर्किट GY-BME/P280 ब्रेकआउट बोर्ड पर आधारित था, लेकिन दूसरों के साथ भी काम करेगा।

  • महिला ड्यूपॉन्ट कनेक्टर केबल के लिए 50 सेमी 5pin महिला

मेरे पास पहले से ही रास्पबेरीपीआई था, इसलिए मुझे इसे खरीदने की आवश्यकता नहीं थी।

BME280 के मामले के लिए, मैंने एक पुराने एसडी मेमोरी कार्ड धारक का उपयोग किया था जिसे मैंने लात मारी थी। आप अपने आस-पास देखना चाहेंगे और देख सकते हैं कि आप क्या पा सकते हैं जो समान है।

चरण 2: सेंसर को तार देना

सेंसर वायरिंग
सेंसर वायरिंग
सेंसर वायरिंग
सेंसर वायरिंग
सेंसर वायरिंग
सेंसर वायरिंग

सेंसर को जोड़ने के लिए हम रास्पबेरीपीआई और दूसरे सेंसर से कनेक्ट करने के लिए 5 पिन महिला/महिला डुपोंट केबल के एक छोर का उपयोग करने जा रहे हैं। इसके लिए सोल्डरिंग की आवश्यकता होगी;-)

  1. 5 पिन वाली महिला/महिला ड्यूपॉन्ट केबल को मोटे तौर पर आधे में काटें, और हम सेंसर के कनेक्शन के लिए एक छोर का उपयोग करेंगे। दूसरा सिरा खाली है और इसे दूसरे सेंसर के लिए इस्तेमाल किया जा सकता है।
  2. तार के कटे हुए सिरों को लगभग 3 मिमी ट्रिम करें, और सिरों को टिन करें।
  3. संलग्न योजनाबद्ध के बाद, मिलाप तार BME280 पर उपयुक्त कनेक्शन के लिए समाप्त होता है।
  • डुपॉन्ट कनेक्टर (आरपीआई) पिन 1 (3.3 वीसीसी) सेंसर पर पिन 1 - (वीसीसी) से जुड़ता है
  • डुपॉन्ट कनेक्टर (आरपीआई) पिन 2 (एसडीए 1) सेंसर पर पिन 4 - (एसडीए) से जुड़ता है
  • डुपॉन्ट कनेक्टर (आरपीआई) पिन 3 (एससीएल 1) सेंसर पर पिन 4 - (एससीएल) से जुड़ता है
  • ड्यूपॉन्ट कनेक्टर (RPI) पिन 4 (GPIO4) का उपयोग नहीं किया जाता है, और तार को ड्यूपॉन्ट कनेक्टर के अंत में ट्रिम किया जाना चाहिए।
  • डुपॉन्ट कनेक्टर (आरपीआई) पिन 5 (जीएनडी) सेंसर पर पिन 4 - (जीएनडी) से जुड़ता है

सेंसर छोर पर पिन 5 (सीएसबी) और 6 (एसडीओ) अप्रयुक्त हैं।

चरण 3: सेंसर को रास्पबेरीपीआई से कनेक्ट करें

सेंसर को रास्पबेरीपीआई से कनेक्ट करें
सेंसर को रास्पबेरीपीआई से कनेक्ट करें
सेंसर को रास्पबेरीपीआई से कनेक्ट करें
सेंसर को रास्पबेरीपीआई से कनेक्ट करें

सेंसर को रास्पबेरीपीआई से जोड़ने के लिए, कृपया अपने पीआई को पावर डाउन करें। और डुपॉन्ट कनेक्टर को 40 पिन GPIO कनेक्टर से कनेक्ट करें, पिनों को इस प्रकार संरेखित करें। यह शीर्ष पर शुरू होने वाले 40 पिन हेडर के बाईं ओर के अनुरूप होगा।

1. सेंसर को जोड़ना

  • डुपॉन्ट कनेक्टर पिन 1 (3.3 वीसीसी) आरपीआई पिन 1 से जुड़ता है
  • डुपॉन्ट कनेक्टर पिन 2 (एसडीए1) आरपीआई पिन 3 से जुड़ता है
  • ड्यूपॉन्ट कनेक्टर पिन 3 (SCL1) RPI पिन 5 से जुड़ता है
  • ड्यूपॉन्ट कनेक्टर पिन 4 (GPIO4) RPI पिन 7 से जुड़ता है
  • डुपॉन्ट कनेक्टर पिन 5 (जीएनडी) आरपीआई पिन 9. से जुड़ता है

2. अपने रास्पबेरीपीआई पर पावर

चरण 4: सेंसर से कनेक्ट करने के लिए अपने रास्पबेरीपीआई को कॉन्फ़िगर करें

इन चरणों के लिए हमें आपके रास्पबेरीपीआई को चालू करने की आवश्यकता है, और आपको इसमें लॉगिन करने की आवश्यकता है।

1. देखें कि क्या आप i2c बस के माध्यम से सेंसर देख सकते हैं

sudo i2cdetect -y 1

और आउटपुट इस तरह दिखना चाहिए, इस आउटपुट का महत्वपूर्ण हिस्सा ७६ पंक्ति ७०: में है। यह आपका सेंसर

0 1 2 3 4 5 6 7 8 9 a b c d e f

00: -- -- -- -- -- -- -- -- -- -- -- -- -- 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 70: -- -- -- -- -- -- 76 --

इस घटना में कि आपको कमांड नहीं मिली या अन्य त्रुटियां मिलती हैं, कृपया यहां दिए गए चरणों का पालन करें।

Adafruit - I2C को कॉन्फ़िगर करना

मेरे सभी रास्पबेरीपीआई के लिए मुझे इन चरणों का पालन करने की आवश्यकता है।

2. रास्पबेरीपीआई पर i2c बस से कनेक्ट करने के लिए आप जिस खाते से होमब्रिज चला रहे हैं, उसमें अनुमतियां जोड़ें। इसे उस उपयोगकर्ता के रूप में करें जिससे आप होमब्रिज चला रहे होंगे।

sudo adduser $USER i2c

चरण 5: होमब्रिज-bme280 प्लगइन स्थापित करें

होमब्रिज-bme280 प्लगइन स्थापित करें
होमब्रिज-bme280 प्लगइन स्थापित करें
होमब्रिज-bme280 प्लगइन स्थापित करें
होमब्रिज-bme280 प्लगइन स्थापित करें
होमब्रिज-bme280 प्लगइन स्थापित करें
होमब्रिज-bme280 प्लगइन स्थापित करें

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

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

sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm

यदि यह इस त्रुटि के साथ विफल रहता है

एनपीएम ईआरआर! कोड 128npm ईआरआर! कमांड विफल: /usr/bin/git clone -q git://github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! घातक: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' की प्रमुख निर्देशिका नहीं बना सका: अनुमति से इनकार किया गया npm ERR!

ये कोशिश करें

सुडो सु -

npm इंस्टाल -g नॉर्दर्नमैन54/होमब्रिज-bme280 --unsafe-perm

2. निम्नलिखित के साथ ~/.homebridge में अपनी config.json फ़ाइल बनाएँ:

{

"पुल": {

"नाम": "होमब्रिज",

"उपयोगकर्ता नाम": "सीसी: 22: 3 डी: ई 3: सीई: 30", "पोर्ट": 51826,

"पिन": "031-45-154"

},

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

"सामान": [

{

"एक्सेसरी": "बीएमई280",

"नाम": "सेंसर", "name_temperature": "तापमान",

"name_humidity": "आर्द्रता", "विकल्प": {

"i2cBusNo": १, "i2cAddress": "0x76"

}

}

], "प्लेटफ़ॉर्म": [

]

}

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

[२०१६-११-१२, ६:२५:२९ पूर्वाह्न] लोडेड प्लगइन: होमब्रिज-बीएमई२८० [२०१६-११-१२, ६:२५:२९ पूर्वाह्न] एक्सेसरी 'होमब्रिज-बीएमई२८०.बीएमई२८०’ का पंजीकरण [२०१६-११-१२, ६:२५:२९ पूर्वाह्न] --- [२०१६-११-१२, ६:२५:३० पूर्वाह्न] १ एक्सेसरीज़ और 0 प्लेटफ़ॉर्म के साथ config.json लोड किया गया। [२०१६-११-१२, ६:२५:३० पूर्वाह्न] --- [२०१६-११-१२, ६:२५:३० पूर्वाह्न] 0 प्लेटफॉर्म लोड हो रहा है… [२०१६-११-१२, ६:२५:३० पूर्वाह्न] लोड हो रहा है 1 एक्सेसरीज़… [२०१६-११-१२, ६:२५:३० पूर्वाह्न] [सेंसर] बीएमई२८० एक्सेसरी को प्रारंभ कर रहा है… [२०१६-११-१२, ६:२५:३० पूर्वाह्न] [सेंसर] बीएमई२८० सेंसर विकल्प: {"i2cBusNo": 1, "i2cAddress":118} बस i2c-1 पते पर BME280 चिप आईडी 0x60 मिला 0x76 [2016-11-12, 6:25:31 AM] [सेंसर] BME280 आरंभीकरण सफल हुआ [2016-11-12, 6:25:31 AM] [सेंसर] डेटा (अस्थायी) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "दबाव_hPa": 1016.8910377944043 } होमब्रिज के साथ युग्मित करने के लिए अपने iOS डिवाइस पर अपने HomeKit ऐप से इस कोड को स्कैन करें: ^

4. यदि आवश्यक हो तो अपने होमब्रिज इंस्टेंस को अपने आईफोन के साथ जोड़ दें।

5. आनंद लें

कृपया ध्यान दें कि बैरोमीटर का दबाव सेंसर केवल तृतीय पक्ष होमकिट ऐप्स में दिखाई देता है, न कि "होम" में, 6. क्रेडिट

  • होमब्रिज-bme280 प्लगइन के लिए रॉबर्ट एक्स सेगर को धन्यवाद।
  • नोड.जेएस bme280-सेंसर मॉड्यूल के लिए स्काईलार स्टीन को धन्यवाद
  • I2C सेटअप गाइड प्रकाशित करने के लिए एडफ्रूट।

सिफारिश की: