Სარჩევი:

შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი

ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი

ვიდეო: შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით: 5 ნაბიჯი
ვიდეო: Полный обзор Apple HomeKit на iPhone MacBook Watch iPad aTV CarPlay siri Умный дом уже близко 2024, ივლისი
Anonim
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით
შექმენით Apple HomeKit ტემპერატურის სენსორი (BME280) RaspberryPI და BME280 გამოყენებით

მე ვთამაშობ გარშემო IOT მოწყობილობებით ბოლო რამდენიმე თვის განმავლობაში და გამოვიყენე დაახლოებით 10 სხვადასხვა სენსორი, რომ მონიტორინგი გაუწიოს ჩემს სახლსა და კოტეჯს. და მე თავიდანვე დავიწყე ზომიერი ტენიანობის სენსორის AOSONG DHT22 გამოყენება, მაგრამ აღმოვაჩინე, რომ რამდენიმე თვის შემდეგ ტენიანობის სენსორის მნიშვნელობები უმეტესწილად გამორთულია. მე ვაკვირდებოდი ტენიანობას და ის 40% ან უფრო მაღალი იქნებოდა ვიდრე რეალური პირობები. მე მიმოვიხედე გარშემო და აღმოვაჩინე, რომ Bosch BME280 ტემპერატურის/წნევის/ტენიანობის სენსორს ჰქონდა ძალიან კარგი რეპუტაცია სიზუსტისთვის (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). ამ ინსტრუქციაში ჩვენ დაუკავშირებთ Bosch BME280– ს ჟოლოს PI მოდელ 2 – თან და ვაძლევთ ინფორმაციას Apple HomeKit– ს Homebridge– ის საშუალებით.

ნაბიჯი 1: შეაგროვეთ საჭირო ნაწილები

შეაგროვეთ საჭირო ნაწილები
შეაგროვეთ საჭირო ნაწილები
შეაგროვეთ საჭირო ნაწილები
შეაგროვეთ საჭირო ნაწილები
შეაგროვეთ საჭირო ნაწილები
შეაგროვეთ საჭირო ნაწილები

ნაწილებისთვის, გადადით თქვენს საყვარელ ნაწილების მაღაზიაში და იყიდეთ.

  • 1PCS GY-BME280 3.3 ზუსტი სიმაღლემეტრზე ატმოსფერული წნევა BME280 სენსორის მოდული

    ამის მრავალი ბრეაკოუტ ვარიაცია არსებობს. წრე, რომელსაც მე ვიყენებ, დაფუძნებული იყო GY-BME/P280 გარღვევის დაფაზე, მაგრამ იმუშავებდა სხვებთანაც

  • 50 სმ 5 პინიანი მდედრობითი მდედრობითი DuPont კონექტორის კაბელი

მე უკვე მქონდა RaspberryPI, ამიტომ არ მჭირდებოდა ამის ყიდვა.

BME280– ის შემთხვევაში, მე გამოვიყენე ძველი SD მეხსიერების ბარათის დამჭერი, რომელიც მე მქონდა დარტყმული. თქვენ შეიძლება გინდათ მიმოიხედოთ გარშემო და ნახოთ რა შეგიძლიათ იპოვოთ მსგავსი.

ნაბიჯი 2: სენსორის გაყვანილობა

სენსორის გაყვანილობა
სენსორის გაყვანილობა
სენსორის გაყვანილობა
სენსორის გაყვანილობა
სენსორის გაყვანილობა
სენსორის გაყვანილობა

სენსორის დასაკავშირებლად ჩვენ ვაპირებთ გამოვიყენოთ 5 პინიანი ქალი/ქალი დუპონტის კაბელის ერთი ბოლო, RaspberryPI- თან დასაკავშირებლად და მეორე სენსორთან. ამას დასჭირდება შედუღება;-)

  1. დავჭრათ 5 პინიანი ქალი/ქალი დუპონტის კაბელი უხეშად შუაზე და ჩვენ ერთ ბოლოს გამოვიყენებთ სენსორთან დასაკავშირებლად. მეორე ბოლო არის სათადარიგო და შეიძლება გამოყენებულ იქნას მეორე სენსორისთვის.
  2. მავთულის მოჭრილი ბოლოები უხეშად გაჭერით 3 მმ -ით, და ბოლოები დააფინეთ.
  3. თანდართული სქემის შემდეგ, შეაერთეთ მავთული BME280– ის შესაბამის კავშირებამდე.
  • Dupont კონექტორი (RPI) Pin 1 (3.3 VCC) უკავშირდება სენსორზე Pin 1 - (VCC) - ს
  • Dupont კონექტორი (RPI) Pin 2 (SDA1) უკავშირდება სენსორზე Pin 4 - (SDA) - ს
  • Dupont connector (RPI) Pin 3 (SCL1) უკავშირდება Pin 4 - (SCL) სენსორზე
  • Dupont კონექტორი (RPI) Pin 4 (GPIO4) არ გამოიყენება და მავთული უნდა გაიჭრას დუპონტის კონექტორის ბოლოს.
  • Dupont კონექტორი (RPI) Pin 5 (GND) უკავშირდება სენსორზე Pin 4 - (GND) - ს

ქინძისთავები 5 (CSB) და 6 (SDO) გამოუყენებელია სენსორის ბოლოში

ნაბიჯი 3: დაუკავშირეთ სენსორი RaspberryPI– ს

შეაერთეთ სენსორი RaspberryPI– სთან
შეაერთეთ სენსორი RaspberryPI– სთან
შეაერთეთ სენსორი RaspberryPI– სთან
შეაერთეთ სენსორი RaspberryPI– სთან

სენსორის RaspberryPI– ს დასაკავშირებლად, გთხოვთ გამორთოთ თქვენი PI. და დააკავშირეთ დუპონტის კონექტორი 40 პინიანი GPIO კონექტორთან, დაალაგეთ ქინძისთავები შემდეგნაირად. ეს შეესაბამება 40 პინის სათაურის მარცხენა მხარეს, დაწყებული ზემოდან.

1. სენსორის დაკავშირება

  • Dupont კონექტორი Pin 1 (3.3 VCC) უკავშირდება RPI პინ 1 -ს
  • Dupont კონექტორი Pin 2 (SDA1) უკავშირდება RPI პინ 3 -ს
  • Dupont კონექტორი Pin 3 (SCL1) უკავშირდება RPI პინ 5 -ს
  • Dupont კონექტორი Pin 4 (GPIO4) უკავშირდება RPI პინ 7 -ს
  • Dupont კონექტორი Pin 5 (GND) უკავშირდება RPI პინ 9 -ს

2. ჩართეთ თქვენი RaspberryPI

ნაბიჯი 4: დააკონფიგურირეთ თქვენი RaspberryPI სენსორთან დასაკავშირებლად

ამ ნაბიჯებისთვის ჩვენ გვჭირდება თქვენი RaspberryPI ჩართული და თქვენ უნდა შეხვიდეთ მასში.

1. ნახეთ, ხედავთ თუ არა სენსორს i2c ავტობუსით

sudo i2cdetect -y 1

და გამომავალი უნდა გამოიყურებოდეს ასე, ამ გამოყვანის მნიშვნელოვანი ნაწილია 76 რიგის 70:. ეს არის თქვენი სენსორი

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

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

იმ შემთხვევაში, თუ თქვენ მიიღებთ ბრძანებას ვერ მოიძებნა ან სხვა შეცდომები, გთხოვთ მიყევით ამ ნაბიჯებს.

ადაფრუტი - I2C- ის კონფიგურაცია

ყველა ჩემი RaspberryPI– სთვის მჭირდებოდა ამ ნაბიჯების დაცვა.

2. დაამატეთ ნებართვები ანგარიშზე, საიდანაც გადიხართ homebridge– დან RaspberryPI– ზე i2c ავტობუსთან დასაკავშირებლად. გააკეთეთ ეს, როგორც მომხმარებელი, საიდანაც გაუშვებთ საშინაო ხიდს.

sudo adduser $ USER i2c

ნაბიჯი 5: დააინსტალირეთ Homebridge-bme280 მოდული

დააინსტალირეთ Homebridge-bme280 მოდული
დააინსტალირეთ Homebridge-bme280 მოდული
დააინსტალირეთ Homebridge-bme280 მოდული
დააინსტალირეთ Homebridge-bme280 მოდული
დააინსტალირეთ Homebridge-bme280 მოდული
დააინსტალირეთ Homebridge-bme280 მოდული

მე ვაპირებ ვივარაუდოთ, რომ თქვენ უკვე გაქვთ homebridge დაყენებული და მუშაობთ RaspberryPI– ზე, და თუ არ გაქვთ ბევრი სახელმძღვანელო ინტერნეტში, რომ ის ამოქმედდეს RaspberryPI– ზე.

1. დააინსტალირეთ homebridge-bme280 ბრძანებით

sudo npm install -g NorthernMan54/homebridge-bme280-დაუცველი პერმი

თუ ეს ვერ მოხერხდა ამ შეცდომით

npm ERR! კოდი 128 npm ERR! ბრძანება ვერ მოხერხდა:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! ფატალური: ვერ შეიქმნა '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' წამყვანი დირექტორიები: ნებართვა უარყოფილია npm ERR!

სცადეთ ეს

sudo su -

npm დააინსტალირეთ -g NorthernMan54/homebridge-bme280-დაუცველი-პერმის

2. შექმენით თქვენი config.json ფაილი ~/.homebridge– ში შემდეგით:

{

"ხიდი": {

"name": "Homebridge",

"მომხმარებლის სახელი": "CC: 22: 3D: E3: CE: 30", "პორტი": 51826,

"pin": "031-45-154"

},

"description": "ეს არის მაგალითი კონფიგურაციის ფაილი ერთი ყალბი აქსესუარით და ერთი ყალბი პლატფორმით. თქვენ შეგიძლიათ გამოიყენოთ ეს როგორც შაბლონი თქვენი კონფიგურაციის ფაილის შესაქმნელად, რომელიც შეიცავს რეალურად თქვენს მოწყობილობებს.",

"აქსესუარები": [

{

"აქსესუარი": "BME280",

"name": "სენსორი", "name_temperature": "ტემპერატურა",

"name_humidity": "ტენიანობა", "პარამეტრები": {

"i2cBusNo": 1, "i2cAddress": "0x76"

}

}

], "პლატფორმები": [

]

}

3. დაწყება homebridge, გამომავალი უნდა გამოიყურებოდეს მსგავსი რამ.

[2016-11-12, 6:25:29 AM] დატვირთული მოდული: homebridge-bme280 [2016-11-12, 6:25:29 AM] აქსესუარის რეგისტრაცია 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] დატვირთული config.json 1 აქსესუარით და 0 პლატფორმით. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] 0 პლატფორმის ჩატვირთვა… [2016-11-12, 6:25:30 AM] ჩატვირთვა 1 აქსესუარი… [2016-11-12, 6:25:30 AM] [სენსორი] BME280 აქსესუარის ინიციალიზაცია… [2016-11-12, 6:25:30 AM] [სენსორი] BME280 სენსორის პარამეტრები: {"i2cBusNo": 1, "i2cAddress": 118} ნაპოვნია BME280 ჩიპის id 0x60 ავტობუსში i2c-1 მისამართი 0x76 [2016-11-12, 6:25:31 AM] [სენსორი] BME280 ინიციალიზაცია წარმატებულია [2016-11-12, 6:25: 31 AM] [სენსორი] მონაცემები (temp) = {"temperature_C": 18.23, "ტენიანობა": 39.1710189421353, "pressure_hPa": 1016.8910377944043} დაასკანირეთ ეს კოდი თქვენი HomeKit აპლიკაციით თქვენს iOS მოწყობილობაზე Homebridge– თან დასაწყვილებლად: ^

4. საჭიროების შემთხვევაში შეაერთეთ თქვენი სახლის ხიდის მაგალითი თქვენს iPhone- თან.

5. ისიამოვნეთ

გთხოვთ გაითვალისწინოთ, რომ ბარომეტრიული წნევის სენსორი ჩანს მხოლოდ მესამე მხარის საშინაო პროგრამებში და არა "სახლში", 6. კრედიტები

  • მადლობა რობერტ X. სეგერს homebridge-bme280 მოდულისთვის.
  • მადლობა Skylar Stein- ს node.js bme280- სენსორული მოდულისთვის
  • ადაფრუტი I2C დაყენების სახელმძღვანელოს გამოსაქვეყნებლად.

გირჩევთ: