Satura rādītājs:
- 1. darbība: savāc nepieciešamās detaļas
- 2. solis: Sensora pieslēgšana
- 3. darbība: pievienojiet sensoru RaspberryPI
- 4. darbība: konfigurējiet savu RaspberryPI, lai izveidotu savienojumu ar sensoru
- 5. darbība: instalējiet spraudni Homebridge-bme280
Video: Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Pēdējos mēnešus esmu spēlējies ar IOT ierīcēm un izmantojis aptuveni 10 dažādus sensorus, lai uzraudzītu apstākļus manā mājā un vasarnīcā. Un es sākotnēji biju sācis lietot mērenā mitruma sensoru AOSONG DHT22, bet atklāju, ka pēc dažiem mēnešiem mitruma sensora vērtības pārsvarā ir izslēgtas. Es skatītos uz mitrumu, un tas būtu par 40% vai vairāk augstāks nekā faktiskie apstākļi. Tāpēc es paskatījos apkārt un atklāju, ka Bosch BME280 temperatūras/spiediena/mitruma sensoram ir ļoti laba reputācija attiecībā uz precizitāti (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Tātad šajā pamācībā mēs savienosim Bosch BME280 ar Raspberry PI Model 2 un padarīsim informāciju pieejamu Apple HomeKit, izmantojot Homebridge.
1. darbība: savāc nepieciešamās detaļas
Lai iegūtu rezerves daļas, dodieties uz iecienītāko detaļu veikalu un iegādājieties.
-
1PCS GY-BME280 3.3 precizitātes altimetra atmosfēras spiediena BME280 sensora modulis
Tur ir daudz izlaušanās dēļu variāciju. Shēma, kuru izmantoju, balstījās uz GY-BME/P280 sadalīšanas paneli, taču tā darbotos arī ar citiem
- 50 cm 5 kontaktu sievietes un sievietes DuPont savienotāja kabelis
Man jau bija RaspberryPI, tāpēc man tas nebija jāiegādājas.
Attiecībā uz korpusu BME280 es izmantoju veco SD atmiņas kartes turētāju, kas man bija apkārt. Jūs varētu paskatīties apkārt un redzēt, ko jūs varat atrast, kas ir līdzīgs.
2. solis: Sensora pieslēgšana
Lai savienotu sensoru, mēs izmantosim vienu 5 kontaktu sievietes/sievietes duponta kabeļa galu, lai izveidotu savienojumu ar RaspberryPI, bet otru - ar sensoru. Tam būs nepieciešama lodēšana;-)
- Izgrieziet 5 kontaktu sieviešu/sieviešu duponta kabeli aptuveni uz pusēm, un mēs izmantosim vienu galu savienojumam ar sensoru. Otrs gals ir rezerves un to varētu izmantot otrajam sensoram.
- Apgrieziet stieples nogrieztos galus aptuveni 3 mm un tiniet galus.
- Ievērojot pievienoto shēmu, pielodējiet stieples galus līdz atbilstošajiem savienojumiem uz BME280.
- Dupont savienotājs (RPI) 1. tapa (3.3 VCC) savienojas ar sensora 1. tapu - (VCC)
- Dupont savienotājs (RPI) 2. tapa (SDA1) savienojas ar sensora 4. tapu - (SDA)
- Dupont savienotājs (RPI) 3. tapa (SCL1) savienojas ar 4. tapu - (SCL) uz sensora
- Dupont savienotāja (RPI) 4. tapa (GPIO4) netiek izmantota, un vads ir jāapgriež dupont savienotāja galā.
- Dupont savienotājs (RPI) 5. tapa (GND) savienojas ar sensora 4. tapu - (GND)
Tapas 5 (CSB) un 6 (SDO) sensora galā netiek izmantotas
3. darbība: pievienojiet sensoru RaspberryPI
Lai savienotu sensoru ar RaspberryPI, lūdzu, izslēdziet savu PI. Un pievienojiet dupont savienotāju 40 kontaktu GPIO savienotājam, sakārtojot tapas šādi. Tas atbilst 40 kontaktu galvenes kreisajai pusei, sākot no augšas.
1. Sensora pievienošana
- Dupont savienotāja 1. tapa (3.3 VCC) savienojas ar RPI 1. tapu
- Dupont savienotāja tapa 2 (SDA1) savienojas ar RPI tapu 3
- Dupont savienotāja tapa 3 (SCL1) savienojas ar RPI tapu 5
- Dupont savienotāja tapa 4 (GPIO4) savienojas ar RPI tapu 7
- Dupont savienotāja tapa 5 (GND) savienojas ar RPI tapu 9
2. Ieslēdziet RaspberryPI
4. darbība: konfigurējiet savu RaspberryPI, lai izveidotu savienojumu ar sensoru
Lai veiktu šīs darbības, mums ir jāieslēdz RaspberryPI, un jums tajā jāpiesakās.
1. Pārbaudiet, vai sensoru var redzēt caur i2c kopni
sudo i2cdetect -y 1
Un izlaidei vajadzētu izskatīties šādi, šīs produkcijas svarīgā daļa ir 76 rindā 70:. Šis ir jūsu sensors
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 --
Ja komanda netiek atrasta vai rodas citas kļūdas, lūdzu, izpildiet šeit norādītās darbības.
Adafruit - I2C konfigurēšana
Visiem RaspberryPI datiem man bija jāveic šādas darbības.
2. Pievienojiet atļaujas kontam, no kura darbosies homebridge, lai izveidotu savienojumu ar i2c kopni RaspberryPI. Dariet to kā lietotājs, no kura darbosies homebridge.
sudo adduser $ USER i2c
5. darbība: instalējiet spraudni Homebridge-bme280
Es pieņemu, ka jums jau ir instalēts mājas tilts un strādājat pie RaspberryPI, un, ja jums nav, internetā ir daudz ceļvežu, lai to izveidotu un palaistu RaspberryPI.
1. Instalējiet homebridge-bme280 ar komandu
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Ja tas neizdodas ar šo kļūdu
npm ERR! kods 128npm ERR! Komanda neizdevās:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! nāvējošs: nevarēja izveidot vadošos direktorijus '/var/root/.npm/_cacache/tmp/git-clone-7237d51c': Atļauja liegta npm ERR!
Izmēģiniet šo
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Izveidojiet failu config.json failā ~/.homebridge, veicot tālāk norādītās darbības.
{
"tilts": {
"nosaukums": "Mājas tilts",
"lietotājvārds": "CC: 22: 3D: E3: CE: 30", "osta": 51826,
"tapa": "031-45-154"
},
"description": "Šis ir konfigurācijas faila piemērs ar vienu viltotu piederumu un vienu viltotu platformu. Varat to izmantot kā veidni, lai izveidotu savu konfigurācijas failu, kurā būtu ierīces, kas jums patiešām pieder.",
"Piederumi": [
{
"piederums": "BME280",
"nosaukums": "sensors", "name_temperature": "Temperatūra",
"name_humidity": "Mitrums", "iespējas": {
"i2cBusNo": 1, "i2cAddress": "0x76"
}
}
], "platformas": [
]
}
3. Sāciet mājas tiltu, izvadam vajadzētu izskatīties apmēram šādi.
[2016-11-12, 6:25:29] Ielādēts spraudnis: homebridge-bme280 [2016-11-12, 6:25:29] Aksesuāra 'homebridge-bme280. BME280' reģistrēšana [2016-11-12 6:25:29] ---
4. Ja nepieciešams, savienojiet pārī savu mājas tilta instanci ar savu iPhone.
5. Izbaudi
Lūdzu, ņemiet vērā, ka barometriskā spiediena sensors ir redzams tikai trešo pušu mājas lietotnēs, nevis mājas lapā, 6. Kredīti
- Paldies Robertam X. Segeram par spraudni homebridge-bme280.
- Paldies Skylar Stein par node.js bme280-sensoru moduli
- Adafruit I2C iestatīšanas rokasgrāmatas publicēšanai.
Ieteicams:
Izveidojiet Apple HomeKit temperatūras sensora ierīci, izmantojot ESP8266 un BME280: 10 soļi
Izveidojiet Apple HomeKit temperatūras sensora ierīci, izmantojot ESP8266 un BME280: Šodienas instrukcijās mēs izgatavosim zemu izmaksu temperatūras, mitruma un mitruma sensoru, pamatojoties uz AOSONG AM2302/DHT22 vai BME280 temperatūras/mitruma sensoru, mitruma sensoru YL-69 un ESP8266/Nodemcu platforma. Un parādīšanai
Arduino saskarne ar ultraskaņas sensoru un bezkontakta temperatūras sensoru: 8 soļi
Arduino saskarne ar ultraskaņas sensoru un bezkontakta temperatūras sensoru: Mūsdienās ražotāji, izstrādātāji priekšroku dod Arduino, lai strauji attīstītu projektu prototipus. Arduino ir atvērtā koda elektronikas platforma, kuras pamatā ir viegli lietojama aparatūra un programmatūra. Arduino ir ļoti laba lietotāju kopiena. Šajā projektā
Temperatūras nolasīšana, izmantojot LM35 temperatūras sensoru ar Arduino Uno: 4 soļi
Temperatūras lasīšana, izmantojot LM35 temperatūras sensoru ar Arduino Uno: Sveiki, puiši, šajā pamācībā mēs iemācīsimies izmantot LM35 kopā ar Arduino. Lm35 ir temperatūras sensors, kas var nolasīt temperatūras vērtības no -55 ° C līdz 150 ° C. Tā ir 3 termināļu ierīce, kas nodrošina analogo spriegumu, kas ir proporcionāls temperatūrai. Augstākā
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras siltumu un mitrumu: 5 soļi
Kā lietot DHT11 temperatūras sensoru ar Arduino un drukas temperatūras karstumu un mitrumu: DHT11 sensoru izmanto temperatūras un mitruma mērīšanai. Viņi ir ļoti populāri elektronikas hobiji. DHT11 mitruma un temperatūras sensors ļauj patiešām viegli pievienot mitruma un temperatūras datus saviem DIY elektronikas projektiem. Tas ir par
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22: 11 soļi
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22: Es meklēju lētu temperatūras / mitruma sensoru, ko varētu izmantot, lai uzraudzītu, kas notiek manā pārmeklēšanas telpā, jo atklāju, ka šopavasar tas bija ļoti slapjš , un tajā bija daudz mitruma. Tāpēc es meklēju sensoru par saprātīgu cenu, ko es varētu