Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай эд ангиудыг цуглуул
- Алхам 2: Мэдрэгчийн утсыг холбох
- Алхам 3: Мэдрэгчийг RaspberryPI -тэй холбоно уу
- Алхам 4: RaspberryPI -ийг мэдрэгчтэй холбохын тулд тохируулна уу
- Алхам 5: Homebridge-bme280 залгаасыг суулгана уу
Видео: RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Би сүүлийн хэдэн сарын турш IOT төхөөрөмжөөр тоглож байсан бөгөөд байшин, зуслангийнхаа эргэн тойрон дахь нөхцөл байдлыг хянахын тулд 10 орчим мэдрэгч байрлуулсан. Би анх AOSONG DHT22 -ийн дунд зэргийн чийгшлийн мэдрэгчийг ашиглаж эхэлсэн боловч хэдэн сарын дараа чийгшлийн мэдрэгчийн утгыг ихэвчлэн унтраасан болохыг олж мэдсэн. Би чийгшлийг харах болно, энэ нь бодит нөхцөл байдлаас 40% ба түүнээс дээш байх болно. Тиймээс би эргэн тойрноо ажиглавал Bosch BME280 температур/даралт/чийгшил мэдрэгч нь нарийвчлалын хувьд маш сайн нэр хүндтэй болохыг олж мэдэв (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Энэхүү зааврын дагуу бид Bosch BME280 -ийг Raspberry PI Model 2 -т холбож, мэдээллийг Homebridge -ээр Homebridge -ээр дамжуулан авах боломжтой болно.
Алхам 1: Шаардлагатай эд ангиудыг цуглуул
Сэлбэгийн хувьд дуртай сэлбэгийн дэлгүүрт ороод худалдаж аваарай.
-
1PCS GY-BME280 3.3 нарийвчлалтай өндөр хэмжигч атмосферийн даралт BME280 мэдрэгчийн модуль
Тэдгээрийн олон тооны самбарын хувилбарууд байдаг. Миний ашигладаг хэлхээ нь GY-BME/P280 таслах самбар дээр суурилсан боловч бусадтай ажиллах болно
- 50 см -ийн 5 зүү эмэгтэй, эмэгтэй DuPont холбогч кабель
Би RaspberryPI -тэй байсан тул үүнийг худалдаж авах шаардлагагүй байсан.
BME280 -ийн хувьд би хуучин SD санах ойн карт эзэмшигчийг ашиглаж байсан. Та эргэн тойрноо харж, үүнтэй төстэй зүйлийг олж харахыг хүсч магадгүй юм.
Алхам 2: Мэдрэгчийн утсыг холбох
Мэдрэгчийг холбохын тулд бид 5 зүү эмэгтэй/эмэгтэй дупон кабелийн нэг үзүүрийг ашиглан RaspberryPI -тэй, нөгөө талыг нь мэдрэгчтэй холбох гэж байна. Энэ нь гагнах шаардлагатай болно;-)
- 5 зүү эмэгтэй/эмэгтэй дупон кабелийг ойролцоогоор хагасаар нь хайчилж ав, бид мэдрэгчтэй холбохын тулд нэг үзүүрийг ашиглах болно. Нөгөө төгсгөл нь сэлбэг бөгөөд хоёр дахь мэдрэгчийг ашиглаж болно.
- Утасны хайчилж авсан үзүүрийг 3 мм орчим хайчилж, үзүүрийг нь хайчилж ав.
- Хавсаргасан схемийн дагуу утаснуудын төгсгөлийг BME280 дээрх зохих холболтоор гагнана.
- Dupont холбогч (RPI) Pin 1 (3.3 VCC) нь мэдрэгч дээрх Pin 1 - (VCC) руу холбогддог
- Dupont холбогч (RPI) Pin 2 (SDA1) нь мэдрэгч дээрх Pin 4 - (SDA) руу холбогддог
- Dupont холбогч (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 -т холбохын тулд PI -ээ унтраана уу. Дупонт холбогчийг 40 зүү GPIO холбогчтой холбож, тээглүүрийг дараах байдлаар байрлуулна. Энэ нь дээд талаас эхлэн 40 зүү толгойн зүүн талд харгалзана.
1. Мэдрэгчийн холболт
- Dupont холбогч Pin 1 (3.3 VCC) нь RPI Pin 1 -тэй холбогддог
- Dupont холбогч Pin 2 (SDA1) нь RPI Pin 3 -т холбогддог
- Dupont холбогч Pin 3 (SCL1) нь RPI Pin 5 -тэй холбогддог
- Dupont холбогч Pin 4 (GPIO4) нь RPI Pin 7 -тэй холбогддог
- Dupont холбогч Pin 5 (GND) нь RPI Pin 9 -тэй холбогддог
2. RaspberryPI -ээ асаагаарай
Алхам 4: RaspberryPI -ийг мэдрэгчтэй холбохын тулд тохируулна уу
Эдгээр алхмуудын хувьд бидэнд таны RaspberryPI асаалттай байх шаардлагатай бөгөөд та үүнд нэвтрэх шаардлагатай болно.
1. i2c автобусаар дамжуулан мэдрэгчийг харах боломжтой эсэхийг шалгаарай
sudo i2cdetect -y 1
Мөн гаралт иймэрхүү харагдах ёстой, энэ гаралтын чухал хэсэг нь 70 дахь эгнээний 76 юм. Энэ бол таны мэдрэгч
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 -ийг тохируулах
Миний бүх RaspberryPI -ийн хувьд эдгээр алхмуудыг дагаж мөрдөх шаардлагатай болсон.
2. RaspberryPI дээрх i2c автобусанд холбогдохын тулд гэрийн гүүрээр явах гэж буй данс руугаа зөвшөөрөл нэмж оруулна уу. Үүнийг гэрийн гүүрээр гүйх хэрэглэгчийн хувьд үүнийг хий.
sudo adduser $ USER i2c
Алхам 5: Homebridge-bme280 залгаасыг суулгана уу
Та RaspberryPI дээр homebridge суулгаж, ажиллаж байгаа гэж бодож байна, хэрэв та үүнийг интернэтэд RaspberryPI дээр ажиллуулах олон гарын авлага байхгүй бол.
1. Командын тусламжтайгаар homebridge-bme280-ийг суулгаарай
sudo npm install -g NorthernMan54/homebridge-bme280-unsafe-perm
Хэрэв энэ алдааны улмаас энэ нь амжилтгүй болсон бол
үдэш ERR! код 128npm ERR! Тушаал амжилтгүй боллоо:/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 зөвшөөрлийг зөвшөөрөөгүй!
Үүнийг туршаад үзээрэй
sudo su -
npm install -g NorthernMan54/homebridge-bme280-unsafe-perm
2. Config.json файлаа ~/.homebridge дээр дараах байдлаар үүсгэнэ үү.
{
"гүүр": {
"нэр": "Гэрийн гүүр",
"хэрэглэгчийн нэр": "CC: 22: 3D: E3: CE: 30", "порт": 51826,
"зүү": "031-45-154"
},
"description": "Энэ бол нэг хуурамч дагалдах хэрэгсэл, нэг хуурамч платформтой тохируулгын файлын жишээ юм. Та үүнийг өөрийн эзэмшдэг төхөөрөмжүүдийг агуулсан өөрийн тохиргооны файлыг үүсгэх загвар болгон ашиглаж болно.",
"дагалдах хэрэгсэл": [
{
"дагалдах хэрэгсэл": "BME280",
"нэр": "Мэдрэгч", "name_temperature": "Температур",
"name_humidity": "Чийглэг", "сонголтууд": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "платформууд": [
]
}
3. Гэрийн гүүрийг эхлүүлээрэй, гаралт нь иймэрхүү харагдах ёстой.
[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/11, 6:25:30 AM] config.json-ийг 1 дагалдах хэрэгсэл, 0 платформоор ачаалсан. [2016/12/11, 6:25:30 AM] --- [2016/12/11, 6:25:30 AM] 0 платформыг ачаалж байна… [2016/12/11, 6:25:30 AM] Ачаалж байна 1 дагалдах хэрэгсэл… [2016-11-12, 6:25:30 AM] [Мэдрэгч] BME280 дагалдах хэрэгслийг эхлүүлж байна … [2016-11-12, 6:25:30] [Мэдрэгч] BME280 мэдрэгчийн сонголтууд: {"i2cBusNo": 1, "i2cAddress": 118} i2c-1 автобусанд 0x76 [2/11/2016, 6:25:31 AM] [Sensor] BME280 эхлүүлэлтийг амжилттай хийлээ [2016/11/11, 6:25]: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "чийгшил": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Homebridge -тэй хослуулахын тулд энэ кодыг iOS төхөөрөмж дээрээ HomeKit Апп ашиглан сканнердаарай: ^
4. Шаардлагатай бол гэрийн гүүрнийхээ дансыг iPhone -тойгоо холбоорой.
5. Зугаацаарай
Барометрийн даралт мэдрэгчийг "Home" дээр биш зөвхөн гуравдагч талын гэрийн програм дээр харагддаг болохыг анхаарна уу.
6. Зээл
- Homebridge-bme280 залгаасыг өгсөн Robert X. Seger-д баярлалаа.
- Node.js bme280-мэдрэгчийн модульд Skylar Stein-д баярлалаа
- IdaC тохируулгын гарын авлагыг нийтлэх Adafruit.
Зөвлөмж болгож буй:
Хичээл: Arduino Uno болон хэт авианы мэдрэгч ашиглан хүрээ илрүүлэгчийг хэрхэн бүтээх вэ: 3 алхам
Хичээл: Arduino Uno болон хэт авианы мэдрэгч ашиглан дижитал детекторыг хэрхэн яаж бий болгох вэ: Тодорхойлолт: Энэхүү гарын авлагад хэт авианы мэдрэгч (US-015) болон урд талын саад бэрхшээлийн хоорондох зайг хэмжих боломжтой энгийн хүрээ илрүүлэгчийг хэрхэн хийхийг зааж өгсөн болно. Энэхүү US-015 хэт авианы мэдрэгч нь таны зайг хэмжих төгс мэдрэгч бөгөөд
HIH6130 болон Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: 4 алхам
HIH6130 ба Raspberry Pi ашиглан чийгшил ба температурын хэмжилт: HIH6130 нь дижитал гаралттай чийгшил, температур мэдрэгч юм. Эдгээр мэдрэгч нь ± 4% RH нарийвчлалын түвшинг хангадаг. Салбартаа тэргүүлэгч урт хугацааны тогтвортой байдал, жинхэнэ температурын нөхөн төлбөртэй дижитал I2C, салбартаа тэргүүлэгч найдвартай байдал, эрчим хүчний хэмнэлттэй
Зэгсэн унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ - 2 -р хэсэг - Програм хангамж: 5 алхам (зурагтай)
Зэгс унтраалга, танхимын эффект мэдрэгч болон Nodemcu дээрх зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн яаж бүтээх вэ - 2 -р хэсэг - Програм хангамж: Танилцуулга Энэ бол анхны бичлэгийн үргэлжлэл юм. Nodemcu дээр - 1 -р хэсэг - Техник хангамж " - Би салхины хурд, чиглэлийг хэмжих ажлыг хэрхэн яаж хийхийг харууллаа
Нодемку дээрх зэгс унтраалга, танхимын эффект мэдрэгч болон зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ. - 1 -р хэсэг - Тоног төхөөрөмж: 8 алхам (зурагтай)
Нодемку дээрх зэгс унтраалга, танхимын эффект мэдрэгч болон зарим хаягдлыг ашиглан өөрийн анемометрийг хэрхэн бүтээх вэ. - 1 -р хэсэг - Тоног төхөөрөмж: Танилцуулга Би Arduino болон Maker Culture -ийн судалгаанаас эхэлснээсээ хойш лонхны таг, PVC ширхэг, ундааны лааз гэх мэт хог хаягдал, эд ангиудыг ашиглан ашигтай төхөөрөмж бүтээх дуртай болсон. ямар ч хэсэг эсвэл хань ижилтэй амьдрал
Arduino болон DHT11 мэдрэгч ашиглан кубезатын загварыг хэрхэн бүтээх вэ: 7 алхам
Arduino ба DHT11 мэдрэгч бүхий куб кубатын загварыг хэрхэн яаж бүтээх вэ: Манай төслийн зорилго бол Ангараг гаригийн чийгшил, температурыг тодорхойлох чадвартай куб хийж, Arduino бүтээх явдал юм