Sadržaj:

Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka

Video: Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka

Video: Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka
Video: Датчик температуры Xiaomi Mi Temperature and Humidity для умного дома (Apple HomeKit iOS и Android) 2024, Juli
Anonim
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280
Napravite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280

Igrao sam se oko IOT uređaja posljednjih nekoliko mjeseci i postavio sam oko 10 različitih senzora za nadgledanje stanja u mojoj kući i vikendici. I prvo sam počeo koristiti senzor umjerene vlažnosti zraka AOSONG DHT22, ali sam otkrio da su nakon nekoliko mjeseci vrijednosti senzora vlažnosti značajno isključene. Gledao bih vlažnost zraka koja bi pokazala 40% ili više od stvarnih uslova. Pa sam pogledao oko sebe i otkrio da Bosch BME280 senzor temperature/pritiska/vlažnosti ima vrlo dobru reputaciju zbog tačnosti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Stoga ćemo u ovom uputstvu povezati Bosch BME280 s Raspberry PI modelom 2 i učiniti podatke dostupnim Apple HomeKitu putem Homebridgea.

Korak 1: Prikupite potrebne dijelove

Prikupite potrebne dijelove
Prikupite potrebne dijelove
Prikupite potrebne dijelove
Prikupite potrebne dijelove
Prikupite potrebne dijelove
Prikupite potrebne dijelove

Za dijelove idite u svoju omiljenu trgovinu dijelovima i kupite.

  • 1 kom GY-BME280 3.3 precizni visinomjer atmosferskog pritiska BME280 senzorski modul

    Postoje brojne varijacije ovih ploča. Krug koji koristim bio je zasnovan na GY-BME/P280 probojnoj ploči, ali bi radio i s drugima

  • 50 cm 5pin ženski na ženski DuPont priključni kabel

Već sam imao RaspberryPI, pa nisam morao to kupiti.

Za futrolu za BME280 koristio sam stari držač SD memorijske kartice koji sam imao naokolo. Možda biste trebali pogledati oko sebe i vidjeti šta možete pronaći slično.

Korak 2: Ožičenje senzora

Ožičenje senzora
Ožičenje senzora
Ožičenje senzora
Ožičenje senzora
Ožičenje senzora
Ožičenje senzora

Za spajanje senzora koristit ćemo jedan kraj 5 -polnog ženskog/ženskog dupont kabela za spajanje na RaspberryPI, a drugi na senzor. Ovo će zahtijevati lemljenje;-)

  1. Prerežite 5 -polni ženski/ženski dupont kabel otprilike na pola, a mi ćemo koristiti jedan kraj za povezivanje sa senzorom. Drugi kraj je rezervan i mogao bi se koristiti za drugi senzor.
  2. Odrežite krajeve žice otprilike 3 mm, a krajeve pokosite.
  3. Slijedeći priloženu shemu, lemite krajeve žice na odgovarajuće spojeve na BME280.
  • Dupont konektor (RPI) Pin 1 (3,3 VCC) povezuje se sa Pin 1 - (VCC) na senzoru
  • Dupont konektor (RPI) Pin 2 (SDA1) povezuje se sa Pin 4 - (SDA) na senzoru
  • Dupont konektor (RPI) Pin 3 (SCL1) povezuje se sa Pin 4 - (SCL) na senzoru
  • Dupont konektor (RPI) Pin 4 (GPIO4) se ne koristi, a žicu treba obrezati na kraju konektora dupont.
  • Dupont konektor (RPI) Pin 5 (GND) povezuje se sa Pin 4 - (GND) na senzoru

Igle 5 (CSB) i 6 (SDO) se ne koriste na kraju senzora

Korak 3: Priključite senzor na RaspberryPI

Priključite senzor na RaspberryPI
Priključite senzor na RaspberryPI
Priključite senzor na RaspberryPI
Priključite senzor na RaspberryPI

Za povezivanje senzora na RaspberryPI, isključite svoj PI. I spojite dupont konektor na 40 -polni GPIO konektor, poredajući pinove na sljedeći način. To će odgovarati lijevoj strani 40 -polnog zaglavlja, počevši od vrha.

1. Priključivanje senzora

  • Dupont konektor Pin 1 (3,3 VCC) povezuje se s RPI Pin 1
  • Dupont konektor Pin 2 (SDA1) povezuje se s RPI Pin 3
  • Dupont konektor Pin 3 (SCL1) povezuje se s RPI Pin 5
  • Dupont konektor Pin 4 (GPIO4) povezuje se s RPI Pin 7
  • Dupont konektor Pin 5 (GND) povezuje se s RPI Pin 9

2. Uključite RaspberryPI

Korak 4: Konfigurirajte svoj RaspberryPI za povezivanje sa senzorom

Za ove korake potrebno je da vaš RaspberryPI bude uključen i morate se prijaviti na njega.

1. Pogledajte možete li vidjeti senzor putem i2c sabirnice

sudo i2cdetect -y 1

A izlaz bi trebao izgledati ovako, važan dio ovog izlaza je 76 u redu 70:. Ovo je vaš senzor

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

U slučaju da dobijete naredbu nije pronađena ili druge greške, slijedite ove korake.

Adafruit - Konfiguriranje I2C

Za sve svoje RaspberryPI -e morao sam slijediti ove korake.

2. Dodajte dozvole na račun s kojeg ćete pokrenuti homebridge za povezivanje na i2c sabirnicu na RaspberryPI. Učinite to kao korisnik s kojim ćete pokrenuti homebridge.

sudo adduser $ USER i2c

Korak 5: Instalirajte dodatak Homebridge-bme280

Instalirajte dodatak Homebridge-bme280
Instalirajte dodatak Homebridge-bme280
Instalirajte dodatak Homebridge-bme280
Instalirajte dodatak Homebridge-bme280
Instalirajte dodatak Homebridge-bme280
Instalirajte dodatak Homebridge-bme280

Pretpostavit ću da već imate instaliran homebridge i radite na RaspberryPI -u, a ako nemate na internetu mnogo vodiča za njegovo pokretanje i rad na RaspberryPI -u.

1. Instalirajte homebridge-bme280 naredbom

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

Ako ovo ne uspije s ovom greškom

npm ERR! kod 128npm ERR! Naredba nije uspjela:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalno: nije moguće stvoriti vodeće direktorije '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Dozvola odbijena npm ERR!

Probati ovaj

sudo su -

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

2. Kreirajte datoteku config.json u ~/.homebridgeu sa sljedećim:

{

"most": {

"name": "Homebridge",

"korisničko ime": "CC: 22: 3D: E3: CE: 30", "port": 51826,

"pin": "031-45-154"

},

"description": "Ovo je primjer konfiguracijske datoteke s jednim lažnim priborom i jednom lažnom platformom. Ovo možete koristiti kao predložak za kreiranje vlastite konfiguracijske datoteke koja sadrži uređaje koje zapravo posjedujete.",

"dodaci": [

{

"dodatak": "BME280",

"name": "Senzor", "name_temperature": "Temperatura",

"name_humidity": "Vlažnost", "opcije": {

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

}

}

], "platforme": [

]

}

3. Pokrenite homebridge, izlaz bi trebao izgledati otprilike ovako.

[2016-11-12, 6:25:29 AM] Učitani dodatak: homebridge-bme280 [2016-11-12, 06:25:29 AM] Registriranje dodatne opreme 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 06:25:30 AM] Učitano config.json s 1 dodatkom i 0 platformama. [2016-11-12, 06:25:30 AM] --- [2016-11-12, 06:25:30 AM] Učitavanje 0 platformi… [2016-11-12, 06:25:30 AM] Učitavanje 1 pribor… [2016-11-12, 6:25:30 AM] [Sensor] Pokretanje dodatka BME280 … [2016-11-12, 6:25:30 AM] [Sensor] Opcije senzora BME280: {"i2cBusNo": 1, "i2cAddress": 118} Pronađen BME280 čip id 0x60 na sabirnici i2c-1 adresa 0x76 [2016-11-12, 6:25:31 AM] [Senzor] Inicijalizacija BME280 je uspjela [2016-11-12, 6:25: 31:00] [Podaci senzora] (temp) = {"temperature_C": 18,23, "vlažnost": 39,1710189421353, "pritisak_hPa": 1016,8910377944043} Skenirajte ovaj kôd pomoću aplikacije HomeKit na svom iOS uređaju da biste se uparili s Homebridgeom: ^

4. Uparite svoju instancu kućnog mosta sa svojim iPhone -om ako je potrebno.

5. Uživajte

Imajte na umu da je senzor barometarskog tlaka vidljiv samo u aplikacijama za kućnu upotrebu drugih proizvođača, a ne u "Kući", 6. Krediti

  • Hvala Robertu X. Segeru za dodatak homebridge-bme280.
  • Zahvaljujući Skylar Stein-u za modul senzora node.js bme280
  • Adafruit za objavljivanje vodiča za postavljanje I2C.

Preporučuje se: