Inhoudsopgave:

Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa

Video: Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa

Video: Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa
Video: Apple Homekit Koala schakelaars met touchpanel, aansluit- en bedieningsfuncties 2024, November
Anonim
Bouw een Apple HomeKit-temperatuursensor (BME280) met behulp van een RaspberryPI en een BME280
Bouw een Apple HomeKit-temperatuursensor (BME280) met behulp van een RaspberryPI en een BME280
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280
Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280

Ik heb de afgelopen maanden met IOT-apparaten gespeeld en heb ongeveer 10 verschillende sensoren ingezet om de omstandigheden rond mijn huis en huisje te bewaken. En ik was oorspronkelijk begonnen met het gebruik van de AOSONG DHT22 gematigde vochtigheidssensor, maar ontdekte dat na een paar maanden de waarden van de vochtigheidssensor aanzienlijk waren. Ik zou naar de luchtvochtigheid kijken en deze zou 40% of meer hoger zijn dan de werkelijke omstandigheden. Dus ik keek rond en ontdekte dat de Bosch BME280 temperatuur-/druk-/vochtigheidssensor een zeer goede reputatie had op het gebied van nauwkeurigheid (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Dus in deze instructable zullen we een Bosch BME280 verbinden met Raspberry PI Model 2 en de informatie beschikbaar maken voor Apple HomeKit via Homebridge.

Stap 1: Verzamel de onderdelen die u nodig hebt

Verzamel de onderdelen die je nodig hebt
Verzamel de onderdelen die je nodig hebt
Verzamel de onderdelen die je nodig hebt
Verzamel de onderdelen die je nodig hebt
Verzamel de onderdelen die je nodig hebt
Verzamel de onderdelen die je nodig hebt

Ga voor onderdelen naar je favoriete onderdelenwinkel en koop.

  • 1PCS GY-BME280 3.3 precisie hoogtemeter atmosferische druk BME280 sensor module

    Er zijn talloze breakoutboard-varianten van deze die er zijn. Het circuit dat ik gebruik was gebaseerd op het GY-BME/P280 breakout board, maar zou ook met andere kunnen werken

  • 50 cm 5-pins vrouwelijke naar vrouwelijke DuPont-connectorkabel

Ik had de RaspberryPI al, dus die hoefde ik niet aan te schaffen.

Voor een hoes voor de BME280 gebruikte ik een oude SD-geheugenkaarthouder die ik had rondgetrapt. Misschien wilt u rondkijken en zien wat u kunt vinden dat op elkaar lijkt.

Stap 2: Bedrading van de sensor

Bedrading van de sensor
Bedrading van de sensor
Bedrading van de sensor
Bedrading van de sensor
Bedrading van de sensor
Bedrading van de sensor

Om de sensor aan te sluiten, gaan we het ene uiteinde van de 5-pins vrouwelijke / vrouwelijke dupont-kabel gebruiken om verbinding te maken met de RaspberryPI en het andere met de sensor. Dit vereist solderen;-)

  1. Snijd de 5-pins vrouwelijke / vrouwelijke dupont-kabel ongeveer doormidden, en we zullen één uiteinde gebruiken voor de verbinding met de sensor. Het andere uiteinde is reserve en kan worden gebruikt voor een tweede sensor.
  2. Knip de afgeknipte uiteinden van de draad ongeveer 3 mm af en vertin de uiteinden.
  3. Volg het bijgevoegde schema en soldeer de draaduiteinden aan de juiste aansluitingen op de BME280.
  • Dupont-connector (RPI) Pin 1 (3,3 VCC) wordt aangesloten op Pin 1 - (VCC) op de sensor
  • Dupont-connector (RPI) Pin 2 (SDA1) wordt aangesloten op Pin 4 - (SDA) op de sensor
  • Dupont-connector (RPI) Pin 3 (SCL1) wordt aangesloten op Pin 4 - (SCL) op de sensor
  • Dupont-connector (RPI) Pin 4 (GPIO4) wordt niet gebruikt en de draad moet worden afgeknipt aan het uiteinde van de dupont-connector.
  • Dupont-connector (RPI) Pin 5 (GND) wordt aangesloten op Pin 4 - (GND) op de sensor

Pin 5 (CSB) en 6 (SDO) zijn ongebruikt aan de sensorzijde

Stap 3: Verbind de sensor met de RaspberryPI

Sluit de sensor aan op de RaspberryPI
Sluit de sensor aan op de RaspberryPI
Sluit de sensor aan op de RaspberryPI
Sluit de sensor aan op de RaspberryPI

Schakel uw PI uit om de sensor op de RaspberryPI aan te sluiten. En sluit de dupont-connector aan op de 40-pins GPIO-connector, waarbij u de pinnen als volgt uitlijnt. Dit komt overeen met de linkerkant van de 40-pins header, beginnend bovenaan.

1. De sensor aansluiten

  • Dupont-connector Pin 1 (3,3 VCC) wordt aangesloten op RPI Pin 1
  • Dupont-connector Pin 2 (SDA1) maakt verbinding met RPI Pin 3
  • Dupont-connector Pin 3 (SCL1) wordt aangesloten op RPI Pin 5
  • Dupont-connector Pin 4 (GPIO4) maakt verbinding met RPI Pin 7
  • Dupont-connector Pin 5 (GND) wordt aangesloten op RPI Pin 9

2. Zet je RaspberryPI aan

Stap 4: Configureer uw RaspberryPI om verbinding te maken met de sensor

Voor deze stappen hebben we uw RaspberryPI nodig en moet u erop inloggen.

1. Kijk of je de sensor kunt zien via de i2c bus

sudo i2cdetect -y 1

En de uitvoer zou er zo uit moeten zien, het belangrijkste deel van deze uitvoer is de 76 in de rij 70:. Dit is jouw 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 --

In het geval dat u een opdracht niet gevonden krijgt of andere fouten, volgt u de stappen hier.

Adafruit - I2C configureren

Voor al mijn RaspberryPI's moest ik deze stappen volgen.

2. Voeg machtigingen toe aan het account waarvan u homebridge gaat gebruiken om verbinding te maken met de i2c-bus op de RaspberryPI. Doe dit als de gebruiker van wie u homebridge gaat gebruiken.

sudo adduser $USER i2c

Stap 5: Installeer de Homebridge-bme280-plug-in

Installeer de Homebridge-bme280-plug-in
Installeer de Homebridge-bme280-plug-in
Installeer de Homebridge-bme280-plug-in
Installeer de Homebridge-bme280-plug-in
Installeer de Homebridge-bme280-plug-in
Installeer de Homebridge-bme280-plug-in

Ik ga ervan uit dat je homebridge al hebt geïnstalleerd en aan de RaspberryPI werkt, en als je niet veel handleidingen op internet hebt om het op de RaspberryPI aan de gang te krijgen.

1. Installeer homebridge-bme280 met het commando

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

Als dit niet lukt met deze fout

npm ERR! code 128npm ERR! Opdracht mislukt: /usr/bin/git clone -q git://github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fataal: kan geen leidende mappen maken van '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Toestemming geweigerd npm ERR!

Probeer dit

sudo su -

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

2. Maak uw config.json-bestand in ~/.homebridge met het volgende:

{

"brug": {

"naam": "Thuisbrug",

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

"pin": "031-45-154"

},

"description": "Dit is een voorbeeldconfiguratiebestand met één nepaccessoire en één nepplatform. U kunt dit gebruiken als sjabloon om uw eigen configuratiebestand te maken met apparaten die u daadwerkelijk bezit.",

"accessoires": [

{

"accessoire": "BME280",

"naam": "Sensor", "name_temperature": "Temperatuur",

"name_humidity": "Vochtigheid", "opties": {

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

}

}

], "platforms": [

]

}

3. Start homebridge, de uitvoer zou er ongeveer zo uit moeten zien.

[2016-11-12, 6:25:29 AM] Geladen plugin: homebridge-bme280[2016-11-12, 6:25:29 AM] Registratie accessoire 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Geladen config.json met 1 accessoires en 0 platforms. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Loading 0 platforms… [2016-11-12, 6:25:30 AM] Loading 1 accessoires… [2016-11-12, 6:25:30 AM] [Sensor] BME280-accessoire initialiseren… [2016-11-12, 6:25:30 AM] [Sensor] BME280-sensoropties: {"i2cBusNo": 1, "i2cAddress":118} Gevonden BME280-chip-ID 0x60 op bus i2c-1-adres 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisatie geslaagd [2016-11-12, 6:25]:31 AM] [Sensor] data(temp) = { "temperature_C": 18.23, "humidity": 39.1710189421353, "pressure_hPa": 1016.8910377944043 } Scan deze code met uw HomeKit-app op uw iOS-apparaat om te koppelen met Homebridge: ^

4. Koppel indien nodig uw homebridge-instantie met uw iPhone.

5. Geniet ervan!

Houd er rekening mee dat de luchtdruksensor alleen zichtbaar is in homekit-apps van derden en niet in "Home", 6. Tegoeden

  • Met dank aan Robert X. Seger voor de homebridge-bme280-plug-in.
  • Met dank aan Skylar Stein voor de node.js bme280-sensormodule
  • Adafruit voor het publiceren van de I2C-installatiegids.

Aanbevolen: