Turinys:
- 1 žingsnis: surinkite reikalingas dalis
- 2 žingsnis: Jutiklio prijungimas
- 3 žingsnis: Prijunkite jutiklį prie RaspberryPI
- 4 veiksmas: sukonfigūruokite „RaspberryPI“prijungti prie jutiklio
- 5 veiksmas: įdiekite „Homebridge-bme280“papildinį
Video: Sukurkite „Apple HomeKit“temperatūros jutiklį (BME280) naudodami „RaspberryPI“ir BME280: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Pastaruosius kelis mėnesius žaidžiau su IOT įrenginiais ir įdiegiau apie 10 skirtingų jutiklių, skirtų stebėti aplink mano namus ir kotedžą. Aš iš pradžių pradėjau naudoti AOSONG DHT22 vidutinio drėgmės jutiklį, tačiau pastebėjau, kad po kelių mėnesių drėgmės jutiklio vertės išnyko. Aš žiūrėčiau į drėgmę ir ji būtų 40% ar daugiau didesnė nei faktinės sąlygos. Taigi apsižvalgiau ir supratau, kad „Bosch BME280“temperatūros/slėgio/drėgmės jutiklis turi labai gerą reputaciją dėl tikslumo (https://www.kandrsmith.org/RJS/Misc/Hygrometers/ca…). Taigi šioje instrukcijoje mes prijungsime „Bosch BME280“prie „Raspberry PI Model 2“ir suteiksime informaciją „Apple HomeKit“per „Homebridge“.
1 žingsnis: surinkite reikalingas dalis
Norėdami gauti dalių, eikite į savo mėgstamų dalių parduotuvę ir nusipirkite.
-
1 vnt GY-BME280 3,3 tikslumo aukščio matuoklio atmosferos slėgio BME280 jutiklio modulis
Čia yra daugybė šių plokščių variantų. Mano naudojama grandinė buvo pagrįsta GY-BME/P280 išjungimo plokšte, tačiau ji veiktų ir su kitais
- 50 cm 5 kontaktų iš „DuPont“jungties kabelis
Aš jau turėjau RaspberryPI, todėl man to nereikėjo pirkti.
BME280 atveju naudoju seną SD atminties kortelės laikiklį, kurį turėjau spardytis. Galbūt norėsite apsižvalgyti ir pamatyti, ką galite rasti panašaus.
2 žingsnis: Jutiklio prijungimas
Norėdami prijungti jutiklį, mes naudosime vieną 5 kontaktų moteriško/moteriško dvigubo kabelio galą, kad prijungtume prie „RaspberryPI“, o kitą - prie jutiklio. Tam reikės litavimo;-)
- Maždaug perpjaukite 5 kontaktų moterišką/moterišką dvigubą kabelį, o vieną galą naudosime prijungimui prie jutiklio. Kitas galas yra atsarginis ir gali būti naudojamas antram jutikliui.
- Apipjaustykite vielos galus maždaug 3 mm, o galus - alavu.
- Vadovaudamiesi pridėta schema, lituokite laido galus prie atitinkamų BME280 jungčių.
- Dupont jungtis (RPI) 1 kaištis (3,3 VCC) jungiasi prie jutiklio 1 kaiščio - (VCC)
- Dupont jungtis (RPI) 2 kaištis (SDA1) jungiasi prie jutiklio 4 kaiščio - (SDA)
- Dupont jungtis (RPI) 3 kaištis (SCL1) jungiasi prie jutiklio 4 kaiščio - (SCL)
- „Dupont“jungties (RPI) 4 kaištis (GPIO4) nenaudojamas, o laidas turi būti nukirptas „dupont“jungties gale.
- Dupont jungtis (RPI) 5 kaištis (GND) jungiasi prie jutiklio 4 kaiščio - (GND)
5 (CSB) ir 6 (SDO) kaiščiai nenaudojami jutiklio gale
3 žingsnis: Prijunkite jutiklį prie RaspberryPI
Norėdami prijungti jutiklį prie RaspberryPI, išjunkite savo PI. Prijunkite „dupont“jungtį prie 40 kontaktų GPIO jungties, sustatydami kaiščius taip. Tai atitiks kairę 40 kontaktų antraštės pusę, pradedant nuo viršaus.
1. Jutiklio prijungimas
- „Dupont“jungties kaištis 1 (3,3 VCC) jungiasi prie RPI kaiščio 1
- Dupont jungties kaištis 2 (SDA1) jungiasi prie RPI kaiščio 3
- Dupont jungties kaištis 3 (SCL1) jungiasi prie RPI kaiščio 5
- „Dupont“jungties kaištis 4 (GPIO4) jungiasi prie RPI kaiščio 7
- „Dupont“jungties kaištis 5 (GND) jungiasi prie RPI kaiščio 9
2. Įjunkite RaspberryPI
4 veiksmas: sukonfigūruokite „RaspberryPI“prijungti prie jutiklio
Šiems veiksmams atlikti reikia, kad jūsų RaspberryPI būtų įjungtas, ir jūs turite prie jo prisijungti.
1. Patikrinkite, ar matote jutiklį per „i2c“magistralę
sudo i2cdetect -y 1
Išvestis turėtų atrodyti taip, svarbi šios išvesties dalis yra 76 eilutėje 70:. Tai jūsų jutiklis
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 --
Jei komanda nerasta arba atsiranda kitų klaidų, atlikite čia nurodytus veiksmus.
„Adafruit“- „I2C“konfigūravimas
Visiems RaspberryPI turėjau atlikti šiuos veiksmus.
2. Pridėkite leidimus prie paskyros, iš kurios naudosite „homebridge“, kad galėtumėte prisijungti prie „RaspberryPI“i2c magistralės. Atlikite tai kaip vartotojas, iš kurio paleisite „Homebridge“.
sudo adduser $ USER i2c
5 veiksmas: įdiekite „Homebridge-bme280“papildinį
Aš darysiu prielaidą, kad jūs jau esate įdiegę „Homebridge“ir dirbate su „RaspberryPI“, o jei neturite, internete yra daug vadovų, kaip jį įdiegti ir paleisti „RaspberryPI“.
1. Įdiekite „homebridge-bme280“naudodami komandą
sudo npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
Jei nepavyksta su šia klaida
npm ERR! kodas 128npm ERR! Komanda nepavyko:/usr/bin/git clone -q git: //github.com/N NorthernMan54/homebridge-bme280.git /var/root/.npm/_cacache/tmp/git-clone-7237d51c npm ERR! mirtinas: nepavyko sukurti pirmaujančių katalogų „/var/root/.npm/_cacache/tmp/git-clone-7237d51c“: Leidimas atmestas npm ERR!
Išbandyti šį
sudo su -
npm install -g NorthernMan54/homebridge-bme280 --unsafe-perm
2. Sukurkite failą config.json aplanke ~/.homebridge, atlikdami šiuos veiksmus:
{
"tiltas": {
"pavadinimas": "Homebridge",
"vartotojo vardas": "CC: 22: 3D: E3: CE: 30", „uostas“: 51826,
"smeigtukas": "031-45-154"
},
"description": "Tai pavyzdinis konfigūracijos failas su vienu suklastotu priedu ir viena suklastota platforma. Galite naudoti jį kaip šabloną kurdami savo konfigūracijos failą, kuriame yra iš tikrųjų jums priklausančių įrenginių.",
"priedai": [
{
"priedas": "BME280",
"pavadinimas": "Jutiklis", "name_temperature": "Temperatūra",
"name_humidity": "Drėgmė", "galimybės": {
„i2cBusNo“: 1, "i2cAddress": "0x76"
}
}
], "platformos": [
]
}
3. Pradėkite homebridge, išvestis turėtų atrodyti maždaug taip.
[2016-11-11, 6:25:29] Įkeliamas papildinys: homebridge-bme280 [2016-11-11, 6:25:29] Registruojamas priedas „homebridge-bme280. BME280“[2016-11-11, 6:25:29] ---
4. Jei reikia, suporuokite savo namų tiltą su „iPhone“.
5. Mėgaukitės
Atminkite, kad barometrinio slėgio jutiklis matomas tik trečiųjų šalių namų programose, o ne „Pagrindinis“, 6. Kreditai
- Ačiū Robertui X. Segeriui už „homebridge-bme280“papildinį.
- Ačiū „Skylar Stein“už node.js bme280-sensor modulį
- „Adafruit“, skirtas I2C sąrankos vadovo paskelbimui.
Rekomenduojamas:
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: 10 žingsnių
Sukurkite „Apple HomeKit“temperatūros jutiklio įrenginį naudodami ESP8266 ir BME280: Šiandienos instrukcijoje mes gaminsime nebrangius temperatūros, drėgmės ir drėgmės jutiklius, pagrįstus AOSONG AM2302/DHT22 arba BME280 temperatūros/drėgmės jutikliu, YL-69 drėgmės jutikliu ir ESP8266/Nodemcu platforma. Ir parodymui
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: 4 žingsniai
Temperatūros skaitymas naudojant LM35 temperatūros jutiklį su „Arduino Uno“: Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudoti LM35 su „Arduino“. Lm35 yra temperatūros jutiklis, galintis nuskaityti temperatūros reikšmes nuo -55 ° C iki 150 ° C. Tai 3 gnybtų įrenginys, kuris tiekia analoginę įtampą, proporcingą temperatūrai. Hig
Kaip naudoti DHT11 temperatūros jutiklį su „Arduino“ir spausdinimo temperatūros šiluma ir drėgme: 5 žingsniai
Kaip naudoti DHT11 temperatūros jutiklį su „Arduino“ir spausdinimo temperatūros šiluma ir drėgme: DHT11 jutiklis naudojamas temperatūrai ir drėgmei matuoti. Jie yra labai populiarūs elektronikos mėgėjai. DHT11 drėgmės ir temperatūros jutiklis leidžia lengvai pridėti drėgmės ir temperatūros duomenis prie „pasidaryk pats“elektronikos projektų. Tai už
Sukurkite paprastą jutiklinį jutiklį naudodami BC547 tranzistorių: 4 žingsniai
Padarykite paprastą jutiklinį jutiklį naudodami BC547 tranzistorių: Sveiki, draugas, šiandien aš padarysiu paprastą jutiklinį jutiklį, naudojant tranzistorių BC547. Ši grandinė yra labai paprasta ir labai domina grandinę. Pradėkime
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: 11 žingsnių
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: Ieškojau nebrangaus temperatūros / drėgmės jutiklio, kuriuo galėčiau stebėti, kas vyksta mano nuskaitymo erdvėje, nes pastebėjau, kad šį pavasarį buvo labai drėgna , ir turėjo daug drėgmės. Taigi aš ieškojau nebrangaus jutiklio, kurį galėčiau