INHOUDSOPGAWE:

Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280: 5 stappe
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280: 5 stappe

Video: Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280: 5 stappe

Video: Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280: 5 stappe
Video: Building a €10,- DIY Smart Thermometer - Temperature, Humidity, Light, Motion, 8 Digit display #9 2024, Julie
Anonim
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280
Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280

Ek het die afgelope paar maande met IOT -toestelle rondgespeel en ongeveer 10 verskillende sensors gebruik om toestande in my huis en kothuis te monitor. En ek het oorspronklik die AOSONG DHT22 gematigde humiditeitsensor begin gebruik, maar ek het agtergekom dat die waardes van die humiditeitsensor na 'n paar maande grootliks afgeskakel het. Ek sou na die humiditeit kyk, en dit sou 40% of meer hoër wees as die werklike toestande. Daarom kyk ek rond en vind dat die Bosch BME280 temperatuur-/druk-/humiditeitsensor 'n baie goeie reputasie het vir akkuraatheid (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). In hierdie instruksies sal ons dus 'n Bosch BME280 koppel aan Raspberry PI Model 2 en die inligting beskikbaar stel vir Apple HomeKit via Homebridge.

Stap 1: Versamel die benodigde onderdele

Versamel die onderdele wat u benodig
Versamel die onderdele wat u benodig
Versamel die onderdele wat u benodig
Versamel die onderdele wat u benodig
Versamel die onderdele wat u benodig
Versamel die onderdele wat u benodig

Gaan na u gunsteling onderdelewinkel vir onderdele en koop dit.

  • 1 STKS GY-BME280 3.3 presisie hoogtemeter atmosferiese druk BME280 sensormodule

    Daar is talle uiteenlopende variasies hiervoor. Die stroombaan wat ek gebruik, was gebaseer op die GY-BME/P280-uitbreekbord, maar sou ook saam met ander werk

  • 50 cm 5 -pins DuPont -aansluitkabel van wyfie tot vrou

Ek het al die RaspberryPI gehad, so ek hoef dit nie te koop nie.

Vir 'n behuizing vir die BME280 het ek 'n ou SD -geheue -kaarthouer gebruik wat ek rondgeskop het. U wil miskien rondkyk en sien wat soortgelyk is.

Stap 2: Bedrading van die sensor

Bedrading van die sensor
Bedrading van die sensor
Bedrading van die sensor
Bedrading van die sensor
Bedrading van die sensor
Bedrading van die sensor

Om die sensor aan te sluit, gebruik ons die een kant van die 5 -pins vroulike/vroulike dupont -kabel om aan te sluit op die RaspberryPI en die ander op die sensor. Dit sal soldeer;-)

  1. Sny 'n 5 -pins vroulike/vroulike dupont -kabel ongeveer in die helfte, en ons sal die een kant gebruik vir die verbinding met die sensor. Die ander kant is ekstra en kan vir 'n tweede sensor gebruik word.
  2. Sny die gesnyde punte van die draad ongeveer 3 mm af en maak die punte vas.
  3. Na aanleiding van die aangehegte skema, soldeer die draadpunte aan die toepaslike verbindings op die BME280.
  • Dupont -aansluiting (RPI) Pin 1 (3.3 VCC) kan met Pin 1 verbind word - (VCC) op die sensor
  • Dupont -aansluiting (RPI) Pin 2 (SDA1) kan aansluit by Pin 4 - (SDA) op die sensor
  • Dupont -aansluiting (RPI) Pin 3 (SCL1) sluit aan by Pin 4 - (SCL) op die sensor
  • Dupont -aansluiting (RPI) pen 4 (GPIO4) word nie gebruik nie, en die draad moet aan die einde van die dupont -aansluiting gesny word.
  • Dupont -aansluiting (RPI) Pin 5 (GND) kan met pin 4 verbind word - (GND) op die sensor

Spelde 5 (CSB) en 6 (SDO) is ongebruik aan die sensorkant

Stap 3: Koppel die sensor aan die RaspberryPI

Koppel die sensor aan die RaspberryPI
Koppel die sensor aan die RaspberryPI
Koppel die sensor aan die RaspberryPI
Koppel die sensor aan die RaspberryPI

Skakel die PI uit om die sensor aan die RaspberryPI te koppel. En koppel die dupont -aansluiting aan die 40 -pins GPIO -aansluiting, en voer die penne soos volg uit. Dit sal ooreenstem met die linkerkant van die kop met 40 penne, begin bo.

1. Koppel die sensor

  • Dupont -aansluitpen 1 (3.3 VCC) kan met RPI -pen 1 verbind word
  • Dupont -aansluitpen 2 (SDA1) kan met RPI -pen 3 verbind word
  • Dupont -aansluitpen 3 (SCL1) kan met RPI -pen 5 verbind word
  • Dupont -aansluitpen 4 (GPIO4) kan met RPI -pen 7 verbind word
  • Dupont -aansluitpen 5 (GND) kan met RPI -pen 9 verbind word

2. Skakel jou RaspberryPI aan

Stap 4: Stel u RaspberryPI op om aan te sluit op die sensor

Vir hierdie stappe het ons u RaspberryPI nodig, en u moet hierby aanmeld.

1. Kyk of u die sensor via die i2c -bus kan sien

sudo i2cdetect -y 1

En die uitset moet so lyk; die belangrike deel van hierdie uitset is die 76 in die ry 70:. Dit is jou sensor

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

As u 'n opdrag nie vind nie, of as u ander foute kry, volg die stappe hier.

Adafruit - I2C instel

Vir al my RaspberryPI's moes ek hierdie stappe volg.

2. Voeg toestemmings by die rekening waarmee u homebridge sal bestuur om aan te sluit op die i2c -bus op die RaspberryPI. Doen dit as die gebruiker van wie u homebridge sal bestuur.

sudo adduser $ USER i2c

Stap 5: Installeer die Homebridge-bme280-inprop

Installeer die Homebridge-bme280-inprop
Installeer die Homebridge-bme280-inprop
Installeer die Homebridge-bme280-inprop
Installeer die Homebridge-bme280-inprop
Installeer die Homebridge-bme280-inprop
Installeer die Homebridge-bme280-inprop

Ek gaan aanneem dat u reeds 'n tuisbron op die RaspberryPI geïnstalleer het en dat daar nie baie gidse op die internet is om dit op die RaspberryPI te laat werk nie.

1. Installeer homebridge-bme280 met die opdrag

sudo npm installeer -g NorthernMan54/homebridge-bme280 --onsafe-perm

As dit misluk met hierdie fout

npm ERR! kode 128npm ERR! Opdrag misluk:/usr/bin/git kloon -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fataal: kon nie toonaangewende gidse van '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' skep nie: toestemming geweier npm ERR!

Probeer hierdie

sudo su -

npm installeer -g NorthernMan54/homebridge-bme280-onveilig-perm

2. Skep u config.json -lêer in ~/.homebridge met die volgende:

{

"brug": {

"name": "Homebridge",

"gebruikersnaam": "CC: 22: 3D: E3: CE: 30", "hawe": 51826,

"pen": "031-45-154"

},

"description": "Dit is 'n voorbeeldkonfigurasie -lêer met een vals bykomstigheid en een vals platform. U kan dit as 'n sjabloon gebruik om u eie konfigurasielêer te skep met toestelle wat u eintlik besit.",

"bykomstighede": [

{

"bykomstigheid": "BME280",

"name": "Sensor", "name_temperature": "Temperatuur",

"name_humidity": "Humiditeit", "opsies": {

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

}

}

], "platforms": [

]

}

3. Begin tuisbrug, die uitset moet so lyk.

[2016-11-12, 6:25:29 AM] Laai inprop: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrasie van bykomstigheid 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Laai config.json met 1 bykomstighede en 0 platforms. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Laai 0 platforms … [2016-11-12, 06:25:30] Laai 1 bykomstighede … [2016-11-12, 6:25:30 AM] [Sensor] Initialiseer BME280 -bykomstigheid … [2016-11-12, 6:25:30 AM] [Sensor] BME280 -sensoropsies: {"i2cBusNo": 1, "i2cAddress": 118} BME280-chip-ID 0x60 gevind op bus i2c-1-adres 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-inisialisering slaag [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "humiditeit": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skandeer hierdie kode met u HomeKit -app op u iOS -toestel om met Homebridge te koppel: ^

4. Koppel u homebridge -instansie indien nodig met u iPhone.

5. Geniet dit

Let daarop dat die barometriese druksensor slegs sigbaar is in derdeparty -tuisprogramme, en nie in 'Huis' nie, 6. Krediete

  • Dankie aan Robert X. Seger vir die plugin homebridge-bme280.
  • Dankie aan Skylar Stein vir die node.js bme280-sensor module
  • Adafruit vir die publikasie van die I2C -opstellingsgids.

Aanbeveel: