Sadržaj:

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

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

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

Zadnjih nekoliko mjeseci igrao sam se s IOT uređajima i postavio sam 10 -ak različitih senzora za praćenje stanja u mojoj kući i vikendici. I ja sam prvotno počeo koristiti senzor umjerene vlažnosti zraka AOSONG DHT22, ali sam otkrio da su nakon nekoliko mjeseci vrijednosti senzora vlažnosti uglavnom isključene. Gledao bih vlažnost zraka i pokazivala bi 40% ili više od stvarnih uvjeta. Pogledao sam uokolo i otkrio da Bosch BME280 osjetnik temperature/tlaka/vlažnosti ima vrlo dobru reputaciju zbog toč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 dostupnima 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 atmosferski tlak BME280 senzorski modul

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

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

Već sam imao RaspberryPI pa to nisam trebao 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 što 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. To ć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 odrezane 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 s Pin 1 - (VCC) na senzoru
  • Dupont konektor (RPI) Pin 2 (SDA1) povezuje se s Pin 4 - (SDA) na senzoru
  • Dupont konektor (RPI) Pin 3 (SCL1) povezuje se s Pin 4 - (SCL) na senzoru
  • Dupont konektor (RPI) Pin 4 (GPIO4) se ne koristi, a žicu treba obrezati na kraju priključka dupont.
  • Dupont konektor (RPI) Pin 5 (GND) povezuje se s Pin 4 - (GND) na senzoru

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

Korak 3: Spojite senzor na RaspberryPI

Spojite senzor na RaspberryPI
Spojite senzor na RaspberryPI
Spojite senzor na RaspberryPI
Spojite senzor na RaspberryPI

Za spajanje 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) spaja se na RPI Pin 1
  • Dupont konektor Pin 2 (SDA1) povezuje se s RPI Pin 3
  • Dupont konektor Pin 3 (SCL1) spaja se na RPI Pin 5
  • Dupont konektor Pin 4 (GPIO4) povezuje se s RPI Pin 7
  • Dupont konektor Pin 5 (GND) spaja se na RPI Pin 9

2. Uključite svoj RaspberryPI

Korak 4: Konfigurirajte svoj RaspberryPI za povezivanje sa senzorom

Za ove korake trebamo uključiti vaš RaspberryPI i morate se prijaviti na njega.

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

sudo i2cdetect -y 1

I 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 pogreške, slijedite ove korake.

Adafruit - Konfiguriranje I2C

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

2. Dodajte dopuštenja računu s kojeg ćete izvoditi 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 ima 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 pogreš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': Dopuštenje odbijeno npm ERR!

Pokušaj ovo

sudo su -

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

2. Izradite 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 stvaranje vlastite konfiguracijske datoteke koja sadrži uređaje koje zapravo posjedujete.",

"pribor": [

{

"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, 6: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, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Učitavanje 0 platformi… [2016-11-12, 6:25:30 AM] Učitavanje 1 pribor… [2016-11-12, 6:25:30 AM] [Senzor] Pokretanje dodatka BME280 … [2016-11-12, 6:25:30 AM] [Senzor] Opcije senzora BME280: {"i2cBusNo": 1, "i2cAddress": 118} Pronađen je ID čip BME280 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, "tlak_hPa": 1016,8910377944043} Skenirajte ovaj kôd pomoću aplikacije HomeKit na svom iOS uređaju za uparivanje s Homebridgeom: ^

4. Uparite svoju instancu kućnog mosta sa svojim iPhoneom ako je potrebno.

5. Uživajte

Imajte na umu da je senzor barometrijskog tlaka vidljiv samo u aplikacijama homekit treće strane, a ne i u "Kući", 6. Zasluge

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

Preporučeni: