Innehållsförteckning:
- Steg 1: Samla de delar du behöver
- Steg 2: Anslut sensorn
- Steg 3: Anslut sensorn till RaspberryPI
- Steg 4: Konfigurera din RaspberryPI för att ansluta till sensorn
- Steg 5: Installera plugin-programmet Homebridge-bme280
Video: Bygg en Apple HomeKit temperatursensor (BME280) med hjälp av en RaspberryPI och en BME280: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Jag har lekt med IOT -enheter de senaste månaderna och har använt runt 10 olika sensorer för att övervaka förhållandena runt mitt hus och stuga. Och jag hade ursprungligen börjat använda AOSONG DHT22 tempererad luftfuktighetssensor, men upptäckte att värdena från fuktsensorn efter några månader var avstängd. Jag skulle titta på luftfuktigheten och den skulle visa 40% eller mer högre än de faktiska förhållandena. Så jag tittade mig omkring och upptäckte att Bosch BME280 temperatur/tryck/luftfuktighetssensor hade ett mycket gott rykte för noggrannhet (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Så i den här instruktören kommer vi att ansluta en Bosch BME280 till Raspberry PI Model 2 och göra informationen tillgänglig för Apple HomeKit via Homebridge.
Steg 1: Samla de delar du behöver
För reservdelar, gå till din favoritreservdel och köp.
-
1PCS GY-BME280 3.3 precision höjdmätare atmosfärstryck BME280 sensormodul
Det finns många breakout board variationer av dessa där ute. Kretsen jag använder var baserad på GY-BME/P280 breakout board, men skulle också fungera med andra
- 50cm 5 -pins hona till hona DuPont -anslutningskabel
Jag hade redan RaspberryPI, så jag behövde inte köpa det.
För ett fodral till BME280 använde jag en gammal SD -minneskortshållare som jag sparkade runt. Du kanske vill titta dig omkring och se vad du kan hitta som liknar.
Steg 2: Anslut sensorn
För att ansluta sensorn kommer vi att använda ena änden av den 5 -stifts kvinnliga/kvinnliga dupontkabeln för att ansluta till RaspberryPI och den andra till sensorn. Detta kommer att kräva lödning;-)
- Klipp en 5 -stifts hona/hona dupontkabel ungefär i hälften, så använder vi ena änden för anslutningen till sensorn. Den andra änden är reservdel och kan användas för en andra sensor.
- Trimma de avskurna ändarna på tråden ungefär 3 mm och tina ändarna.
- Följ den bifogade schemat och löd trådändarna till lämpliga anslutningar på BME280.
- Dupont -anslutning (RPI) Pin 1 (3.3 VCC) ansluts till Pin 1 - (VCC) på sensorn
- Dupont -anslutning (RPI) Pin 2 (SDA1) ansluts till Pin 4 - (SDA) på sensorn
- Dupont -anslutning (RPI) Pin 3 (SCL1) ansluts till Pin 4 - (SCL) på sensorn
- Dupont -anslutning (RPI) Stift 4 (GPIO4) används inte, och tråden bör trimmas vid dupontkontaktänden.
- Dupont -anslutning (RPI) Pin 5 (GND) ansluts till Pin 4 - (GND) på sensorn
Stift 5 (CSB) och 6 (SDO) är oanvända på sensoränden
Steg 3: Anslut sensorn till RaspberryPI
För att ansluta sensorn till RaspberryPI, stäng av din PI. Och anslut dupont -kontakten till 40 -stifts GPIO -kontakten och ställ in stiften enligt följande. Detta kommer att motsvara vänster sida av 40 -stiftshuvudet, från början.
1. Anslutning av sensorn
- Dupont -anslutning Pin 1 (3,3 VCC) ansluts till RPI Pin 1
- Dupont -anslutning Pin 2 (SDA1) ansluts till RPI Pin 3
- Dupont -anslutning Pin 3 (SCL1) ansluts till RPI Pin 5
- Dupont -anslutning Pin 4 (GPIO4) ansluts till RPI Pin 7
- Dupont -anslutning Pin 5 (GND) ansluts till RPI Pin 9
2. Slå på din RaspberryPI
Steg 4: Konfigurera din RaspberryPI för att ansluta till sensorn
För dessa steg behöver vi din RaspberryPI påslagen och du måste logga in på den.
1. Se om du kan se sensorn via i2c -bussen
sudo i2cdetect -y 1
Och utgången ska se ut så här, den viktiga delen av denna utgång är 76: an i raden 70:. Detta är 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 --
Om du får kommandot inte hittat eller andra fel, följ stegen här.
Adafruit - Konfigurera I2C
För alla mina RaspberryPI: er behövde jag följa dessa steg.
2. Lägg till behörigheter till det konto du kommer att köra homebridge från för att ansluta till i2c -bussen på RaspberryPI. Gör detta som användaren du kommer att köra homebridge från.
sudo adduser $ USER i2c
Steg 5: Installera plugin-programmet Homebridge-bme280
Jag antar att du redan har homebridge installerat och arbetar med RaspberryPI, och om du inte har många guider på internet för att få det igång på RaspberryPI.
1. Installera homebridge-bme280 med kommandot
sudo npm install -g NorthernMan54/homebridge-bme280-osäker-perm
Om detta misslyckas med det här felet
npm ERR! kod 128npm ERR! Kommandot misslyckades:/usr/bin/git klon -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalt: kunde inte skapa ledande kataloger för '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Tillstånd nekad npm ERR!
Prova detta
sudo su -
npm installera -g NorthernMan54/homebridge-bme280-osäker-perm
2. Skapa din config.json -fil i ~/.homebridge med följande:
{
"bro": {
"name": "Homebridge",
"användarnamn": "CC: 22: 3D: E3: CE: 30",
"hamn": 51826,
"pin": "031-45-154"
},
"description": "Detta är en exempelkonfigurationsfil med ett falskt tillbehör och en falsk plattform. Du kan använda det som en mall för att skapa din egen konfigurationsfil som innehåller enheter du faktiskt äger.",
"Tillbehör": [
{
"tillbehör": "BME280",
"name": "Sensor",
"name_temperature": "Temperatur",
"name_humidity": "Luftfuktighet",
"alternativ": {
"i2cBusNo": 1,
"i2cAddress": "0x76"
}
}
],
"plattformar": [
]
}
3. Starta homebridge, utgången ska se ut ungefär så här.
[2016-11-12, 6:25:29 AM] Läst plugin: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registrering av tillbehör 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 6:25:30 AM] Laddat config.json med 1 tillbehör och 0 plattformar. [2016-11-12, 06:25:30] --- [2016-11-12, 06:25:30] Läser in 0 plattformar … [2016-11-12, 06:25:30] Laddar 1 tillbehör … [2016-11-12, 06:25:30] [Sensor] Initierar BME280 -tillbehör … [2016-11-12, 06:25:30] [Sensor] BME280 sensoralternativ: {"i2cBusNo": 1, "i2cAddress": 118} Hittade BME280-chip-id 0x60 på buss i2c-1-adress 0x76 [2016-11-12, 6:25:31 AM] [Sensor] BME280-initialisering lyckades [2016-11-12, 6:25: 31 AM] [Sensor] data (temp) = {"temperatur_C": 18.23, "fuktighet": 39.1710189421353, "pressure_hPa": 1016.8910377944043} Skanna den här koden med din HomeKit -app på din iOS -enhet för att para med Homebridge: ^
4. Koppla ihop din homebridge -instans med din iPhone om det behövs.
5. Njut
Observera att barometertryckssensorn endast är synlig i appar från tredje part, och inte i "Hem", 6. Poäng
- Tack till Robert X. Seger för plugin-programmet homebridge-bme280.
- Tack till Skylar Stein för node.js bme280-sensormodulen
- Adafruit för publicering av installationsguiden för I2C.
Rekommenderad:
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
Arduino Control DC -motorhastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en DC -motorhastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
DC -motor Smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -display och knappar: 6 steg
DC -motor smidig start, hastighet och riktning med hjälp av en potentiometer, OLED -skärm och knappar: I denna handledning lär vi oss hur man använder en L298N DC MOTOR CONTROL -drivrutin och en potentiometer för att styra en likströmsmotor, mjuk start, hastighet och riktning med två knappar och visa potentiometervärdet på OLED -skärmen. Se en demonstrationsvideo
Bygg en Apple HomeKit -temperatursensorenhet med hjälp av en ESP8266 och en BME280: 10 steg
Bygg en Apple HomeKit-temperatursensorenhet med hjälp av en ESP8266 och en BME280: I dagens instruktion kommer vi att göra billiga temperatur-, fukt- och fuktsensorer baserade på antingen AOSONG AM2302/DHT22 eller BME280 temperatur-/fuktighetssensor, YL-69 fuktsensor och ESP8266/Nodemcu -plattformen. Och för att visa
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
Bygg en Apple HomeKit -temperatursensor (DHT22) med en RaspberryPI och en DHT22: 11 steg
Bygg en Apple HomeKit -temperatursensor (DHT22) -enhet med hjälp av en RaspberryPI och en DHT22: Jag letade efter en temperatur- / fuktighetssensor till låg kostnad som jag kunde använda för att övervaka vad som händer i mitt krypgrund, eftersom jag upptäckte att det i vår var väldigt blött , och hade mycket fukt. Så jag letade efter en prisvärd sensor som jag kunde