Mundarija:
- 1 -qadam: Sizga kerak bo'lgan qismlarni yig'ing
- 2 -qadam: Sensorni ulash
- 3 -qadam: Sensorni RaspberryPI -ga ulang
- 4 -qadam: RaspberryPI -ni sensorga ulanish uchun sozlang
- 5-qadam: Homebridge-bme280 plaginini o'rnating
Video: RaspberryPI va BME280 yordamida Apple HomeKit harorat sensori (BME280) yarating: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
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 uchun biz RaspberryPI -ga, ikkinchisini esa sensorga ulash uchun 5 -pinli ayol/dupont kabelining bir uchidan foydalanamiz. Buning uchun lehim kerak bo'ladi;-)
- 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.
- Telning kesilgan uchlarini taxminan 3 mm kesib oling va uchlarini qalaylang.
- 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 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
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:
Sensorli harorat va harorat sensori: 4 qadam
Sensorli haroratni qanday o'lchash mumkin ?: Kirish: "O'qitish" darsligi, shuningdek, Arduino -dagi temperatura sensori. Xo'sh, biz hech qachon materiallarni o'rnatmasligimiz kerak
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: 10 qadam
ESP8266 va BME280 yordamida Apple HomeKit harorat sensori qurilmasini yarating: Bugungi kunda biz AOSONG AM2302/DHT22 yoki BME280 harorat/namlik sensori, YL-69 namlik sensori asosida past harorat, namlik va namlik sensori ishlab chiqaramiz. va ESP8266/Nodemcu platformasi. Va namoyish qilish uchun
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: 4 qadam
Arduino Uno yordamida LM35 harorat sensori yordamida haroratni o'qish: Salom bolalar, biz LM35ni Arduino bilan qanday ishlatishni bilib olamiz. Lm35 --55 ° C dan 150 ° C gacha bo'lgan harorat qiymatlarini o'qiy oladigan harorat sensori. Bu haroratga mutanosib analog kuchlanishni ta'minlaydigan 3-terminalli qurilma. Yuqori
Arduino Uno yordamida termistor yordamida harorat sensori: 4 qadam
Termistorni Arduino Uno yordamida ishlatadigan harorat sensori: Salom bolalar, bu ko'rsatmalarda biz Termistorni Arduino bilan qanday ishlatishni bilib olamiz. Termistor asosan qarshilikdir, uning qarshiligi harorat o'zgarishiga qarab o'zgaradi, shuning uchun biz uning qarshiligini o'qib, undan haroratni olishimiz mumkin. Termistor men
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: 11 qadam
RaspberryPI va DHT22 yordamida Apple HomeKit harorat sensori (DHT22) qurilmasini yarating: Men past haroratli / namlik sensori qidirayotgan edim, chunki bu bahor juda nam bo'lganini bilib oldim. , va juda ko'p nam edi. Shunday qilib, men arzon narxda datchikni qidirardim, men uni