Innehållsförteckning:

Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg

Video: Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg

Video: Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg
Video: First look at HomePod Mini temperature and humidity sensors in HomeKit in iOS 16.3 2024, Juli
Anonim
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280
Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280

Jag har lekt med IOT -enheter de senaste månaderna och har använt runt 10 olika sensorer för att övervaka förhållandena runt mitt hus och stuga. Och jag hade ursprungligen börjat använda AOSONG DHT22 tempererad luftfuktighetssensor, men upptäckte att värdena från fuktsensorn efter några månader var avstängd. Jag skulle titta på luftfuktigheten och den skulle visa 40% eller mer högre än de faktiska förhållandena. Så jag tittade mig omkring och upptäckte att Bosch BME280 temperatur/tryck/luftfuktighetssensor hade ett mycket gott rykte för noggrannhet (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i den här instruktören kommer vi att ansluta en Bosch BME280 till Raspberry PI Model 2 och göra informationen tillgänglig för Apple HomeKit via Homebridge.

Steg 1: Samla de delar du behöver

Samla de delar du behöver
Samla de delar du behöver
Samla de delar du behöver
Samla de delar du behöver
Samla de delar du behöver
Samla de delar du behöver

För reservdelar, gå till din favoritreservdel och köp.

  • 1PCS GY-BME280 3.3 precision höjdmätare atmosfärstryck BME280 sensormodul

    Det finns många breakout board variationer av dessa där ute. Kretsen jag använder var baserad på GY-BME/P280 breakout board, men skulle också fungera med andra

  • 50cm 5 -pins hona till hona DuPont -anslutningskabel

Jag hade redan RaspberryPI, så jag behövde inte köpa det.

För ett fodral till BME280 använde jag en gammal SD -minneskortshållare som jag sparkade runt. Du kanske vill titta dig omkring och se vad du kan hitta som liknar.

Steg 2: Anslut sensorn

Anslutning av sensorn
Anslutning av sensorn
Anslutning av sensorn
Anslutning av sensorn
Anslutning av sensorn
Anslutning av sensorn

För att ansluta sensorn kommer vi att använda ena änden av den 5 -stifts kvinnliga/kvinnliga dupontkabeln för att ansluta till RaspberryPI och den andra till sensorn. Detta kommer att kräva lödning;-)

  1. Klipp en 5 -stifts hona/hona dupontkabel ungefär i hälften, så använder vi ena änden för anslutningen till sensorn. Den andra änden är reservdel och kan användas för en andra sensor.
  2. Trimma de avskurna ändarna på tråden ungefär 3 mm och tina ändarna.
  3. Följ den bifogade schemat och löd trådändarna till lämpliga anslutningar på BME280.
  • Dupont -anslutning (RPI) Pin 1 (3.3 VCC) ansluts till Pin 1 - (VCC) på sensorn
  • Dupont -anslutning (RPI) Pin 2 (SDA1) ansluts till Pin 4 - (SDA) på sensorn
  • Dupont -anslutning (RPI) Pin 3 (SCL1) ansluts till Pin 4 - (SCL) på sensorn
  • Dupont -anslutning (RPI) Stift 4 (GPIO4) används inte, och tråden bör trimmas vid dupontkontaktänden.
  • Dupont -anslutning (RPI) Pin 5 (GND) ansluts till Pin 4 - (GND) på sensorn

Stift 5 (CSB) och 6 (SDO) är oanvända på sensoränden

Steg 3: Anslut sensorn till RaspberryPI

Anslut sensorn till RaspberryPI
Anslut sensorn till RaspberryPI
Anslut sensorn till RaspberryPI
Anslut sensorn till RaspberryPI

För att ansluta sensorn till RaspberryPI, stäng av din PI. Och anslut dupont -kontakten till 40 -stifts GPIO -kontakten och ställ in stiften enligt följande. Detta kommer att motsvara vänster sida av 40 -stiftshuvudet, från början.

1. Anslutning av sensorn

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

2. Slå på din RaspberryPI

Steg 4: Konfigurera din RaspberryPI för att ansluta till sensorn

För dessa steg behöver vi din RaspberryPI påslagen och du måste logga in på den.

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

sudo i2cdetect -y 1

Och utgången ska se ut så här, den viktiga delen av denna utgång är 76: an i raden 70:. Detta är 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 --

Om du får kommandot inte hittat eller andra fel, följ stegen här.

Adafruit - Konfigurera I2C

För alla mina RaspberryPI: er behövde jag följa dessa steg.

2. Lägg till behörigheter till det konto du kommer att köra homebridge från för att ansluta till i2c -bussen på RaspberryPI. Gör detta som användaren du kommer att köra homebridge från.

sudo adduser $ USER i2c

Steg 5: Installera plugin-programmet Homebridge-bme280

Installera Homebridge-bme280-pluginprogrammet
Installera Homebridge-bme280-pluginprogrammet
Installera Homebridge-bme280-pluginprogrammet
Installera Homebridge-bme280-pluginprogrammet
Installera Homebridge-bme280-pluginprogrammet
Installera Homebridge-bme280-pluginprogrammet

Jag antar att du redan har homebridge installerat och arbetar med RaspberryPI, och om du inte har många guider på internet för att få det igång på RaspberryPI.

1. Installera homebridge-bme280 med kommandot

sudo npm install -g NorthernMan54/homebridge-bme280-osäker-perm

Om detta misslyckas med det här felet

npm ERR! kod 128npm ERR! Kommandot misslyckades:/usr/bin/git klon -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalt: kunde inte skapa ledande kataloger för '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tillstånd nekad npm ERR!

Prova detta

sudo su -

npm installera -g NorthernMan54/homebridge-bme280-osäker-perm

2. Skapa din config.json -fil i ~/.homebridge med följande:

{

"bro": {

"name": "Homebridge",

"användarnamn": "CC: 22: 3D: E3: CE: 30",

"hamn": 51826,

"pin": "031-45-154"

},

"description": "Detta är en exempelkonfigurationsfil med ett falskt tillbehör och en falsk plattform. Du kan använda det som en mall för att skapa din egen konfigurationsfil som innehåller enheter du faktiskt äger.",

"Tillbehör": [

{

"tillbehör": "BME280",

"name": "Sensor",

"name_temperature": "Temperatur",

"name_humidity": "Luftfuktighet",

"alternativ": {

"i2cBusNo": 1,

"i2cAddress": "0x76"

}

}

],

"plattformar": [

]

}

3. Starta homebridge, utgången ska se ut ungefär så här.

[2016-11-12, 6:25:29 AM] Läst plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering av tillbehör 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Laddat config.json med 1 tillbehör och 0 plattformar. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Läser in 0 plattformar … [2016-11-12, 06:25:30] Laddar 1 tillbehör … [2016-11-12, 06:25:30] [Sensor] Initierar BME280 -tillbehör … [2016-11-12, 06:25:30] [Sensor] BME280 sensoralternativ: {"i2cBusNo": 1, "i2cAddress": 118} Hittade BME280-chip-id 0x60 på buss i2c-1-adress 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lyckades [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fuktighet": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skanna den här koden med din HomeKit -app på din iOS -enhet för att para med Homebridge: ^

4. Koppla ihop din homebridge -instans med din iPhone om det behövs.

5. Njut

Observera att barometertryckssensorn endast är synlig i appar från tredje part, och inte i "Hem", 6. Poäng

  • Tack till Robert X. Seger för plugin-programmet homebridge-bme280.
  • Tack till Skylar Stein för node.js bme280-sensormodulen
  • Adafruit för publicering av installationsguiden för I2C.

Rekommenderad: