Mundarija:

RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam

Video: RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam

Video: RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam
Video: Использование термопары MAX6675 с ESP32 Bluetooth 2024, Iyul
Anonim
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating
RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating

So'nggi bir necha oy mobaynida men IOT qurilmalari bilan o'ynadim va uyim va yozgi uylarimning holatini kuzatish uchun 10 ga yaqin turli xil sensorlarni joylashtirdim. Men dastlab AOSONG DHT22 mo''tadil namlik sensori ishlatishni boshlagan edim, lekin bir necha oydan so'ng namlik sensori qiymatlari asosan o'chirilganligini aniqladim. Men namlikka qaragan bo'lardim va u haqiqiy sharoitdan 40% yoki undan yuqori ko'rsatkichni ko'rsatar edi. Men atrofga qaradim va Bosch BME280 harorat/bosim/namlik sensori aniqlik bo'yicha juda yaxshi obro'ga ega ekanligini aniqladim (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Shunday qilib, biz Bosch BME280 -ni Raspberry PI Model 2 -ga ulab, Apple HomeKit -ga Homebridge orqali ma'lumot beramiz.

1 -qadam: Sizga kerak bo'lgan qismlarni yig'ing

Sizga kerak bo'lgan qismlarni yig'ing
Sizga kerak bo'lgan qismlarni yig'ing
Sizga kerak bo'lgan qismlarni yig'ing
Sizga kerak bo'lgan qismlarni yig'ing
Sizga kerak bo'lgan qismlarni yig'ing
Sizga kerak bo'lgan qismlarni yig'ing

Ehtiyot qismlar uchun sevimli ehtiyot qismlar do'koniga o'ting va sotib oling.

  • 1PCS GY-BME280 3.3 aniq atmosfera bosimi altimetrining BME280 sensori moduli

    Ularning ko'p sonli taxtali variantlari mavjud. Men foydalanadigan sxema GY-BME/P280 kesish platasiga asoslangan edi, lekin boshqalar bilan ham ishlaydi

  • 50 dyuymli 5 pinli ayol va ayol DuPont ulagichi kabeli

Menda RaspberryPI bor edi, shuning uchun uni sotib olishning hojati yo'q edi.

BME280 ishi uchun men eski xotira kartasi ushlagichidan foydalandim. Siz atrofga nazar tashlab, nimaga o'xshashligini ko'rishni xohlashingiz mumkin.

2 -qadam: Sensorni ulash

Sensorni ulash
Sensorni ulash
Sensorni ulash
Sensorni ulash
Sensorni ulash
Sensorni ulash

Sensorni ulash uchun biz RaspberryPI -ga, ikkinchisini esa sensorga ulash uchun 5 -pinli ayol/dupont kabelining bir uchidan foydalanamiz. Buning uchun lehim kerak bo'ladi;-)

  1. 5 pinli ayol/dupont kabelini taxminan yarmini kesib oling va biz sensorga ulanish uchun bir uchidan foydalanamiz. Ikkinchi uchi zaxira bo'lib, uni ikkinchi sensor uchun ishlatish mumkin.
  2. Telning kesilgan uchlarini taxminan 3 mm kesib oling va uchlarini qalaylang.
  3. Ilova qilingan sxemaga muvofiq, sim uchlarini BME280 mos keladigan ulanish joylariga lehimlang.
  • Dupont ulagichi (RPI) 1 -pin (3.3 VCC) sensordagi 1 -pin - (VCC) ga ulanadi
  • Dupont ulagichi (RPI) 2 -pin (SDA1) sensordagi 4 -pin (SDA) ga ulanadi.
  • Dupont ulagichi (RPI) 3 -pin (SCL1) sensordagi 4 -pin (SCL) ga ulanadi.
  • Dupont ulagichi (RPI) 4 -pin (GPIO4) ishlatilmaydi va simni dupont ulagichining uchida kesish kerak.
  • Dupont ulagichi (RPI) 5 -pin (GND) sensordagi 4 -pin (GND) ga ulanadi.

Sensor uchida 5 (CSB) va 6 (SDO) pinlari ishlatilmaydi

3 -qadam: Sensorni RaspberryPI -ga ulang

Sensorni RaspberryPI -ga ulang
Sensorni RaspberryPI -ga ulang
Sensorni RaspberryPI -ga ulang
Sensorni RaspberryPI -ga ulang

Sensorni RaspberryPI -ga ulash uchun PI -ni o'chiring. Dupont ulagichini 40 pinli GPIO ulagichiga ulang, pimlarni quyidagicha joylashtiring. Bu 40 pinli sarlavhaning yuqori qismidan boshlab chap tomoniga to'g'ri keladi.

1. Sensorni ulash

  • Dupont ulagichi 1 -pin (3.3 VCC) RPI pin 1 ga ulanadi
  • Dupont ulagichi PIN 2 (SDA1) RPI pin 3 ga ulanadi
  • Dupont ulagichi Pin 3 (SCL1) RPI pin 5 ga ulanadi
  • Dupont ulagichi Pin 4 (GPIO4) RPI Pin 7 ga ulanadi
  • Dupont ulagichi Pin 5 (GND) RPI Pin 9 ga ulanadi

2. RaspberryPI -ni yoqing

4 -qadam: RaspberryPI -ni sensorga ulanish uchun sozlang

Bu qadamlarni bajarish uchun bizga RaspberryPI yoqilgan bo'lishi kerak va siz unga kirishingiz kerak.

1. Sensorni i2c avtobusi orqali ko'rishingiz mumkinligini ko'ring

sudo i2cdetect -y 1

Va chiqish shunday bo'lishi kerak, bu chiqishning muhim qismi 76: 70 qatorida. Bu sizning sensoringiz

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 --

Agar sizda buyruq topilmasa yoki boshqa xatolar bo'lsa, iltimos, bu erdagi amallarni bajaring.

Adafruit - I2C -ni sozlash

Mening barcha RaspberryPI -larim uchun men ushbu bosqichlarni bajarishim kerak edi.

2. RaspberryPI -dagi i2c avtobusiga ulanish uchun homebridge ishlayotgan hisobingizga ruxsatnomalarni qo'shing. Buni siz uy ko'prigi ishlaydigan foydalanuvchi sifatida bajaring.

sudo adduser $ USER i2c

5-qadam: Homebridge-bme280 plaginini o'rnating

Homebridge-bme280 plaginini o'rnating
Homebridge-bme280 plaginini o'rnating
Homebridge-bme280 plaginini o'rnating
Homebridge-bme280 plaginini o'rnating
Homebridge-bme280 plaginini o'rnating
Homebridge-bme280 plaginini o'rnating

Menimcha, sizda allaqachon RaspberryPI -da homebridge o'rnatilgan va ishlayapti, agar sizda Internetda RaspberryPI -ni ishga tushirish uchun ko'plab qo'llanmalar bo'lmasa.

1. Buyruq bilan homebridge-bme280-ni o'rnating

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

Agar bu xato bilan bajarilmasa

kechqurun ERR! kod - 128 npm ERR! Buyruq bajarilmadi:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! halokatli: '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' etakchi kataloglarini yaratib bo'lmadi: npm ERR ruxsatnomasi rad etildi!

Buni sinab ko'ring

sudo su -

npm install -g NorthernMan54/homebridge-bme280-xavfsiz bo'lmagan perm

2. config.json faylini ~/.homebridge -da quyidagilar bilan yarating:

{

"ko'prik": {

"nomi": "Uy ko'prigi",

"foydalanuvchi nomi": "CC: 22: 3D: E3: CE: 30",

"port": 51826,

"pin": "031-45-154"

},

"tavsif": "Bu bitta soxta aksessuar va bitta soxta platformali konfiguratsiya faylining namunasidir. Siz uni o'zingiz ega bo'lgan qurilmalarni o'z ichiga olgan konfiguratsiya faylini yaratish uchun shablon sifatida ishlatishingiz mumkin.",

"aksessuarlar": [

{

"qo'shimcha": "BME280",

"name": "Sensor",

"name_temperature": "Harorat",

"name_humidity": "Namlik",

"variantlar": {

"i2cBusNo": 1,

"i2cAddress": "0x76"

}

}

],

"platformalar": [

]

}

3. Homebridge -ni boshlang, chiqish shunday bo'lishi kerak.

[2016-12-11, 6:25:29 AM] Yuklangan plagin: homebridge-bme280 [2016-12-12, 6:25:29 AM] Ro'yxatdan o'tish 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-12-11, 6:25:30 AM] config.json 1 ta aksessuar va 0 ta platforma bilan yuklangan. [2016-12-11, 6:25:30 AM] --- [2016-12-11, 6:25:30 AM] 0 ta platforma yuklanmoqda… [2016-12-11, 6:25:30] Yuklanmoqda 1 ta aksessuar… [2016-12-11, 6:25:30] [Sensor] BME280 aksessuarini ishga tushirish… [2016-12-11, 6:25:30] [Sensor] BME280 sensori imkoniyatlari: {"i2cBusNo": 1, "i2cAddress": 118} 0x76 i2c-1 avtobusida BM2280 chip identifikatori 0x60 topildi 0x76 [2016-12-11, 06:25:31] [Sensor] BME280 ishga tushirildi [2016-12-11, 6:25: 31 AM] [Sensor] ma'lumoti (temp) = {"harorat_C": 18.23, "namlik": 39.1710189421353, "bosim_hPa": 1016.8910377944043} Homebridge bilan bog'lanish uchun ushbu qurilmani iOS qurilmangizdagi HomeKit ilovasi yordamida skanerlang: ^

4. Agar kerak bo'lsa, homebridge misolini iPhone bilan bog'lang.

5. Xursand bo'ling

Shuni esda tutingki, barometrik bosim sensori "Uy" da emas, faqat uchinchi tomon uy dasturlarida ko'rinadi.

6. Kreditlar

  • Homebridge-bme280 plagini uchun Robert X. Segerga rahmat.
  • Node.js bme280-sensorli moduli uchun Skylar Steinga rahmat
  • Adafruit I2C sozlash qo'llanmasini nashr qilish uchun.

Tavsiya: