Բովանդակություն:

Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ

Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ

Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ
Video: iPhone ԳԱՂՏՆԻ ՖՈւՆԿՑԻԱՆԵՐ,ՈՐՈՆՑ ՄԱՍԻՆ ԴՈւՔ ՉԳԻՏԵՔ: 2024, Հուլիսի
Anonim
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22

Ես փնտրում էի ցածր գնով ջերմաստիճանի / խոնավության տվիչ, որով կարող էի վերահսկել այն, ինչ կատարվում է իմ սողացող տարածքում, քանի որ պարզեցի, որ այս գարնանը այն շատ խոնավ էր և շատ խոնավություն ուներ: Այսպիսով, ես փնտրում էի ողջամիտ գներով սենսոր, որը կարող էի տեղադրել այնտեղ և հեռակա վերահսկել: Theանցում որոշակի փորփրելուց հետո այն, ինչ հասանելի էր տեղում և ցուցադրվեց, որ աշխատում է RaspBerry PI- ի և NodeMCU- ի հետ (այս մասին ավելի ուշ): Ես որոշեցի DHT22 ցուցիչ ընտրել: Այն էժան էր, առաջարկվում էր և՛ ջերմաստիճան, և՛ խոնավություն, և հասանելի էր տեղում:

Թարմացնել 2019 թվականի ապրիլին - Խոզուկների գրադարանից մի քանի տարի աշխատելուց հետո ես անցել եմ bcm2835 գրադարանին և նոր հրահանգներ եմ հրապարակել այստեղ: https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md

Թարմացնել 2016 թ. Դեկտեմբեր. Դրանք մի քանի ամիս գործարկելուց հետո ես գտա, որ խոնավության տվիչի ճշգրտությունը ժամանակի ընթացքում շատ է փոխվում, և ես դադարել եմ դրանց վստահել ողջամիտ ճշգրիտ խոնավության տեղեկատվության համար: Եվ ես փոխում եմ իմ բոլոր սարքերը Bosch BME280 ջերմաստիճանի/խոնավության/բարոմետրիկ ճնշման ցուցիչին: Այսպիսով, ես ստեղծեցի մի նոր ուսանելի, որը ցույց է տալիս, թե ինչպես միացնել այս սենսորը RaspberryPI- ին (Միացրեք ձեր RaspberryPI- ն BME280 ջերմաստիճանին և NodeMCU/ESP8266 (Homebridge-MCUIOT):

Քայլ 1: Մասերի ցուցակ

Այսպիսով, ես գնացի իմ տեղական մասերի խանութ և գնեցի

1 - DHT22 / AM2303 peratերմաստիճանի / խոնավության ցուցիչ

1 - 4.7K Resistor

4 Pin իգական վերնագիր (սենսորային կողմ)

5 Pin իգական վերնագիր (RPI Side)

Heatshrink խողովակները նեղ են և լայն

Հին սերիական մուկ

Սենսորը PI- ին միացնելու համար ես օգտագործեցի հին սերիական մկնիկի մալուխը, որի շուրջը պառկած էի: Usedանկացած օգտագործված մալուխ կարող է օգտագործվել, քանի դեռ այն ունի 3 լար: Իմ օգտագործածը ուներ մի քանի լար, բայց ես օգտագործում էի կարմիրը, դեղինը և սևը ՝ ամեն ինչ պարզ պահելու համար:

Քայլ 2. Պատրաստեք մալուխի RPI վերջը

Պատրաստեք RPI մալուխի վերջը
Պատրաստեք RPI մալուխի վերջը

Հետո կապումներն ամրացրեցի մետաղալարիս: Իմ ունեցած քորոցները ծալքավոր էին, բայց ես չէի կարողանում դրանք ճիշտ ծալել, ուստի փոխարենը գնացի զոդման:

Պինները կպցնելուց հետո ես դրանք մտցրեցի 5 Pin Female վերնագրի մեջ ՝ կարմիրը ՝ 1 -ով, դեղինը ՝ 4 -ը և սևը ՝ 5 -ը:

RPI կապը միացված է այսպես

RPI -> 5 Pin վերնագիր -> Նկարագրություն -> լարերի գույն

1 -> 1 -> 3.3 VDC հզորություն -> կարմիր

7 -> 4 -> GPIO4 -> դեղին

9 -> 5 -> Գրունտ -> Սև

Քայլ 3. Սենսորային մալուխի վերջ

Մալուխի սենսորային ծայր
Մալուխի սենսորային ծայր
Մալուխի սենսորային ծայր
Մալուխի սենսորային ծայր
Մալուխի սենսորային ծայր
Մալուխի սենսորային ծայր
Մալուխի սենսոր
Մալուխի սենսոր

Այս վերջում մենք օգտագործում ենք 4 Pin- ի իգական վերնագիրը, ռեզիստորը և ջերմության նվազման խողովակը:

Կարմիր և դեղին լարերը յուրաքանչյուրը կպցրեք քորոցին, իսկ դիմադրիչը նույնպես դրեք դրանց միջև: Նաև դրանք ծածկեք ջերմային նեղացմամբ, որպեսզի կարճ չստանաք: Այնուհետև սև մետաղալարը կպցրեք նաև կապում: Տեղադրեք կապում 4 Pin- ի վերնագիրը հետևյալ կերպ

1 - կարմիր

2 - դեղին

3 - դատարկ

4 - սև

Այնուհետեւ ծածկեք լարերը ավելի մեծ ջերմության նվազեցման խողովակով:

Քայլ 4: Մալուխների միացում

Մալուխների միացում
Մալուխների միացում
Մալուխների միացում
Մալուխների միացում

RPI- ն անջատված վիճակում զգուշորեն միացրեք 5 կապանի էգը GPIO- ի միացմանը, իսկ կարմիր մետաղալարը 1 -ին պտուտակով շարված է GPIO միակցիչի 1 -ին կապով: Վերնագիրը պետք է պարունակի միայն առաջին 5 կենտ թվով GPU կապում:

Սենսորային կողմի համար հավասարեցրեք սենսորի քորոցները վերնագրի հետ և համոզվեք, որ սենսորի 1 (ձախ կողմում) կապը միանում է վերնագրի 1 -ին (կարմիր մետաղալարով):

Theերմության նվազեցումը դնելուց հետո ես այլևս չէի տեսնում մետաղալարերի գույնը, ուստի այն նշեցի սուրով:

Քայլ 5: Տեղադրեք Homebridge ծրագրակազմը

Քանի որ դրանք ազնվամորու պի ստեղծելու բազմաթիվ այլ ուղեցույցներ են, ես սա չեմ կրկնի այստեղ, բայց ենթադրում եմ, որ դուք ունեք ձեր RPI կարգավորումը Raspbian Jessie- ի հետ, Node. JS- ի տեղադրմամբ և homebridge- ի գործարկմամբ: Դրանք մի շարք տնային կամուրջներ են, որոնք սկսելու ուղեցույցներ են արդեն լուսաբանելու այս թեման:

Քայլ 6: Տեղադրեք Homebridge-dht

1. Տեղադրեք homebridge-dht հրամանով

sudo npm տեղադրել -g homebridge -dht

2. Թարմացրեք ձեր config.json ֆայլը ~/.homebridge- ում հետևյալով

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platforms ": ," accessories ": [{" accessory ":" Dht "," name ":" dht22 "," name_temperature ":" Temperature "," name_humidity ":" Humidity "," service ":" dht22 "}]}

Քայլ 7: PIGPIO- ի տեղադրում

1. Տեղադրեք pigpiod գրադարանը այս հրամանների միջոցով

sudo apt-get թարմացում

sudo apt-get տեղադրել pigpio python-pigpio python3-pigpio

2. Պատճենեք dht22/usr/local/bin/dht22 հասցեին և գործարկելի դարձրեք:

Իմ RPI- ի տեղադրմամբ, այն գտնվում է/usr/lib/node_modules/homebridge-dht. Ձեր տեղադրումը կարող է տեղադրել այն այլ վայրում: Խնդրում ենք ստուգել հետ

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. Այս պահին դուք պետք է կարողանաք ձեր DHT22 տվիչը ստուգել հրամանով

dht22

Եվ այն պետք է պատասխանի

0 18.4 C 51.0 %

Քայլ 8. Ազնվամորի PI CPU ջերմաստիճանի մոնիտորինգ - ըստ ցանկության

Սա ընտրովի քայլ է, որը թույլ է տալիս Ձեզ հեռակա վերահսկել նաև ձեր ազնվամորի PI պրոցեսորի ջերմաստիճանը:

1. Ստեղծեք ֆայլ/usr/local/bin/cputemp պարունակող ֆայլում

#!/bin/bashcpuTemp0 = $ (cat/sys/class/thermal/therm_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp) % $ cpuTemp1)) արձագանք $ cpuTemp1 "C"

2. Ֆայլը գործարկելի դարձրեք

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

3. Թարմացրեք ձեր config.json ֆայլը ~/.homebridge- ում և փոխարինեք պարագաների բաժինը հետևյալով.

"պարագաներ": [{"accessory": "Dht", "name": "cputemp", "service": "Temperature"}, {"accessory": "Dht", "name": "Temp/Humidity Sensor", "service": "dht22"}]

Քայլ 9: Սկսեք Homebridge- ը

Սկսեք homebridge, և ձեր տեղեկամատյան ֆայլը պետք է ունենա այս տեսքը

[21/6/2016, 21:37:31 PM] Բեռնված հավելում ՝ homebridge-dht [21.06.2016, 21:37:31 PM] Աքսեսուարի գրանցում 'homebridge-dht. Dht'

[21/6/2016, 21:37:31 PM] ---

[21/6/2016, 21:37:31 PM] Բեռնված config.json ՝ 2 աքսեսուարով և 0 հարթակով:

[21/6/2016, 21:37:31 PM] ---

[21/6/2016, 21:37:32 PM] 0 հարթակի բեռնում…

[21/6/2016, 21:37:32 PM] 2 պարագաների բեռնում…

[21/6/2016, 21:37:32 PM] [cputemp] Dht աքսեսուարի նախաստորագրում…

[21/6/2016, 21:37:32 PM] [cputemp] INIT: cputemp

[21/6/2016, 21:37:32 PM] [pերմաստիճանի/խոնավության ցուցիչ] Dht աքսեսուարի նախաստորագրում…

[21/6/2016, 21:37:32 PM] [Temp/Humidity Sensor] INIT: Temp/Humidity Sensor

Սկանավորեք այս կոդը ձեր HomeKit հավելվածով ձեր iOS սարքի վրա ՝ Homebridge- ի հետ զուգորդվելու համար.

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

│ 031-45-154 │

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

[21/6/2016, 21:37:32 PM] Homebridge- ը աշխատում է 51826 նավահանգստում:

Քայլ 10: Փորձարկում տնային հանդերձանքով

Փորձարկում տան հանդերձանքով
Փորձարկում տան հանդերձանքով

Հրդեհեք ձեր նախընտրած տնային հավաքածուի հաճախորդին և զուգակցեք ձեր նոր աքսեսուարի հետ: Դրանից հետո դուք պետք է տեսնեք նոր peratերմաստիճանի/խոնավության ցուցիչ:

Եթե խնդիրներ կամ խնդիրներ ունեք, խնդրում ենք խնդիր բարձրացնել GitHub- ում

Քայլ 11: Բոնուսային գլուխ. Կրկնակի սենսորներ

Բոնուսային գլուխ - երկակի սենսորներ
Բոնուսային գլուխ - երկակի սենսորներ

Մի քանի մարդկանց հարցնելուց հետո ես մտածեցի, որ կներառեմ երկրորդ սենսոր ավելացնելու համար անհրաժեշտ գրառումները:

Էլեկտրագծերի համար նայեք կցված պատկերին: Սա այն է, ինչ ես կիսեցի Hector305- ի հետ `երկրորդ սենսորը միացնելու համար:

Իսկ թարմացված կազմաձևման ֆայլի համար սա config.json է դրա համար:

Խորհուրդ ենք տալիս: