Indholdsfortegnelse:

Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280: 5 trin
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280: 5 trin

Video: Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280: 5 trin

Video: Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280: 5 trin
Video: Настроил Apple HomeKit в квартире - теперь говорю с люстрами! 2024, Juli
Anonim
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280
Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280

Jeg har leget rundt med IOT -enheder i de sidste par måneder og har implementeret omkring 10 forskellige sensorer til at overvåge forholdene omkring mit hus og sommerhus. Og jeg var oprindeligt begyndt at bruge AOSONG DHT22 tempereret fugtighedsføler, men fandt ud af, at værdierne fra fugtighedsføleren efter et par måneder var slukket stort set. Jeg ville se på luftfugtigheden, og den ville vise 40% eller mere højere end de faktiske forhold. Så jeg kiggede mig omkring og fandt ud af, at Bosch BME280 temperatur/tryk/luftfugtighedssensor havde et meget godt ry for nøjagtighed (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i denne instruktive vil vi forbinde en Bosch BME280 til Raspberry PI Model 2 og gøre oplysningerne tilgængelige for Apple HomeKit via Homebridge.

Trin 1: Saml de dele, du har brug for

Saml de dele, du har brug for
Saml de dele, du har brug for
Saml de dele, du har brug for
Saml de dele, du har brug for
Saml de dele, du har brug for
Saml de dele, du har brug for

For dele, gå til din foretrukne reservedelsbutik og køb.

  • 1PCS GY-BME280 3.3 præcisionshøjdemåler atmosfærisk tryk BME280 sensormodul

    Der er mange breakout board variationer af disse derude. Det kredsløb jeg brugte var baseret på GY-BME/P280 breakout board, men ville også fungere med andre

  • 50cm 5pin hun til hun DuPont stik kabel

Jeg havde allerede RaspberryPI, så jeg behøvede ikke købe det.

Til en sag til BME280 brugte jeg en gammel SD -hukommelseskortholder, som jeg havde sparket rundt. Du vil måske se dig omkring og se, hvad du kan finde, der ligner hinanden.

Trin 2: Tilslutning af sensoren

Tilslutning af sensoren
Tilslutning af sensoren
Tilslutning af sensoren
Tilslutning af sensoren
Tilslutning af sensoren
Tilslutning af sensoren

For at tilslutte sensoren skal vi bruge den ene ende af det 5 -pins hun/hun -dupont -kabel til at forbinde til RaspberryPI og den anden til sensoren. Dette kræver lodning;-)

  1. Skær et 5 -polet hun/hun -dupont -kabel groft i halvdelen, og vi vil bruge den ene ende til forbindelsen til sensoren. Den anden ende er ekstra og kan bruges til en anden sensor.
  2. Trim de afskårne ender af tråden cirka 3 mm, og form enderne.
  3. Følg den vedlagte skematik og lod lodtråden til de passende forbindelser på BME280.
  • Dupont -stik (RPI) Pin 1 (3,3 VCC) tilsluttes Pin 1 - (VCC) på sensoren
  • Dupont -stik (RPI) Pin 2 (SDA1) tilsluttes Pin 4 - (SDA) på sensoren
  • Dupont -stik (RPI) Pin 3 (SCL1) tilsluttes Pin 4 - (SCL) på sensoren
  • Dupont -stik (RPI) Pin 4 (GPIO4) bruges ikke, og tråden skal trimmes ved dupont -stikets ende.
  • Dupont -stik (RPI) Pin 5 (GND) tilsluttes Pin 4 - (GND) på sensoren

Stifter 5 (CSB) og 6 (SDO) er ubrugte i sensorenden

Trin 3: Tilslut sensoren til RaspberryPI

Tilslut sensoren til RaspberryPI
Tilslut sensoren til RaspberryPI
Tilslut sensoren til RaspberryPI
Tilslut sensoren til RaspberryPI

For at slutte sensoren til RaspberryPI skal du slukke din PI. Og slut dupont -stikket til det 40 -polede GPIO -stik, og sæt stifterne på linje som følger. Dette svarer til venstre side af 40 -benet header, der starter øverst.

1. Tilslutning af sensoren

  • Dupont -stik Pin 1 (3,3 VCC) tilsluttes RPI Pin 1
  • Dupont -stik Pin 2 (SDA1) tilsluttes RPI Pin 3
  • Dupont -stik Pin 3 (SCL1) tilsluttes RPI Pin 5
  • Dupont -stik Pin 4 (GPIO4) tilsluttes RPI Pin 7
  • Dupont -stik Pin 5 (GND) tilsluttes RPI Pin 9

2. Tænd din RaspberryPI

Trin 4: Konfigurer din RaspberryPI til at oprette forbindelse til sensoren

Til disse trin har vi brug for din RaspberryPI tændt, og du skal logge ind på den.

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

sudo i2cdetect -y 1

Og output skal se sådan ud, den vigtige del af denne output er 76 i rækken 70:. Dette er din 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 --

Hvis du får kommandoen ikke fundet eller andre fejl, skal du følge trinene her.

Adafruit - Konfiguration af I2C

For alle mine RaspberryPI'er havde jeg brug for at følge disse trin.

2. Tilføj tilladelser til den konto, du vil køre homebridge fra, for at oprette forbindelse til i2c -bussen på RaspberryPI. Gør dette som den bruger, du vil køre homebridge fra.

sudo adduser $ USER i2c

Trin 5: Installer Homebridge-bme280 Plugin

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

Jeg går ud fra, at du allerede har homebridge installeret og arbejder på RaspberryPI, og hvis du ikke har mange guider på internettet for at få det til at køre på RaspberryPI.

1. Installer homebridge-bme280 med kommandoen

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

Hvis dette ikke lykkes med denne fejl

npm ERR! kode 128npm ERR! Kommando mislykkedes:/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 oprette førende mapper for '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tilladelse nægtet npm ERR!

Prøv dette

sudo su -

npm installer -g NorthernMan54/homebridge-bme280-usikker-perm

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

{

"bro": {

"name": "Homebridge",

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

"pin": "031-45-154"

},

"description": "Dette er en eksempelkonfigurationsfil med et falsk tilbehør og en falsk platform. Du kan bruge dette som en skabelon til at oprette din egen konfigurationsfil, der indeholder enheder, du rent faktisk ejer.",

"tilbehør": [

{

"tilbehør": "BME280",

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

"name_humidity": "Fugtighed", "muligheder": {

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

}

}

], "platforme": [

]

}

3. Start homebridge, output skal se sådan ud.

[2016-11-12, 6:25:29 AM] Indlæst plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering af tilbehør 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Indlæst config.json med 1 tilbehør og 0 platforme. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Indlæser 0 platforme … [2016-11-12, 06:25:30] Indlæser 1 tilbehør… [2016-11-12, 6:25:30 AM] [Sensor] Initialiserer BME280 -tilbehør… [2016-11-12, 6:25:30 AM] [Sensor] BME280 sensorindstillinger: {"i2cBusNo": 1, "i2cAddress": 118} Fundet BME280-chip-id 0x60 på bus i2c-1-adresse 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lykkedes [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fugtighed": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Scan denne kode med din HomeKit -app på din iOS -enhed for at parre med Homebridge: ^

4. Par dit homebridge -eksempel med din iPhone, hvis det kræves.

5. Nyd

Bemærk, at barometrisk tryksensor kun er synlig i tredjeparts homekit -apps og ikke i "Home", 6. Kreditter

  • Tak til Robert X. Seger for plugin homebridge-bme280.
  • Tak til Skylar Stein for node.js bme280-sensor modulet
  • Adafruit til udgivelse af I2C installationsguide.

Anbefalede: