Indholdsfortegnelse:
- Trin 1: Saml de dele, du har brug for
- Trin 2: Tilslutning af sensoren
- Trin 3: Tilslut sensoren til RaspberryPI
- Trin 4: Konfigurer din RaspberryPI til at oprette forbindelse til sensoren
- Trin 5: Installer Homebridge-bme280 Plugin
Video: Byg en Apple HomeKit -temperatursensor (BME280) ved hjælp af en RaspberryPI og en BME280: 5 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
Jeg har leget rundt med IOT -enheder i de sidste par måneder og har implementeret omkring 10 forskellige sensorer til at overvåge forholdene omkring mit hus og sommerhus. Og jeg var oprindeligt begyndt at bruge AOSONG DHT22 tempereret fugtighedsføler, men fandt ud af, at værdierne fra fugtighedsføleren efter et par måneder var slukket stort set. Jeg ville se på luftfugtigheden, og den ville vise 40% eller mere højere end de faktiske forhold. Så jeg kiggede mig omkring og fandt ud af, at Bosch BME280 temperatur/tryk/luftfugtighedssensor havde et meget godt ry for nøjagtighed (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i denne instruktive vil vi forbinde en Bosch BME280 til Raspberry PI Model 2 og gøre oplysningerne tilgængelige for Apple HomeKit via Homebridge.
Trin 1: Saml de dele, du har brug for
For dele, gå til din foretrukne reservedelsbutik og køb.
-
1PCS GY-BME280 3.3 præcisionshøjdemåler atmosfærisk tryk BME280 sensormodul
Der er mange breakout board variationer af disse derude. Det kredsløb jeg brugte var baseret på GY-BME/P280 breakout board, men ville også fungere med andre
- 50cm 5pin hun til hun DuPont stik kabel
Jeg havde allerede RaspberryPI, så jeg behøvede ikke købe det.
Til en sag til BME280 brugte jeg en gammel SD -hukommelseskortholder, som jeg havde sparket rundt. Du vil måske se dig omkring og se, hvad du kan finde, der ligner hinanden.
Trin 2: Tilslutning af sensoren
For at tilslutte sensoren skal vi bruge den ene ende af det 5 -pins hun/hun -dupont -kabel til at forbinde til RaspberryPI og den anden til sensoren. Dette kræver lodning;-)
- Skær et 5 -polet hun/hun -dupont -kabel groft i halvdelen, og vi vil bruge den ene ende til forbindelsen til sensoren. Den anden ende er ekstra og kan bruges til en anden sensor.
- Trim de afskårne ender af tråden cirka 3 mm, og form enderne.
- Følg den vedlagte skematik og lod lodtråden til de passende forbindelser på BME280.
- Dupont -stik (RPI) Pin 1 (3,3 VCC) tilsluttes Pin 1 - (VCC) på sensoren
- Dupont -stik (RPI) Pin 2 (SDA1) tilsluttes Pin 4 - (SDA) på sensoren
- Dupont -stik (RPI) Pin 3 (SCL1) tilsluttes Pin 4 - (SCL) på sensoren
- Dupont -stik (RPI) Pin 4 (GPIO4) bruges ikke, og tråden skal trimmes ved dupont -stikets ende.
- Dupont -stik (RPI) Pin 5 (GND) tilsluttes Pin 4 - (GND) på sensoren
Stifter 5 (CSB) og 6 (SDO) er ubrugte i sensorenden
Trin 3: Tilslut sensoren til RaspberryPI
For at slutte sensoren til RaspberryPI skal du slukke din PI. Og slut dupont -stikket til det 40 -polede GPIO -stik, og sæt stifterne på linje som følger. Dette svarer til venstre side af 40 -benet header, der starter øverst.
1. Tilslutning af sensoren
- Dupont -stik Pin 1 (3,3 VCC) tilsluttes RPI Pin 1
- Dupont -stik Pin 2 (SDA1) tilsluttes RPI Pin 3
- Dupont -stik Pin 3 (SCL1) tilsluttes RPI Pin 5
- Dupont -stik Pin 4 (GPIO4) tilsluttes RPI Pin 7
- Dupont -stik Pin 5 (GND) tilsluttes RPI Pin 9
2. Tænd din RaspberryPI
Trin 4: Konfigurer din RaspberryPI til at oprette forbindelse til sensoren
Til disse trin har vi brug for din RaspberryPI tændt, og du skal logge ind på den.
1. Se om du kan se sensoren via i2c -bussen
sudo i2cdetect -y 1
Og output skal se sådan ud, den vigtige del af denne output er 76 i rækken 70:. Dette er 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 --
Hvis du får kommandoen ikke fundet eller andre fejl, skal du følge trinene her.
Adafruit - Konfiguration af I2C
For alle mine RaspberryPI'er havde jeg brug for at følge disse trin.
2. Tilføj tilladelser til den konto, du vil køre homebridge fra, for at oprette forbindelse til i2c -bussen på RaspberryPI. Gør dette som den bruger, du vil køre homebridge fra.
sudo adduser $ USER i2c
Trin 5: Installer Homebridge-bme280 Plugin
Jeg går ud fra, at du allerede har homebridge installeret og arbejder på RaspberryPI, og hvis du ikke har mange guider på internettet for at få det til at køre på RaspberryPI.
1. Installer homebridge-bme280 med kommandoen
sudo npm install -g NorthernMan54/homebridge-bme280-usikker-perm
Hvis dette ikke lykkes med denne fejl
npm ERR! kode 128npm ERR! Kommando mislykkedes:/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 oprette førende mapper for '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tilladelse nægtet npm ERR!
Prøv dette
sudo su -
npm installer -g NorthernMan54/homebridge-bme280-usikker-perm
2. Opret din config.json -fil i ~/.homebridge med følgende:
{
"bro": {
"name": "Homebridge",
"brugernavn": "CC: 22: 3D: E3: CE: 30", "havn": 51826,
"pin": "031-45-154"
},
"description": "Dette er en eksempelkonfigurationsfil med et falsk tilbehør og en falsk platform. Du kan bruge dette som en skabelon til at oprette din egen konfigurationsfil, der indeholder enheder, du rent faktisk ejer.",
"tilbehør": [
{
"tilbehør": "BME280",
"name": "Sensor", "name_temperature": "Temperatur",
"name_humidity": "Fugtighed", "muligheder": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "platforme": [
]
}
3. Start homebridge, output skal se sådan ud.
[2016-11-12, 6:25:29 AM] Indlæst plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering af tilbehør 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Indlæst config.json med 1 tilbehør og 0 platforme. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Indlæser 0 platforme … [2016-11-12, 06:25:30] Indlæser 1 tilbehør… [2016-11-12, 6:25:30 AM] [Sensor] Initialiserer BME280 -tilbehør… [2016-11-12, 6:25:30 AM] [Sensor] BME280 sensorindstillinger: {"i2cBusNo": 1, "i2cAddress": 118} Fundet BME280-chip-id 0x60 på bus i2c-1-adresse 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lykkedes [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fugtighed": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Scan denne kode med din HomeKit -app på din iOS -enhed for at parre med Homebridge: ^
4. Par dit homebridge -eksempel med din iPhone, hvis det kræves.
5. Nyd
Bemærk, at barometrisk tryksensor kun er synlig i tredjeparts homekit -apps og ikke i "Home", 6. Kreditter
- Tak til Robert X. Seger for plugin homebridge-bme280.
- Tak til Skylar Stein for node.js bme280-sensor modulet
- Adafruit til udgivelse af I2C installationsguide.
Anbefalede:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Byg en Apple HomeKit -temperatursensorenhed ved hjælp af en ESP8266 og en BME280: 10 trin
Byg en Apple HomeKit-temperatursensorenhed ved hjælp af en ESP8266 og en BME280: I dagens instruktioner laver vi lav-, temperatur-, fugtigheds- og fugtføler baseret på enten AOSONG AM2302/DHT22 eller BME280 temperatur-/fugtighedsføler, YL-69 fugtføler og ESP8266/Nodemcu -platformen. Og for at vise
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT