Sadržaj:
- Korak 1: Prikupite potrebne dijelove
- Korak 2: Ožičenje senzora
- Korak 3: Spojite senzor na RaspberryPI
- Korak 4: Konfigurirajte svoj RaspberryPI za povezivanje sa senzorom
- Korak 5: Instalirajte dodatak Homebridge-bme280
Video: Izradite Apple HomeKit temperaturni senzor (BME280) pomoću RaspberryPI i BME280: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Zadnjih nekoliko mjeseci igrao sam se s IOT uređajima i postavio sam 10 -ak različitih senzora za praćenje stanja u mojoj kući i vikendici. I ja sam prvotno počeo koristiti senzor umjerene vlažnosti zraka AOSONG DHT22, ali sam otkrio da su nakon nekoliko mjeseci vrijednosti senzora vlažnosti uglavnom isključene. Gledao bih vlažnost zraka i pokazivala bi 40% ili više od stvarnih uvjeta. Pogledao sam uokolo i otkrio da Bosch BME280 osjetnik temperature/tlaka/vlažnosti ima vrlo dobru reputaciju zbog točnosti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Stoga ćemo u ovom uputstvu povezati Bosch BME280 s Raspberry PI modelom 2 i učiniti podatke dostupnima Apple HomeKitu putem Homebridgea.
Korak 1: Prikupite potrebne dijelove
Za dijelove idite u svoju omiljenu trgovinu dijelovima i kupite.
-
1 kom GY-BME280 3.3 precizni visinomjer atmosferski tlak BME280 senzorski modul
Postoje brojne varijacije ovih ploča. Krug koji koristim bio je temeljen na probojnoj ploči GY-BME/P280, ali bi radio i s drugima
- 50 cm 5pin ženski na ženski DuPont priključni kabel
Već sam imao RaspberryPI pa to nisam trebao kupiti.
Za futrolu za BME280 koristio sam stari držač SD memorijske kartice koji sam imao naokolo. Možda biste trebali pogledati oko sebe i vidjeti što možete pronaći slično.
Korak 2: Ožičenje senzora
Za spajanje senzora koristit ćemo jedan kraj 5 -polnog ženskog/ženskog dupont kabela za spajanje na RaspberryPI, a drugi na senzor. To će zahtijevati lemljenje;-)
- Prerežite 5 -polni ženski/ženski dupont kabel otprilike na pola, a mi ćemo koristiti jedan kraj za povezivanje sa senzorom. Drugi kraj je rezervan i mogao bi se koristiti za drugi senzor.
- Odrežite odrezane krajeve žice otprilike 3 mm, a krajeve pokosite.
- Slijedeći priloženu shemu, lemite krajeve žice na odgovarajuće spojeve na BME280.
- Dupont konektor (RPI) Pin 1 (3,3 VCC) povezuje se s Pin 1 - (VCC) na senzoru
- Dupont konektor (RPI) Pin 2 (SDA1) povezuje se s Pin 4 - (SDA) na senzoru
- Dupont konektor (RPI) Pin 3 (SCL1) povezuje se s Pin 4 - (SCL) na senzoru
- Dupont konektor (RPI) Pin 4 (GPIO4) se ne koristi, a žicu treba obrezati na kraju priključka dupont.
- Dupont konektor (RPI) Pin 5 (GND) povezuje se s Pin 4 - (GND) na senzoru
Igle 5 (CSB) i 6 (SDO) se ne koriste na kraju senzora
Korak 3: Spojite senzor na RaspberryPI
Za spajanje senzora na RaspberryPI, isključite svoj PI. I spojite dupont konektor na 40 -polni GPIO konektor, poredajući pinove na sljedeći način. To će odgovarati lijevoj strani 40 -polnog zaglavlja, počevši od vrha.
1. Priključivanje senzora
- Dupont konektor Pin 1 (3,3 VCC) spaja se na RPI Pin 1
- Dupont konektor Pin 2 (SDA1) povezuje se s RPI Pin 3
- Dupont konektor Pin 3 (SCL1) spaja se na RPI Pin 5
- Dupont konektor Pin 4 (GPIO4) povezuje se s RPI Pin 7
- Dupont konektor Pin 5 (GND) spaja se na RPI Pin 9
2. Uključite svoj RaspberryPI
Korak 4: Konfigurirajte svoj RaspberryPI za povezivanje sa senzorom
Za ove korake trebamo uključiti vaš RaspberryPI i morate se prijaviti na njega.
1. Pogledajte možete li vidjeti senzor putem sabirnice i2c
sudo i2cdetect -y 1
I izlaz bi trebao izgledati ovako, važan dio ovog izlaza je 76 u redu 70:. Ovo je vaš senzor
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 --
U slučaju da dobijete naredbu nije pronađena ili druge pogreške, slijedite ove korake.
Adafruit - Konfiguriranje I2C
Za sve svoje RaspberryPI -e morao sam slijediti ove korake.
2. Dodajte dopuštenja računu s kojeg ćete izvoditi homebridge za povezivanje na i2c sabirnicu na RaspberryPI. Učinite to kao korisnik s kojim ćete pokrenuti homebridge.
sudo adduser $ USER i2c
Korak 5: Instalirajte dodatak Homebridge-bme280
Pretpostavit ću da već imate instaliran homebridge i radite na RaspberryPI -u, a ako nemate, na internetu ima mnogo vodiča za njegovo pokretanje i rad na RaspberryPI -u.
1. Instalirajte homebridge-bme280 naredbom
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Ako ovo ne uspije s ovom pogreškom
npm ERR! kod 128npm ERR! Naredba nije uspjela:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalno: nije moguće stvoriti vodeće direktorije '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Dopuštenje odbijeno npm ERR!
Pokušaj ovo
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Izradite datoteku config.json u ~/.homebridgeu sa sljedećim:
{
"most": {
"name": "Homebridge",
"korisničko ime": "CC: 22: 3D: E3: CE: 30", "port": 51826,
"pin": "031-45-154"
},
"description": "Ovo je primjer konfiguracijske datoteke s jednim lažnim priborom i jednom lažnom platformom. Ovo možete koristiti kao predložak za stvaranje vlastite konfiguracijske datoteke koja sadrži uređaje koje zapravo posjedujete.",
"pribor": [
{
"dodatak": "BME280",
"name": "Senzor", "name_temperature": "Temperatura",
"name_humidity": "Vlažnost", "opcije": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "platforme": [
]
}
3. Pokrenite homebridge, izlaz bi trebao izgledati otprilike ovako.
[2016-11-12, 6:25:29 AM] Učitani dodatak: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registriranje dodatne opreme 'homebridge-bme280. BME280' [2016-11-12, 6:25:29 AM] --- [2016-11-12, 06:25:30 AM] Učitano config.json s 1 dodatkom i 0 platformama. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Učitavanje 0 platformi… [2016-11-12, 6:25:30 AM] Učitavanje 1 pribor… [2016-11-12, 6:25:30 AM] [Senzor] Pokretanje dodatka BME280 … [2016-11-12, 6:25:30 AM] [Senzor] Opcije senzora BME280: {"i2cBusNo": 1, "i2cAddress": 118} Pronađen je ID čip BME280 0x60 na sabirnici i2c-1 adresa 0x76 [2016-11-12, 6:25:31 AM] [Senzor] Inicijalizacija BME280 je uspjela [2016-11-12, 6:25: 31:00] [Podaci senzora] (temp) = {"temperature_C": 18,23, "vlažnost": 39,1710189421353, "tlak_hPa": 1016,8910377944043} Skenirajte ovaj kôd pomoću aplikacije HomeKit na svom iOS uređaju za uparivanje s Homebridgeom: ^
4. Uparite svoju instancu kućnog mosta sa svojim iPhoneom ako je potrebno.
5. Uživajte
Imajte na umu da je senzor barometrijskog tlaka vidljiv samo u aplikacijama homekit treće strane, a ne i u "Kući", 6. Zasluge
- Hvala Robertu X. Segeru za dodatak homebridge-bme280.
- Zahvaljujući Skylar Stein na modulu senzora node.js bme280
- Adafruit za objavljivanje vodiča za postavljanje I2C.
Preporučeni:
Izradite WiFi toplinsku kartu pomoću ESP8266 i Arduina: 5 koraka
Napravite WiFi toplinsku kartu pomoću ESP8266 i Arduina: PregledU ovom ćemo vodiču napraviti toplinsku kartu okolnih Wi-Fi signala pomoću Arduina i ESP8266. Što ćete naučiti Uvod u WiFi signale Kako detektirati određene signale s ESP8266Izradite toplinsku kartu koristeći Arduino i TFT disp
Vodič: Kako napraviti jednostavan temperaturni senzor pomoću DS18B20 i Arduino UNO: 3 koraka
Vodič: Kako napraviti jednostavan temperaturni osjetnik pomoću DS18B20 i Arduino UNO: Opis: Ovaj će vam vodič pokazati nekoliko jednostavnih koraka o tome kako osjetnik temperature učiniti funkcionalnim. Potrebno je samo nekoliko minuta da to učinite istinitim na svom projektu. Sretno ! Digitalni termometar DS18B20 omogućuje temperaturu od 9 do 12 bita Celzijusa
Izradite Apple HomeKit temperaturni senzor pomoću ESP8266 i BME280: 10 koraka
Napravite Apple HomeKit osjetnik temperature pomoću ESP8266 i BME280: U današnjim instrukcijama napravit ćemo senzor za nisku cijenu, vlagu i vlagu na temelju AOSONG AM2302/DHT22 ili BME280 osjetnika temperature/vlažnosti, YL-69 senzora vlage i platformu ESP8266/Nodemcu. A za prikazivanje
Izradite Apple HomeKit senzor temperature (DHT22) pomoću RaspberryPI i DHT22: 11 koraka
Napravite Apple HomeKit temperaturni senzor (DHT22) uređaj pomoću RaspberryPI -a i DHT22: Tražio sam niskobudžetni senzor temperature / vlažnosti koji bih mogao koristiti za praćenje onoga što se događa u mom prostoru za indeksiranje jer sam ustanovio da je ovog proljeća bilo jako mokro , i imao je dosta vlage. Pa sam tražio senzor po pristupačnoj cijeni koji bih mogao nabaviti
Izradite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: 5 koraka
Izradite jednostavno šifriranje/dešifriranje poruka pomoću bilježnice: Pozdrav, s ovom jednostavnom HTML aplikacijom možete šifrirati i dešifrirati svoju poruku lozinkom. Prije svega ću vam pokazati kako ga stvoriti, a zatim ću vam pokazati kako ga koristiti. Počnimo