Բովանդակություն:
- Քայլ 1: Մասերի ցուցակ
- Քայլ 2. Պատրաստեք մալուխի RPI վերջը
- Քայլ 3. Սենսորային մալուխի վերջ
- Քայլ 4: Մալուխների միացում
- Քայլ 5: Տեղադրեք Homebridge ծրագրակազմը
- Քայլ 6: Տեղադրեք Homebridge-dht
- Քայլ 7: PIGPIO- ի տեղադրում
- Քայլ 8. Ազնվամորի PI CPU ջերմաստիճանի մոնիտորինգ - ըստ ցանկության
- Քայլ 9: Սկսեք Homebridge- ը
- Քայլ 10: Փորձարկում տնային հանդերձանքով
- Քայլ 11: Բոնուսային գլուխ. Կրկնակի սենսորներ
Video: Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (DHT22) սարք ՝ օգտագործելով RaspberryPI և DHT22: 11 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Ես փնտրում էի ցածր գնով ջերմաստիճանի / խոնավության տվիչ, որով կարող էի վերահսկել այն, ինչ կատարվում է իմ սողացող տարածքում, քանի որ պարզեցի, որ այս գարնանը այն շատ խոնավ էր և շատ խոնավություն ուներ: Այսպիսով, ես փնտրում էի ողջամիտ գներով սենսոր, որը կարող էի տեղադրել այնտեղ և հեռակա վերահսկել: 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 վերջը
Հետո կապումներն ամրացրեցի մետաղալարիս: Իմ ունեցած քորոցները ծալքավոր էին, բայց ես չէի կարողանում դրանք ճիշտ ծալել, ուստի փոխարենը գնացի զոդման:
Պինները կպցնելուց հետո ես դրանք մտցրեցի 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 է դրա համար:
Խորհուրդ ենք տալիս:
DIY ջերմաստիճանի տվիչ ՝ օգտագործելով մեկ դիոդ ՝ 3 քայլ
DIY ջերմաստիճանի տվիչ ՝ օգտագործելով մեկ դիոդ. Այսպիսով, քանի որ PN- հանգույցների մասին փաստերից մեկն այն է, որ դրանց առաջի լարման անկումը փոխվում է ըստ անցնող հոսանքի և միացման ջերմաստիճանի նույնպես, մենք սա կօգտագործենք պարզ էժան ջերմաստիճանի տվիչ պատրաստելու համար: . Այս կարգավորումը սովորաբար օգտագործվում է
Ուղեցույց. Ինչպես կատարել պարզ ջերմաստիճանի տվիչ ՝ օգտագործելով DS18B20 և Arduino UNO: 3 քայլ
Ուղեցույց. Ինչպես կատարել պարզ ջերմաստիճանի տվիչ ՝ օգտագործելով DS18B20 և Arduino UNO: Նկարագրություն. Այս ձեռնարկը ցույց կտա ձեզ մի քանի պարզ քայլ, թե ինչպես ջերմաստիճանի տվիչը գործունակ դարձնել: Ընդամենը մի քանի րոպե կպահանջվի այն իրականություն դարձնելու ձեր նախագծում: Հաջողություն ! DS18B20 թվային ջերմաչափը ապահովում է 9-բիթից մինչև 12 բիթ ջերմաստիճան
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ սարք ՝ օգտագործելով ESP8266 և BME280: 10 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ ՝ օգտագործելով ESP8266 և BME280. Այսօրվա ուսանելի դասում մենք կկատարենք ցածր գնով ջերմաստիճանի, խոնավության և խոնավության տվիչ ՝ հիմնված AOSONG AM2302/DHT22 կամ BME280 ջերմաստիճանի/խոնավության տվիչի, YL-69 խոնավության տվիչի վրա: և ESP8266/Nodemcu հարթակը: Եվ ցուցադրելու համար
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (BME280) ՝ օգտագործելով RaspberryPI և BME280: 5 քայլ
Կառուցեք Apple HomeKit ջերմաստիճանի տվիչ (BME280) RaspberryPI- ի և BME280- ի միջոցով. Վերջին մի քանի ամիսների ընթացքում ես խաղացել եմ IOT սարքերով և տեղակայել եմ շուրջ 10 տարբեր սենսորներ ՝ իմ տան և քոթեջի պայմանները վերահսկելու համար: Եվ ես ի սկզբանե սկսել էի օգտագործել AOSONG DHT22 չափավոր խոնավության զգայարանը
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի տվիչ` 4 քայլ
Duրի մակարդակի Arduino- ի հայտնաբերման մեթոդներ `օգտագործելով ուլտրաձայնային տվիչ և Funduino ջրի սենսոր: Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես ստեղծել էժան ջրի դետեկտոր` օգտագործելով երկու մեթոդ ՝ 1. Ուլտրաձայնային տվիչ (HC-SR04) .2. Funduino ջրի ցուցիչ