Inhoudsopgave:
- Stap 1: Verzamel de onderdelen die u nodig hebt
- Stap 2: Bedrading van de sensor
- Stap 3: Verbind de sensor met de RaspberryPI
- Stap 4: Configureer uw RaspberryPI om verbinding te maken met de sensor
- Stap 5: Installeer de Homebridge-bme280-plug-in
Video: Bouw een Apple HomeKit-temperatuursensor (BME280) met een RaspberryPI en een BME280 - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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;-)
- 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.
- Knip de afgeknipte uiteinden van de draad ongeveer 3 mm af en vertin de uiteinden.
- 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
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
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:
Bouw een Arduino MIDI-controller: 5 stappen (met afbeeldingen)
Bouw een Arduino MIDI-controller: Hallo allemaal! In deze instructable laat ik je zien hoe je je eigen Arduino-aangedreven MIDI-controller kunt bouwen. MIDI staat voor Musical Instrument Digital Interface en is een protocol waarmee computers, muziekinstrumenten en andere hardware met elkaar kunnen communiceren
Bouw een draagbare bewegingstracker (BLE van Arduino naar een aangepaste Android Studio-app): 4 stappen
Bouw een draagbare bewegingstracker (BLE van Arduino tot een aangepaste Android Studio-app): Bluetooth Low Energy (BLE) is een vorm van Bluetooth-communicatie met laag vermogen. Draagbare apparaten, zoals de slimme kleding die ik help ontwerpen bij Predictive Wear, moeten het stroomverbruik waar mogelijk beperken om de levensduur van de batterij te verlengen, en regelmatig gebruik maken van BLE
Bouw een Apple HomeKit-temperatuursensorapparaat met een ESP8266 en een BME280: 10 stappen
Bouw een Apple HomeKit-temperatuursensorapparaat met behulp van een ESP8266 en een BME280: in de instructable van vandaag zullen we een goedkope temperatuur-, vochtigheids- en vochtsensor maken op basis van de AOSONG AM2302/DHT22 of BME280 temperatuur- / vochtigheidssensor, YL-69 vochtsensor en het ESP8266/Nodemcu-platform. En voor het weergeven van
Bouw een echte klok die op uw pc slaat en een brandblusser die opvalt: 3 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bouw een echte klok die op je pc slaat en een klok die op een brandblusser slaat: een koperen bel, een klein relais, nog een paar dingen en een echte bel kunnen de uren op je bureaublad slaan. Hoewel dit project op Windows en Mac draait OS X ook, ik besloot Ubuntu Linux te installeren op een pc die ik in de prullenbak vond en daaraan te werken: ik had nog nooit
Bouw een zoomplek voor een fotograaf. 9 stappen (met afbeeldingen) Antwoorden op al uw "Hoe?"
Bouw de zoomspot van een fotograaf.: De zoomspot van een fotograaf creëert een licht met harde randen dat kan worden gevormd door interne luiken en kan worden scherpgesteld met een verstelbare cilinder. Ze zijn over het algemeen vrij duur, dus dit is een poging om er een te bouwen voor ongeveer $ 100