INHOUDSOPGAWE:
- Stap 1: Versamel die benodigde onderdele
- Stap 2: Bedrading van die sensor
- Stap 3: Koppel die sensor aan die RaspberryPI
- Stap 4: Stel u RaspberryPI op om aan te sluit op die sensor
- Stap 5: Installeer die Homebridge-bme280-inprop
Video: Bou 'n Apple HomeKit -temperatuursensor (BME280) met 'n RaspberryPI en 'n BME280: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
Ek het die afgelope paar maande met IOT -toestelle rondgespeel en ongeveer 10 verskillende sensors gebruik om toestande in my huis en kothuis te monitor. En ek het oorspronklik die AOSONG DHT22 gematigde humiditeitsensor begin gebruik, maar ek het agtergekom dat die waardes van die humiditeitsensor na 'n paar maande grootliks afgeskakel het. Ek sou na die humiditeit kyk, en dit sou 40% of meer hoër wees as die werklike toestande. Daarom kyk ek rond en vind dat die Bosch BME280 temperatuur-/druk-/humiditeitsensor 'n baie goeie reputasie het vir akkuraatheid (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). In hierdie instruksies sal ons dus 'n Bosch BME280 koppel aan Raspberry PI Model 2 en die inligting beskikbaar stel vir Apple HomeKit via Homebridge.
Stap 1: Versamel die benodigde onderdele
Gaan na u gunsteling onderdelewinkel vir onderdele en koop dit.
-
1 STKS GY-BME280 3.3 presisie hoogtemeter atmosferiese druk BME280 sensormodule
Daar is talle uiteenlopende variasies hiervoor. Die stroombaan wat ek gebruik, was gebaseer op die GY-BME/P280-uitbreekbord, maar sou ook saam met ander werk
- 50 cm 5 -pins DuPont -aansluitkabel van wyfie tot vrou
Ek het al die RaspberryPI gehad, so ek hoef dit nie te koop nie.
Vir 'n behuizing vir die BME280 het ek 'n ou SD -geheue -kaarthouer gebruik wat ek rondgeskop het. U wil miskien rondkyk en sien wat soortgelyk is.
Stap 2: Bedrading van die sensor
Om die sensor aan te sluit, gebruik ons die een kant van die 5 -pins vroulike/vroulike dupont -kabel om aan te sluit op die RaspberryPI en die ander op die sensor. Dit sal soldeer;-)
- Sny 'n 5 -pins vroulike/vroulike dupont -kabel ongeveer in die helfte, en ons sal die een kant gebruik vir die verbinding met die sensor. Die ander kant is ekstra en kan vir 'n tweede sensor gebruik word.
- Sny die gesnyde punte van die draad ongeveer 3 mm af en maak die punte vas.
- Na aanleiding van die aangehegte skema, soldeer die draadpunte aan die toepaslike verbindings op die BME280.
- Dupont -aansluiting (RPI) Pin 1 (3.3 VCC) kan met Pin 1 verbind word - (VCC) op die sensor
- Dupont -aansluiting (RPI) Pin 2 (SDA1) kan aansluit by Pin 4 - (SDA) op die sensor
- Dupont -aansluiting (RPI) Pin 3 (SCL1) sluit aan by Pin 4 - (SCL) op die sensor
- Dupont -aansluiting (RPI) pen 4 (GPIO4) word nie gebruik nie, en die draad moet aan die einde van die dupont -aansluiting gesny word.
- Dupont -aansluiting (RPI) Pin 5 (GND) kan met pin 4 verbind word - (GND) op die sensor
Spelde 5 (CSB) en 6 (SDO) is ongebruik aan die sensorkant
Stap 3: Koppel die sensor aan die RaspberryPI
Skakel die PI uit om die sensor aan die RaspberryPI te koppel. En koppel die dupont -aansluiting aan die 40 -pins GPIO -aansluiting, en voer die penne soos volg uit. Dit sal ooreenstem met die linkerkant van die kop met 40 penne, begin bo.
1. Koppel die sensor
- Dupont -aansluitpen 1 (3.3 VCC) kan met RPI -pen 1 verbind word
- Dupont -aansluitpen 2 (SDA1) kan met RPI -pen 3 verbind word
- Dupont -aansluitpen 3 (SCL1) kan met RPI -pen 5 verbind word
- Dupont -aansluitpen 4 (GPIO4) kan met RPI -pen 7 verbind word
- Dupont -aansluitpen 5 (GND) kan met RPI -pen 9 verbind word
2. Skakel jou RaspberryPI aan
Stap 4: Stel u RaspberryPI op om aan te sluit op die sensor
Vir hierdie stappe het ons u RaspberryPI nodig, en u moet hierby aanmeld.
1. Kyk of u die sensor via die i2c -bus kan sien
sudo i2cdetect -y 1
En die uitset moet so lyk; die belangrike deel van hierdie uitset is die 76 in die ry 70:. Dit is jou 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 --
As u 'n opdrag nie vind nie, of as u ander foute kry, volg die stappe hier.
Adafruit - I2C instel
Vir al my RaspberryPI's moes ek hierdie stappe volg.
2. Voeg toestemmings by die rekening waarmee u homebridge sal bestuur om aan te sluit op die i2c -bus op die RaspberryPI. Doen dit as die gebruiker van wie u homebridge sal bestuur.
sudo adduser $ USER i2c
Stap 5: Installeer die Homebridge-bme280-inprop
Ek gaan aanneem dat u reeds 'n tuisbron op die RaspberryPI geïnstalleer het en dat daar nie baie gidse op die internet is om dit op die RaspberryPI te laat werk nie.
1. Installeer homebridge-bme280 met die opdrag
sudo npm installeer -g NorthernMan54/homebridge-bme280 --onsafe-perm
As dit misluk met hierdie fout
npm ERR! kode 128npm ERR! Opdrag misluk:/usr/bin/git kloon -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fataal: kon nie toonaangewende gidse van '/var/root/.npm/_cacache/tmp/git-clone-7237d51c' skep nie: toestemming geweier npm ERR!
Probeer hierdie
sudo su -
npm installeer -g NorthernMan54/homebridge-bme280-onveilig-perm
2. Skep u config.json -lêer in ~/.homebridge met die volgende:
{
"brug": {
"name": "Homebridge",
"gebruikersnaam": "CC: 22: 3D: E3: CE: 30", "hawe": 51826,
"pen": "031-45-154"
},
"description": "Dit is 'n voorbeeldkonfigurasie -lêer met een vals bykomstigheid en een vals platform. U kan dit as 'n sjabloon gebruik om u eie konfigurasielêer te skep met toestelle wat u eintlik besit.",
"bykomstighede": [
{
"bykomstigheid": "BME280",
"name": "Sensor", "name_temperature": "Temperatuur",
"name_humidity": "Humiditeit", "opsies": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "platforms": [
]
}
3. Begin tuisbrug, die uitset moet so lyk.
[2016-11-12, 6:25:29 AM] Laai inprop: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrasie van bykomstigheid 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Laai config.json met 1 bykomstighede en 0 platforms. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Laai 0 platforms … [2016-11-12, 06:25:30] Laai 1 bykomstighede … [2016-11-12, 6:25:30 AM] [Sensor] Initialiseer BME280 -bykomstigheid … [2016-11-12, 6:25:30 AM] [Sensor] BME280 -sensoropsies: {"i2cBusNo": 1, "i2cAddress": 118} BME280-chip-ID 0x60 gevind op bus i2c-1-adres 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-inisialisering slaag [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperature_C": 18.23, "humiditeit": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skandeer hierdie kode met u HomeKit -app op u iOS -toestel om met Homebridge te koppel: ^
4. Koppel u homebridge -instansie indien nodig met u iPhone.
5. Geniet dit
Let daarop dat die barometriese druksensor slegs sigbaar is in derdeparty -tuisprogramme, en nie in 'Huis' nie, 6. Krediete
- Dankie aan Robert X. Seger vir die plugin homebridge-bme280.
- Dankie aan Skylar Stein vir die node.js bme280-sensor module
- Adafruit vir die publikasie van die I2C -opstellingsgids.
Aanbeveel:
Apple HomeKit WS2812B LED -beheerder: 3 stappe (met foto's)
Apple HomeKit WS2812B LED -beheerder: Daar is baie projekte gebaseer op WS2812B LED -stroke, maar die meeste hiervan gebruik homebridge of enige ander oplossing - meestal gebaseer op MQTT - om met HomeKit te kommunikeer. Sommige projekte gebruik ook effekte via Apple HomeKit, maar nie een van
Apple HomeKit Wi-Fi Luchtontvochtiger Gebaseer op ESP8266?: 6 stappe (met foto's)
Apple HomeKit Wi-Fi-ontvochtiger Gebaseer op ESP8266?: Ongelukkig is daar net een of twee ontvochtigers wat Apple HomeKit ondersteun, maar dit het 'n baie hoë prys (300 $+). Dus het ek besluit om my eie Apple HomeKit-ontvochtiger met Wi-Fi te maak gebaseer op 'n goedkoop een wat ek reeds het? Ek
Bou 'n Apple HomeKit -temperatuursensortoestel met 'n ESP8266 en 'n BME280: 10 stappe
Bou 'n Apple HomeKit-temperatuursensortoestel met behulp van 'n ESP8266 en 'n BME280: In vandag se instruksies maak ons 'n lae koste temperatuur-, humiditeits- en vogsensor gebaseer op die AOSONG AM2302/DHT22 of BME280 temperatuur-/humiditeitsensor, YL-69 vogsensor en die ESP8266/Nodemcu -platform. En om te vertoon
Hoe om 'n grijperarm met 'n robot -beheerde bou te bou via Nrf24l01 Arduino: 3 stappe (met foto's)
Hoe om 'n gryparm -robot -beheerde robot gebou te word via Nrf24l01 Arduino: die instruksie " Hoe om 'n gryparm te volg, word 'n robot gestuur deur Nrf24l01 Arduino " sal verduidelik hoe u 'n drie -vryheidsgreeparm kan bou wat geïnstalleer is op 'n wiel met wiel aangedryf deur 'n L298N -module met dubbele motor met behulp van MEG
Hoe om 'n kitaar luidsprekerkas te bou of twee vir u stereo te bou: 17 stappe (met foto's)
Hoe om 'n kitaar -luidsprekerkas of twee vir u stereo te bou: ek wou hê dat 'n nuwe kitaarspreker saam met die buisversterker wat ek bou, gaan. Die luidspreker bly in my winkel, sodat dit nie te spesiaal hoef te wees nie. Tolex -bedekking kan te maklik beskadig word, so ek het die buitekant net swart gespuit na 'n ligte sand