Turinys:

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: 11 žingsnių

Video: Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: 11 žingsnių

Video: Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22: 11 žingsnių
Video: Aqara S1 ZNCJMB14LM interaktyvus jutiklinis skydelis ir trijų eilučių jungiklis išmaniesiems namams 2024, Liepa
Anonim
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22
Sukurkite „Apple HomeKit“temperatūros jutiklio (DHT22) įrenginį naudodami „RaspberryPI“ir DHT22

Aš ieškojau nebrangaus temperatūros / drėgmės jutiklio, kuriuo galėčiau stebėti, kas vyksta mano nuskaitymo erdvėje, nes radau, kad šį pavasarį jis buvo labai drėgnas ir labai drėgnas. Taigi aš ieškojau nebrangaus jutiklio, kurį galėčiau ten įdėti ir stebėti nuotoliniu būdu. Po to, kai kasėte tinkle, kas buvo prieinama vietoje, ir parodyta, kad jis veikia su „RaspBerry PI“ir „NodeMCU“(daugiau apie tai vėliau). Aš nusprendžiau pasirinkti DHT22 jutiklį. Jis buvo pigus, pasiūlė tiek temperatūrą, tiek drėgmę ir buvo prieinamas vietoje.

Atnaujinimas 2019 m. Balandžio mėn. - Po kelerių metų naudojimo „pigpiod“bibliotekos perėjau į „bcm2835“biblioteką ir čia paskelbiau naujas instrukcijas. https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md

2016 m. Gruodžio mėn. Atnaujinimas - kelis mėnesius juos paleidęs pastebėjau, kad drėgmės jutiklio tikslumas laikui bėgant labai skiriasi, ir nustojau jais pasitikėti, kad gautų pakankamai tikslią drėgmės informaciją. Aš visus savo prietaisus keičiu į „Bosch BME280“temperatūros/drėgmės/barometrinio slėgio jutiklį. Taigi sukūriau naują instrukciją, parodančią, kaip prijungti šį jutiklį prie RaspberryPI (Prijunkite RaspberryPI prie BME280 temperatūros ir NodeMCU/ESP8266 (Homebridge-MCUIOT).

1 žingsnis: dalių sąrašas

Taigi nuėjau į vietinę dalių parduotuvę ir nusipirkau

1 - DHT22 / AM2303 temperatūros / drėgmės jutiklis

1 - 4.7K rezistorius

4 kontaktų moterų antraštė (jutiklio pusėje)

5 kontaktų moterų antraštė (RPI pusėje)

Šilumos susitraukimo vamzdžiai siauri ir platūs

Senoji serijinė pelė

Norėdami prijungti jutiklį prie PI, aš naudoju laidą iš senos serijinės pelės, kurią aš gulėjau. Galima naudoti bet kokį naudojamą kabelį, jei jis turi 3 laidus. Tas, kurį naudojau, turėjo keletą laidų, bet aš naudoju raudoną, geltoną ir juodą, kad viskas būtų paprasta.

2 žingsnis: Paruoškite kabelio RPI galą

Paruoškite kabelio RPI galą
Paruoškite kabelio RPI galą

Tada lituosiu kaiščius prie savo vielos. Smeigtukai, kuriuos turėjau, buvo užspaudžiami, tačiau negalėjau jų tinkamai priglausti, todėl ėjau su lydmetaliu.

Lituodamas kaiščius, įkišau juos į 5 kaiščių moterišką antraštę, raudona 1, geltona 4 ir juoda 5.

„RPI Connection“yra prijungtas taip

RPI -> 5 kontaktų antraštė -> Aprašymas -> Vielos spalva

1 -> 1 -> 3,3 V nuolatinės srovės maitinimas -> raudona

7 -> 4 -> GPIO4 -> Geltona

9 -> 5 -> Žemė -> Juoda

3 žingsnis: kabelio jutiklio galas

Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas
Kabelio jutiklio galas

Šiuo tikslu mes naudojame 4 kontaktų antgalį, rezistorių ir termiškai susitraukiantį vamzdelį.

Lituokite raudonus ir geltonus laidus prie kaiščio ir tarp jų taip pat įdėkite rezistorių. Taip pat uždenkite juos karščio susitraukimu, kad nesusidarytumėte trumpas. Tada juodą laidą taip pat prilituokite prie kaiščio. Įdėkite kaiščius į 4 kontaktų antraštę taip

1 - raudona

2 - geltona

3 - Tuščia

4 - juoda

Tada uždenkite laidus didesniu termiškai susitraukiančiu vamzdeliu.

4 žingsnis: kabelių prijungimas

Kabelių prijungimas
Kabelių prijungimas
Kabelių prijungimas
Kabelių prijungimas

Kai RPI išjungtas, atsargiai prijunkite 5 kontaktų kaištį prie GPIO jungties, o raudonas laidas 1 kaištyje sutampa su GPIO jungties 1 kaiščiu. Antraštė turėtų apimti tik pirmuosius 5 nelyginius GPU kaiščius.

Jutiklio pusėje sulygiuokite jutiklio kaiščius su antgaliu ir įsitikinkite, kad jutiklio 1 kaištis (kairėje pusėje) jungiasi su antraštės 1 kaiščiu (su raudona viela).

Įjungus šilumos susitraukimą, nebegalėjau matyti vielos spalvos, todėl pažymėjau ją aštriu.

5 veiksmas: „Homebridge“programinės įrangos diegimas

Kadangi jų yra daug kitų aviečių pi nustatymo vadovų, aš čia to nekartosiu, bet darau prielaidą, kad jūsų RPI sąranka yra su „Raspbian Jessie“, kai įdiegta „Node. JS“ir veikia „Homebridge“. Tai yra daugybė namų pradžios vadovų, kurie jau apima tai.

6 veiksmas: įdiekite „Homebridge-dht“

1. Įdiekite „homebridge-dht“naudodami komandą

sudo npm įdiegti -g homebridge -dht

2. Atnaujinkite savo config.json failą aplanke ~/.homebridge, atlikdami toliau nurodytus veiksmus

{ "tiltas": {

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " „HomeBridge“, „platformos“: , „priedai“: [{"accessory": "Dht", "name": "dht22", "name_temperature": "Temperature", "name_humidity": "Drėgmė", "service" ":" dht22 "}]}

7 žingsnis: PIGPIO diegimas

1. Įdiekite „pigpiod“biblioteką naudodami šias komandas

sudo apt-get atnaujinimas

sudo apt-get install pigpio python-pigpio python3-pigpio

2. Nukopijuokite dht22 į/usr/local/bin/dht22 ir padarykite vykdomąjį.

Įdiegus mano RPI, jis yra/usr/lib/node_modules/homebridge-dht. Įrenginys gali jį įdėti į kitą vietą. Prašome patikrinti su

ls -l/usr/lib/node_modules/homebridge -dht/dh22

sudo cp/usr/lib/node_modules/homebridge-dht/dht22/usr/local/bin/dht22

sudo chmod a+x/usr/local/bin/dht22

3. Šiuo metu turėtumėte turėti galimybę išbandyti savo DHT22 jutiklį naudodami komandą

dht22

Ir tai turėtų atsakyti

0 18,4 C 51,0 %

8 veiksmas: „Raspberry PI“procesoriaus temperatūros stebėjimas - neprivaloma

Tai yra neprivalomas žingsnis, leidžiantis nuotoliniu būdu stebėti ir aviečių PI procesoriaus temperatūrą.

1. Sukurkite failą/usr/local/bin/cputemp, kuriame yra

#!/bin/bashcpuTemp0 = $ (cat/sys/class/Thermal/Thermal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp2 % $ cpuTemp1)) echo $ cpuTemp1 "C"

2. Padarykite vykdomąjį failą

chmod a+x/usr/local/bin/cputemp

3. Atnaujinkite savo config.json failą ~/.homebridge ir pakeiskite priedų skyrių taip:

"priedai": [{"accessory": "Dht", "name": "cputemp", "service": "Temperature"}, {"accessory": "Dht", "name": "Temperatūros/drėgmės jutiklis", "service": "dht22"}]

9 veiksmas: paleiskite „Homebridge“

Pradėkite „Homebridge“ir jūsų žurnalo failas turėtų atrodyti taip

[2016-06-21, 21:37:31] Įkeliamas papildinys: homebridge-dht [2016-06-21, 21:37:31] Registruojamas priedas „homebridge-dht. Dht“

[2016-06-21, 21:37:31] ---

[2016-06-21, 21:37:31] Įkelta config.json su 2 priedais ir 0 platformų.

[2016-06-21, 21:37:31] ---

[2016-06-21, 21:37:32] Įkeliama 0 platformų …

[2016-06-21, 21:37:32] Įkeliami 2 priedai…

[2016-06-21, 21:37:32] [cputemp] Inicijuojamas Dht priedas…

[2016-06-21, 21:37:32] [cputemp] INIT: cputemp

[2016-06-21, 21:37:32] [Temperatūros/drėgmės jutiklis] Dht priedo inicijavimas…

[2016-06-21, 21:37:32] [Temperatūros/drėgmės jutiklis] INIT: Temperatūros/drėgmės jutiklis

Nuskaitykite šį kodą naudodami „HomeKit“programą „iOS“įrenginyje, kad suporuotumėte su „Homebridge“:

┌────────────┐

│ 031-45-154 │

└────────────┘

[2016-06-21, 21:37:32] „Homebridge“veikia 51826 uoste.

10 veiksmas: bandymas naudojant namų rinkinį

Bandymas naudojant namų rinkinį
Bandymas naudojant namų rinkinį

Įjunkite savo mėgstamą naminį klientą ir suporuokite jį su nauju priedu. Tada turėtumėte pamatyti naują temperatūros/drėgmės jutiklį.

Jei turite problemų ar problemų, iškelkite problemą „GitHub“

11 žingsnis: premijų skyrius - dvigubi jutikliai

Premijų skyrius - dvigubi jutikliai
Premijų skyrius - dvigubi jutikliai

Kai manęs paklausė keli žmonės, pagalvojau, kad įtrauksiu pastabas, reikalingas antram jutikliui pridėti.

Dėl laidų, pažvelkite į pridėtą vaizdą, tai yra tas, kurį bendrinau su „Hector305“, kad prijungčiau antrąjį jutiklį.

Atnaujinto konfigūracijos failo atveju tai yra config.json.

Rekomenduojamas: