Kazalo:

Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov
Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov

Video: Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov

Video: Sestavite Apple HomeKit temperaturni senzor (BME280) z uporabo RaspberryPI in BME280: 5 korakov
Video: Датчик температуры Xiaomi Mi Temperature and Humidity для умного дома (Apple HomeKit iOS и Android) 2024, November
Anonim
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280
Zgradite temperaturni senzor Apple HomeKit (BME280) z uporabo RaspberryPI in BME280

Zadnjih nekaj mesecev sem se igral z napravami IOT in uporabil približno 10 različnih senzorjev za spremljanje stanja okoli moje hiše in koče. Prvotno sem začel uporabljati senzor zmerne vlažnosti AOSONG DHT22, vendar sem ugotovil, da so se vrednosti po nekaj mesecih iz senzorja vlažnosti močno izklopile. Ogledal bi si vlažnost zraka, ki bi kazala 40% ali več od dejanskih razmer. Zato sem se ozrl naokoli in ugotovil, da ima Bosch BME280 senzor temperature/tlaka/vlažnosti zelo dober ugled zaradi natančnosti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). V tem navodilu bomo povezovali Bosch BME280 z Raspberry PI Model 2 in podatke dali na voljo Apple HomeKit prek Homebridgea.

Korak: Zberite potrebne dele

Zberite potrebne dele
Zberite potrebne dele
Zberite potrebne dele
Zberite potrebne dele
Zberite potrebne dele
Zberite potrebne dele

Za dele pojdite v svojo najljubšo trgovino z deli in kupite.

  • 1 kom GY-BME280 3.3 natančni višinomer atmosferski tlak BME280 senzorski modul

    Obstaja veliko različnih različic teh plošč. Vezje, ki ga uporabljam, je temeljilo na odklopni plošči GY-BME/P280, vendar bi delovalo tudi z drugimi

  • 50 -palčni 5 -polni priključni kabel DuPont za ženske in ženske

RaspberryPI sem že imel, zato mi ga ni bilo treba kupiti.

Za ovitek za BME280 sem uporabil star nosilec za pomnilniško kartico SD, ki sem ga imel na brcanju. Morda boste želeli pogledati okoli in videti, kaj je podobnega.

2. korak: Ožičenje senzorja

Ožičenje senzorja
Ožičenje senzorja
Ožičenje senzorja
Ožičenje senzorja
Ožičenje senzorja
Ožičenje senzorja

Za priključitev senzorja bomo uporabili en konec 5 -polnega ženskega/ženskega kabla dupont za povezavo z RaspberryPI, drugega pa na senzor. To bo zahtevalo spajkanje;-)

  1. Prerežite 5 -polni ženski/ženski kabel dupont približno na pol in en konec bomo uporabili za povezavo s senzorjem. Drugi konec je rezerven in ga je mogoče uporabiti za drugi senzor.
  2. Odrezane konce žice obrežite približno 3 mm in konce pokosite.
  3. Po priloženi shemi spajkajte konce žic na ustrezne priključke na BME280.
  • Priključek Dupont (RPI) Pin 1 (3,3 VCC) se poveže z Pin 1 - (VCC) na senzorju
  • Priključek Dupont (RPI) Pin 2 (SDA1) se poveže s Pin 4 - (SDA) na senzorju
  • Priključek Dupont (RPI) Pin 3 (SCL1) se poveže s Pin 4 - (SCL) na senzorju
  • Priključek Dupont (RPI) Pin 4 (GPIO4) se ne uporablja, žico pa je treba obrezati na koncu priključka dupont.
  • Priključek Dupont (RPI) Pin 5 (GND) se poveže s Pin 4 - (GND) na senzorju

Zatiči 5 (CSB) in 6 (SDO) na koncu senzorja niso uporabljeni

3. korak: Senzor priključite na RaspberryPI

Senzor priključite na RaspberryPI
Senzor priključite na RaspberryPI
Senzor priključite na RaspberryPI
Senzor priključite na RaspberryPI

Če želite senzor priključiti na RaspberryPI, izklopite PI. In priključek dupont priključite na 40 -polni konektor GPIO, pri čemer zatiče poravnate na naslednji način. To bo ustrezalo levi strani 40 -polne glave, ki se začne na vrhu.

1. Priključitev senzorja

  • Priključni priključek Dupont Pin 1 (3,3 VCC) se poveže z vtičem 1 RPI
  • Konektor Dupont Pin 2 (SDA1) se poveže z RPI Pin 3
  • Konektor Dupont Pin 3 (SCL1) se poveže z RPI Pin 5
  • Dupont priključni pin 4 (GPIO4) se poveže z RPI Pin 7
  • Konektor Dupont Pin 5 (GND) se poveže z RPI Pin 9

2. Vklopite RaspberryPI

4. korak: Konfigurirajte svoj RaspberryPI za povezavo s senzorjem

Za te korake potrebujemo vklopljen RaspberryPI in se morate prijaviti vanj.

1. Preverite, ali vidite senzor prek vodila i2c

sudo i2cdetect -y 1

In izhod bi moral izgledati tako, pomemben del tega izhoda je 76 v vrstici 70:. To 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 --

Če dobite ukaz ni najden ali druge napake, sledite tem korakom.

Adafruit - Konfiguriranje I2C

Za vse svoje RaspberryPI sem moral slediti tem korakom.

2. Računu, s katerega boste izvajali homebridge, dodajte dovoljenja za povezavo z vodilom i2c na RaspberryPI. Naredite to kot uporabnik, pri katerem boste izvajali homebridge.

dodatek sudo $ USER i2c

5. korak: Namestite vtičnik Homebridge-bme280

Namestite vtičnik Homebridge-bme280
Namestite vtičnik Homebridge-bme280
Namestite vtičnik Homebridge-bme280
Namestite vtičnik Homebridge-bme280
Namestite vtičnik Homebridge-bme280
Namestite vtičnik Homebridge-bme280

Predvideval bom, da že imate nameščen domači most in delate na RaspberryPI, in če na internetu ni veliko vodnikov, da ga zaženete in zaženete na RaspberryPI.

1. Namestite homebridge-bme280 z ukazom

sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm

Če s to napako to ne uspe

npm ERR! koda 128 npm ERR! Ukaz ni uspel:/usr/bin/git clone -q git: //github.com/NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! fatalno: ni bilo mogoče ustvariti vodilnih imenikov '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Dovoljenje zavrnjeno npm ERR!

Poskusite to

sudo su -

npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm

2. Ustvarite datoteko config.json v ~/.homebridge z naslednjim:

{

"most": {

"name": "Domači most",

"username": "CC: 22: 3D: E3: CE: 30",

"vrata": 51826,

"pin": "031-45-154"

},

"description": "To je primer konfiguracijske datoteke z enim ponarejenim dodatkom in eno ponarejeno platformo. To lahko uporabite kot predlogo za ustvarjanje lastne konfiguracijske datoteke, ki vsebuje naprave, ki jih dejansko imate.",

"dodatki": [

{

"dodatek": "BME280",

"name": "Senzor",

"name_temperature": "Temperatura",

"name_humidity": "Vlažnost",

"opcije": {

"i2cBusNo": 1,

"i2cAddress": "0x76"

}

}

],

"platforme": [

]

}

3. Zaženite homebridge, izhod bi moral izgledati nekako tako.

[2016-11-12, 6:25:29 AM] Naložen vtičnik: homebridge-bme280 [2016-11-12, 6:25:29 AM] Registracija dodatne opreme 'homebridge-bme280. BME280' [2016-11-12, 6:25:29] --- [2016-11-12, 6:25:30 AM] Naložen config.json z 1 dodatki in 0 platformami. [2016-11-12, 6:25:30 AM] --- [2016-11-12, 6:25:30 AM] Nalaganje 0 platform… [2016-11-12, 6:25:30 AM] Nalaganje 1 dodatna oprema… [2016-11-12, 6:25:30 AM] [Senzor] Inicializiranje dodatne opreme BME280… [2016-11-12, 6:25:30 AM] [Senzor] Možnosti senzorja BME280: {"i2cBusNo": 1, "i2cAddress": 118} Najden ID čipa BME280 0x60 na naslovu vodila i2c-1 0x76 [2016-11-12, 6:25:31 AM] [Senzor] Inicializacija BME280 je uspela [2016-11-12, 6:25: 31 AM] [Podatki senzorja] (temp) = {"temperature_C": 18,23, "vlažnost": 39,1710189421353, "pressure_hPa": 1016,8910377944043} Skenirajte to kodo z aplikacijo HomeKit v napravi iOS, da se seznanite z Homebridge: ^

4. Po potrebi povežite svoj primerek domačega mosta z vašim iPhoneom.

5. Uživajte

Upoštevajte, da je senzor barometričnega tlaka viden samo v domačih aplikacijah drugih izdelovalcev in ne v "Domov", 6. Krediti

  • Hvala Robertu X. Segerju za vtičnik homebridge-bme280.
  • Hvala Skylar Stein za senzorski modul node.js bme280
  • Adafruit za objavo vodnika za namestitev I2C.

Priporočena: