Агуулгын хүснэгт:

RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам
RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам

Видео: RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам

Видео: RaspberryPI болон BME280 ашиглан Apple HomeKit -ийн температурын мэдрэгч (BME280) бүтээх: 5 алхам
Видео: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Арваннэгдүгээр
Anonim
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 ашиглан Apple HomeKit температур мэдрэгч (BME280) бүтээгээрэй

Би сүүлийн хэдэн сарын турш 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 -тэй, нөгөө талыг нь мэдрэгчтэй холбох гэж байна. Энэ нь гагнах шаардлагатай болно;-)

  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 холбогч (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 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 залгаасыг суулгана уу

Homebridge-bme280 залгаасыг суулгана уу
Homebridge-bme280 залгаасыг суулгана уу
Homebridge-bme280 залгаасыг суулгана уу
Homebridge-bme280 залгаасыг суулгана уу
Homebridge-bme280 залгаасыг суулгана уу
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.

Зөвлөмж болгож буй: