Innholdsfortegnelse:
- Trinn 1: Samle delene du trenger
- Trinn 2: Kabling av sensoren
- Trinn 3: Koble sensoren til RaspberryPI
- Trinn 4: Konfigurer RaspberryPI til å koble til sensoren
- Trinn 5: Installer pluginet Homebridge-bme280
Video: Bygg en Apple HomeKit -temperatursensor (BME280) ved hjelp av en RaspberryPI og en BME280: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:24
Jeg har lekt rundt med IOT -enheter de siste månedene, og har distribuert rundt 10 forskjellige sensorer for å overvåke forholdene rundt huset mitt og hytta. Og jeg hadde opprinnelig begynt å bruke AOSONG DHT22 temperert fuktighetssensor, men fant ut at etter noen måneder var verdiene fra fuktighetssensoren store. Jeg ville se på fuktigheten, og den ville vise 40% eller mer høyere enn de faktiske forholdene. Så jeg så meg rundt og fant ut at Bosch BME280 temperatur-/trykk-/fuktighetssensor hadde et veldig godt rykte for nøyaktighet (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i denne instruksen vil vi koble en Bosch BME280 til Raspberry PI Model 2, og gjøre informasjonen tilgjengelig for Apple HomeKit via Homebridge.
Trinn 1: Samle delene du trenger
For deler, gå til din favoritt delebutikk og kjøp.
-
1PCS GY-BME280 3.3 presisjons høydemåler atmosfærisk trykk BME280 sensormodul
Det er mange breakout -bordvarianter av disse der ute. Kretsen jeg bruker var basert på GY-BME/P280 breakout board, men ville også fungere med andre
- 50cm 5pin hunn til hunn DuPont -kontaktkabel
Jeg hadde allerede RaspberryPI, så jeg trengte ikke å kjøpe det.
For et tilfelle til BME280 brukte jeg en gammel SD -minnekortholder som jeg sparket rundt. Det kan være lurt å se seg rundt og se hva du finner som ligner.
Trinn 2: Kabling av sensoren
For å koble sensoren skal vi bruke den ene enden av den 5 -pinners hun/hunn -dupontkabelen for å koble til RaspberryPI og den andre til sensoren. Dette krever lodding;-)
- Klipp 5 -pins hun/hunn dupontkabel omtrent i to, og vi bruker den ene enden for tilkoblingen til sensoren. Den andre enden er ekstra og kan brukes til en andre sensor.
- Trim de avskårne endene av tråden omtrent 3 mm, og tinn endene.
- Etter den vedlagte skjematikken, loddes trådendene til de riktige tilkoblingene på BME280.
- Dupont -tilkobling (RPI) Pin 1 (3.3 VCC) kobles til Pin 1 - (VCC) på sensoren
- Dupont -tilkobling (RPI) Pin 2 (SDA1) kobles til Pin 4 - (SDA) på sensoren
- Dupont -tilkobling (RPI) Pin 3 (SCL1) kobles til Pin 4 - (SCL) på sensoren
- Dupont -kontakt (RPI) Pin 4 (GPIO4) brukes ikke, og ledningen bør trimmes ved dupont -kontakten.
- Dupont -tilkobling (RPI) Pin 5 (GND) kobles til Pin 4 - (GND) på sensoren
Pins 5 (CSB) og 6 (SDO) er ubrukt på sensorenden
Trinn 3: Koble sensoren til RaspberryPI
For å koble sensoren til RaspberryPI, slå av PI -en. Og koble dupont -kontakten til den 40 -pinners GPIO -kontakten, slik at pinnene er som følger. Dette tilsvarer venstre side av 40 -pinners topptekst, som starter på toppen.
1. Koble til sensoren
- Dupont -kontaktpinne 1 (3,3 VCC) kobles til RPI -pinne 1
- Dupont -kontaktpinne 2 (SDA1) kobles til RPI -pinne 3
- Dupont -kontaktpinne 3 (SCL1) kobles til RPI -pinne 5
- Dupont -kontaktpinne 4 (GPIO4) kobles til RPI -pinne 7
- Dupont -kontaktpinne 5 (GND) kobles til RPI -pinne 9
2. Slå på din RaspberryPI
Trinn 4: Konfigurer RaspberryPI til å koble til sensoren
For disse trinnene trenger vi din RaspberryPI slått på, og du må logge deg på den.
1. Se om du kan se sensoren via i2c -bussen
sudo i2cdetect -y 1
Og utgangen skal se slik ut, den viktige delen av denne utgangen er 76 i raden 70:. Dette er sensoren din
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 funnet eller andre feil, vennligst følg trinnene her.
Adafruit - Konfigurering av I2C
For alle mine RaspberryPI -er trengte jeg å følge disse trinnene.
2. Legg til tillatelser til kontoen du skal kjøre homebridge fra for å koble til i2c -bussen på RaspberryPI. Gjør dette som brukeren du skal kjøre homebridge fra.
sudo adduser $ USER i2c
Trinn 5: Installer pluginet Homebridge-bme280
Jeg kommer til å anta at du allerede har homebridge installert og jobber med RaspberryPI, og hvis du ikke har mange guider på internett for å få det i gang på RaspberryPI.
1. Installer homebridge-bme280 med kommandoen
sudo npm install -g NorthernMan54/homebridge-bme280-usafe-perm
Hvis dette mislykkes med denne feilen
npm ERR! kode 128npm ERR! Kommandoen mislyktes:/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 opprette ledende kataloger for '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tillatelse nektet npm ERR!
Prøv dette
sudo su -
npm installere -g NorthernMan54/homebridge-bme280-usafe-perm
2. Lag din config.json -fil i ~/.homebridge med følgende:
{
"bro": {
"name": "Homebridge",
"brukernavn": "CC: 22: 3D: E3: CE: 30", "havn": 51826,
"pin": "031-45-154"
},
"description": "Dette er en eksempelkonfigurasjonsfil med ett falskt tilbehør og en falsk plattform. Du kan bruke dette som en mal for å lage din egen konfigurasjonsfil som inneholder enheter du faktisk eier.",
"tilbehør": [
{
"tilbehør": "BME280",
"name": "Sensor", "name_temperature": "Temperatur",
"name_humidity": "Fuktighet", "alternativer": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "plattformer": [
]
}
3. Start homebridge, utgangen skal se omtrent slik ut.
[2016-11-12, 06:25:29] Lastet plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering av tilbehør 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Lastet config.json med 1 tilbehør og 0 plattformer. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Laster inn 0 plattformer … [2016-11-12, 06:25:30] Laster 1 tilbehør… [2016-11-12, 06:25:30] [Sensor] Initialiserer BME280 -tilbehør… [2016-11-12, 06:25:30] [Sensor] BME280 sensoralternativer: {"i2cBusNo": 1, "i2cAddress": 118} Fant BME280-brikke-ID 0x60 på buss i2c-1-adresse 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lyktes [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fuktighet": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skann denne koden med HomeKit -appen på iOS -enheten din for å koble til Homebridge: ^
4. Koble din homebridge -forekomst til iPhone hvis nødvendig.
5. Nyt
Vær oppmerksom på at barometrisk trykksensor bare er synlig i tredjeparts hjemmekit -apper, og ikke i "Hjem", 6. studiepoeng
- Takk til Robert X. Seger for pluginet homebridge-bme280.
- Takk til Skylar Stein for node.js bme280-sensormodulen
- Adafruit for publisering av I2C -oppsettguiden.
Anbefalt:
DIY -- Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: 6 trinn
DIY || Hvordan lage en edderkopprobot som kan kontrolleres ved hjelp av smarttelefon ved hjelp av Arduino Uno: Mens du lager en edderkopprobot, kan du lære så mange ting om robotikk. Som å lage roboter er både underholdende og utfordrende. I denne videoen skal vi vise deg hvordan du lager en Spider -robot, som vi kan bruke ved hjelp av smarttelefonen vår (Androi
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: 11 trinn
Bygg Rainbow Interactive Bridge ved hjelp av Minecraft Raspberry Pi Edition: I går så jeg min 8 år gamle nevø spille Minecraft med Raspberry Pi jeg ga ham før, så fikk jeg en idé, som bruker kode for å lage en tilpasset og spennende Minecraft- pi LED -blokkeringsprosjekt. Minecraft Pi er en fin måte å komme i gang med
Bygg en safe ved hjelp av en Rpi: 12 trinn
Bygg en safe ved hjelp av en Rpi: Vil du lære å konvertere din Raspberry pi til en fullt fungerende safe? Følg deretter denne 12 trinns instruksjonen for å lære hvordan. Sikkerheten vil ha et fullt fungerende tastatur og et låsesystem, slik at du kan holde eiendelene dine trygge
Bygg en Apple HomeKit -temperatursensorenhet ved hjelp av en ESP8266 og en BME280: 10 trinn
Bygg en Apple HomeKit-temperatursensorenhet ved hjelp av en ESP8266 og en BME280: I dagens instruksjon vil vi lage lavkostnadstemperatur-, fuktighets- og fuktighetssensor basert på enten AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktighetssensor og ESP8266/Nodemcu -plattformen. Og for å vise
Hvordan lage en drone ved hjelp av Arduino UNO - Lag en quadcopter ved hjelp av mikrokontroller: 8 trinn (med bilder)
Hvordan lage en drone ved hjelp av Arduino UNO | Lag en Quadcopter ved hjelp av mikrokontroller: Introduksjon Besøk min Youtube -kanal En Drone er en veldig dyr gadget (produkt) å kjøpe. I dette innlegget skal jeg diskutere hvordan jeg får det billig? Og hvordan kan du lage din egen slik til en billig pris … Vel, i India er alle materialer (motorer, ESCer