Innholdsfortegnelse:

Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn

Video: Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn

Video: Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn
Video: Датчик контроля влажности закрытых конструкций (стены, полы, крыши, фасады и т.д.)( 2024, Juli
Anonim
Bygg en Apple HomeKit temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280
Bygg en Apple HomeKit temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280
Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280

Jeg har lekt rundt med IOT -enheter de siste månedene, og har distribuert rundt 10 forskjellige sensorer for å overvåke forholdene rundt huset mitt og hytta. Og jeg hadde opprinnelig begynt å bruke AOSONG DHT22 temperert fuktighetssensor, men fant ut at etter noen måneder var verdiene fra fuktighetssensoren store. Jeg ville se på fuktigheten, og den ville vise 40% eller mer høyere enn de faktiske forholdene. Så jeg så meg rundt og fant ut at Bosch BME280 temperatur-/trykk-/fuktighetssensor hadde et veldig godt rykte for nøyaktighet (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i denne instruksen vil vi koble en Bosch BME280 til Raspberry PI Model 2, og gjøre informasjonen tilgjengelig for Apple HomeKit via Homebridge.

Trinn 1: Samle delene du trenger

Samle delene du trenger
Samle delene du trenger
Samle delene du trenger
Samle delene du trenger
Samle delene du trenger
Samle delene du trenger

For deler, gå til din favoritt delebutikk og kjøp.

  • 1PCS GY-BME280 3.3 presisjons høydemåler atmosfærisk trykk BME280 sensormodul

    Det er mange breakout -bordvarianter av disse der ute. Kretsen jeg bruker var basert på GY-BME/P280 breakout board, men ville også fungere med andre

  • 50cm 5pin hunn til hunn DuPont -kontaktkabel

Jeg hadde allerede RaspberryPI, så jeg trengte ikke å kjøpe det.

For et tilfelle til BME280 brukte jeg en gammel SD -minnekortholder som jeg sparket rundt. Det kan være lurt å se seg rundt og se hva du finner som ligner.

Trinn 2: Kabling av sensoren

Kabling av sensoren
Kabling av sensoren
Kabling av sensoren
Kabling av sensoren
Kabling av sensoren
Kabling av sensoren

For å koble sensoren skal vi bruke den ene enden av den 5 -pinners hun/hunn -dupontkabelen for å koble til RaspberryPI og den andre til sensoren. Dette krever lodding;-)

  1. Klipp 5 -pins hun/hunn dupontkabel omtrent i to, og vi bruker den ene enden for tilkoblingen til sensoren. Den andre enden er ekstra og kan brukes til en andre sensor.
  2. Trim de avskårne endene av tråden omtrent 3 mm, og tinn endene.
  3. Etter den vedlagte skjematikken, loddes trådendene til de riktige tilkoblingene på BME280.
  • Dupont -tilkobling (RPI) Pin 1 (3.3 VCC) kobles til Pin 1 - (VCC) på sensoren
  • Dupont -tilkobling (RPI) Pin 2 (SDA1) kobles til Pin 4 - (SDA) på sensoren
  • Dupont -tilkobling (RPI) Pin 3 (SCL1) kobles til Pin 4 - (SCL) på sensoren
  • Dupont -kontakt (RPI) Pin 4 (GPIO4) brukes ikke, og ledningen bør trimmes ved dupont -kontakten.
  • Dupont -tilkobling (RPI) Pin 5 (GND) kobles til Pin 4 - (GND) på sensoren

Pins 5 (CSB) og 6 (SDO) er ubrukt på sensorenden

Trinn 3: Koble sensoren til RaspberryPI

Koble sensoren til RaspberryPI
Koble sensoren til RaspberryPI
Koble sensoren til RaspberryPI
Koble sensoren til RaspberryPI

For å koble sensoren til RaspberryPI, slå av PI -en. Og koble dupont -kontakten til den 40 -pinners GPIO -kontakten, slik at pinnene er som følger. Dette tilsvarer venstre side av 40 -pinners topptekst, som starter på toppen.

1. Koble til sensoren

  • Dupont -kontaktpinne 1 (3,3 VCC) kobles til RPI -pinne 1
  • Dupont -kontaktpinne 2 (SDA1) kobles til RPI -pinne 3
  • Dupont -kontaktpinne 3 (SCL1) kobles til RPI -pinne 5
  • Dupont -kontaktpinne 4 (GPIO4) kobles til RPI -pinne 7
  • Dupont -kontaktpinne 5 (GND) kobles til RPI -pinne 9

2. Slå på din RaspberryPI

Trinn 4: Konfigurer RaspberryPI til å koble til sensoren

For disse trinnene trenger vi din RaspberryPI slått på, og du må logge deg på den.

1. Se om du kan se sensoren via i2c -bussen

sudo i2cdetect -y 1

Og utgangen skal se slik ut, den viktige delen av denne utgangen er 76 i raden 70:. Dette er sensoren din

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

Hvis du får kommandoen ikke funnet eller andre feil, vennligst følg trinnene her.

Adafruit - Konfigurering av I2C

For alle mine RaspberryPI -er trengte jeg å følge disse trinnene.

2. Legg til tillatelser til kontoen du skal kjøre homebridge fra for å koble til i2c -bussen på RaspberryPI. Gjør dette som brukeren du skal kjøre homebridge fra.

sudo adduser $ USER i2c

Trinn 5: Installer pluginet Homebridge-bme280

Installer Homebridge-bme280-pluginet
Installer Homebridge-bme280-pluginet
Installer Homebridge-bme280-pluginet
Installer Homebridge-bme280-pluginet
Installer pluginet Homebridge-bme280
Installer pluginet Homebridge-bme280

Jeg kommer til å anta at du allerede har homebridge installert og jobber med RaspberryPI, og hvis du ikke har mange guider på internett for å få det i gang på RaspberryPI.

1. Installer homebridge-bme280 med kommandoen

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

Hvis dette mislykkes med denne feilen

npm ERR! kode 128npm ERR! Kommandoen mislyktes:/usr/bin/git klon -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalt: kunne ikke opprette ledende kataloger for '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tillatelse nektet npm ERR!

Prøv dette

sudo su -

npm installere -g NorthernMan54/homebridge-bme280-usafe-perm

2. Lag din config.json -fil i ~/.homebridge med følgende:

{

"bro": {

"name": "Homebridge",

"brukernavn": "CC: 22: 3D: E3: CE: 30", "havn": 51826,

"pin": "031-45-154"

},

"description": "Dette er en eksempelkonfigurasjonsfil med ett falskt tilbehør og en falsk plattform. Du kan bruke dette som en mal for å lage din egen konfigurasjonsfil som inneholder enheter du faktisk eier.",

"tilbehør": [

{

"tilbehør": "BME280",

"name": "Sensor", "name_temperature": "Temperatur",

"name_humidity": "Fuktighet", "alternativer": {

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

}

}

], "plattformer": [

]

}

3. Start homebridge, utgangen skal se omtrent slik ut.

[2016-11-12, 06:25:29] Lastet plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering av tilbehør 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Lastet config.json med 1 tilbehør og 0 plattformer. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Laster inn 0 plattformer … [2016-11-12, 06:25:30] Laster 1 tilbehør… [2016-11-12, 06:25:30] [Sensor] Initialiserer BME280 -tilbehør… [2016-11-12, 06:25:30] [Sensor] BME280 sensoralternativer: {"i2cBusNo": 1, "i2cAddress": 118} Fant BME280-brikke-ID 0x60 på buss i2c-1-adresse 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lyktes [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fuktighet": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skann denne koden med HomeKit -appen på iOS -enheten din for å koble til Homebridge: ^

4. Koble din homebridge -forekomst til iPhone hvis nødvendig.

5. Nyt

Vær oppmerksom på at barometrisk trykksensor bare er synlig i tredjeparts hjemmekit -apper, og ikke i "Hjem", 6. studiepoeng

  • Takk til Robert X. Seger for pluginet homebridge-bme280.
  • Takk til Skylar Stein for node.js bme280-sensormodulen
  • Adafruit for publisering av I2C -oppsettguiden.

Anbefalt: