Satura rādītājs:

Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi

Video: Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi

Video: Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi
Video: MKS Gen L — Марлин 1 1 9 (configuration.h) 2024, Novembris
Anonim
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280

Pēdējos mēnešus esmu spēlējies ar IOT ierīcēm un izmantojis aptuveni 10 dažādus sensorus, lai uzraudzītu apstākļus manā mājā un vasarnīcā. Un es sākotnēji biju sācis lietot mērenā mitruma sensoru AOSONG DHT22, bet atklāju, ka pēc dažiem mēnešiem mitruma sensora vērtības pārsvarā ir izslēgtas. Es skatītos uz mitrumu, un tas būtu par 40% vai vairāk augstāks nekā faktiskie apstākļi. Tāpēc es paskatījos apkārt un atklāju, ka Bosch BME280 temperatūras/spiediena/mitruma sensoram ir ļoti laba reputācija attiecībā uz precizitāti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Tātad šajā pamācībā mēs savienosim Bosch BME280 ar Raspberry PI Model 2 un padarīsim informāciju pieejamu Apple HomeKit, izmantojot Homebridge.

1. darbība: savāc nepieciešamās detaļas

Savāc nepieciešamās detaļas
Savāc nepieciešamās detaļas
Savāc nepieciešamās detaļas
Savāc nepieciešamās detaļas
Savāc nepieciešamās detaļas
Savāc nepieciešamās detaļas

Lai iegūtu rezerves daļas, dodieties uz iecienītāko detaļu veikalu un iegādājieties.

  • 1PCS GY-BME280 3.3 precizitātes altimetra atmosfēras spiediena BME280 sensora modulis

    Tur ir daudz izlaušanās dēļu variāciju. Shēma, kuru izmantoju, balstījās uz GY-BME/P280 sadalīšanas paneli, taču tā darbotos arī ar citiem

  • 50 cm 5 kontaktu sievietes un sievietes DuPont savienotāja kabelis

Man jau bija RaspberryPI, tāpēc man tas nebija jāiegādājas.

Attiecībā uz korpusu BME280 es izmantoju veco SD atmiņas kartes turētāju, kas man bija apkārt. Jūs varētu paskatīties apkārt un redzēt, ko jūs varat atrast, kas ir līdzīgs.

2. solis: Sensora pieslēgšana

Sensora vadu savienošana
Sensora vadu savienošana
Sensora vadu savienošana
Sensora vadu savienošana
Sensora vadu savienošana
Sensora vadu savienošana

Lai savienotu sensoru, mēs izmantosim vienu 5 kontaktu sievietes/sievietes duponta kabeļa galu, lai izveidotu savienojumu ar RaspberryPI, bet otru - ar sensoru. Tam būs nepieciešama lodēšana;-)

  1. Izgrieziet 5 kontaktu sieviešu/sieviešu duponta kabeli aptuveni uz pusēm, un mēs izmantosim vienu galu savienojumam ar sensoru. Otrs gals ir rezerves un to varētu izmantot otrajam sensoram.
  2. Apgrieziet stieples nogrieztos galus aptuveni 3 mm un tiniet galus.
  3. Ievērojot pievienoto shēmu, pielodējiet stieples galus līdz atbilstošajiem savienojumiem uz BME280.
  • Dupont savienotājs (RPI) 1. tapa (3.3 VCC) savienojas ar sensora 1. tapu - (VCC)
  • Dupont savienotājs (RPI) 2. tapa (SDA1) savienojas ar sensora 4. tapu - (SDA)
  • Dupont savienotājs (RPI) 3. tapa (SCL1) savienojas ar 4. tapu - (SCL) uz sensora
  • Dupont savienotāja (RPI) 4. tapa (GPIO4) netiek izmantota, un vads ir jāapgriež dupont savienotāja galā.
  • Dupont savienotājs (RPI) 5. tapa (GND) savienojas ar sensora 4. tapu - (GND)

Tapas 5 (CSB) un 6 (SDO) sensora galā netiek izmantotas

3. darbība: pievienojiet sensoru RaspberryPI

Pievienojiet sensoru RaspberryPI
Pievienojiet sensoru RaspberryPI
Pievienojiet sensoru RaspberryPI
Pievienojiet sensoru RaspberryPI

Lai savienotu sensoru ar RaspberryPI, lūdzu, izslēdziet savu PI. Un pievienojiet dupont savienotāju 40 kontaktu GPIO savienotājam, sakārtojot tapas šādi. Tas atbilst 40 kontaktu galvenes kreisajai pusei, sākot no augšas.

1. Sensora pievienošana

  • Dupont savienotāja 1. tapa (3.3 VCC) savienojas ar RPI 1. tapu
  • Dupont savienotāja tapa 2 (SDA1) savienojas ar RPI tapu 3
  • Dupont savienotāja tapa 3 (SCL1) savienojas ar RPI tapu 5
  • Dupont savienotāja tapa 4 (GPIO4) savienojas ar RPI tapu 7
  • Dupont savienotāja tapa 5 (GND) savienojas ar RPI tapu 9

2. Ieslēdziet RaspberryPI

4. darbība: konfigurējiet savu RaspberryPI, lai izveidotu savienojumu ar sensoru

Lai veiktu šīs darbības, mums ir jāieslēdz RaspberryPI, un jums tajā jāpiesakās.

1. Pārbaudiet, vai sensoru var redzēt caur i2c kopni

sudo i2cdetect -y 1

Un izlaidei vajadzētu izskatīties šādi, šīs produkcijas svarīgā daļa ir 76 rindā 70:. Šis ir jūsu sensors

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

Ja komanda netiek atrasta vai rodas citas kļūdas, lūdzu, izpildiet šeit norādītās darbības.

Adafruit - I2C konfigurēšana

Visiem RaspberryPI datiem man bija jāveic šādas darbības.

2. Pievienojiet atļaujas kontam, no kura darbosies homebridge, lai izveidotu savienojumu ar i2c kopni RaspberryPI. Dariet to kā lietotājs, no kura darbosies homebridge.

sudo adduser $ USER i2c

5. darbība: instalējiet spraudni Homebridge-bme280

Instalējiet spraudni Homebridge-bme280
Instalējiet spraudni Homebridge-bme280
Instalējiet spraudni Homebridge-bme280
Instalējiet spraudni Homebridge-bme280
Instalējiet spraudni Homebridge-bme280
Instalējiet spraudni Homebridge-bme280

Es pieņemu, ka jums jau ir instalēts mājas tilts un strādājat pie RaspberryPI, un, ja jums nav, internetā ir daudz ceļvežu, lai to izveidotu un palaistu RaspberryPI.

1. Instalējiet homebridge-bme280 ar komandu

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

Ja tas neizdodas ar šo kļūdu

npm ERR! kods 128npm ERR! Komanda neizdevās:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! nāvējošs: nevarēja izveidot vadošos direktorijus '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Atļauja liegta npm ERR!

Izmēģiniet šo

sudo su -

npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm

2. Izveidojiet failu config.json failā ~/.homebridge, veicot tālāk norādītās darbības.

{

"tilts": {

"nosaukums": "Mājas tilts",

"lietotājvārds": "CC: 22: 3D: E3: CE: 30", "osta": 51826,

"tapa": "031-45-154"

},

"description": "Šis ir konfigurācijas faila piemērs ar vienu viltotu piederumu un vienu viltotu platformu. Varat to izmantot kā veidni, lai izveidotu savu konfigurācijas failu, kurā būtu ierīces, kas jums patiešām pieder.",

"Piederumi": [

{

"piederums": "BME280",

"nosaukums": "sensors", "name_temperature": "Temperatūra",

"name_humidity": "Mitrums", "iespējas": {

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

}

}

], "platformas": [

]

}

3. Sāciet mājas tiltu, izvadam vajadzētu izskatīties apmēram šādi.

[2016-11-12, 6:25:29] Ielādēts spraudnis: homebridge-bme280 [2016-11-12, 6:25:29] Aksesuāra 'homebridge-bme280. BME280' reģistrēšana [2016-11-12 6:25:29] ---

4. Ja nepieciešams, savienojiet pārī savu mājas tilta instanci ar savu iPhone.

5. Izbaudi

Lūdzu, ņemiet vērā, ka barometriskā spiediena sensors ir redzams tikai trešo pušu mājas lietotnēs, nevis mājas lapā, 6. Kredīti

  • Paldies Robertam X. Segeram par spraudni homebridge-bme280.
  • Paldies Skylar Stein par node.js bme280-sensoru moduli
  • Adafruit I2C iestatīšanas rokasgrāmatas publicēšanai.

Ieteicams: