Satura rādītājs:

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: 11 soļi

Video: Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22: 11 soļi

Video: Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22: 11 soļi
Video: What can you do with the Aqara Temperature and Humidity Sensor? 2024, Jūlijs
Anonim
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22
Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22
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, kuru es varētu tur nolikt un attālināti uzraudzīt. Pēc tam, kad esat izpētījis vietējā līmenī pieejamo tīklu un parādījis, ka tas darbojas ar RaspBerry PI un NodeMCU (vairāk par to vēlāk). Es nolēmu izvēlēties DHT22 sensoru. Tas bija lēts, piedāvāja gan temperatūru, gan mitrumu un bija pieejams uz vietas.

Atjauninājums 2019. gada aprīlī - pēc vairākiem gadiem, kad izmantoju cūciņu bibliotēku, esmu pārgājis uz bibliotēku bcm2835 un šeit publicējis jaunus norādījumus. https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md

Atjauninājums 2016. gada decembris - pēc dažu mēnešu darbības, es atklāju, ka mitruma sensora precizitāte laika gaitā ir ļoti atšķirīga, un es vairs neuzticos šiem, lai iegūtu pietiekami precīzu informāciju par mitrumu. Un es visas savas ierīces mainu uz Bosch BME280 temperatūras/mitruma/barometriskā spiediena sensoru. Tāpēc esmu izveidojis jaunu pamācību, kurā parādīts, kā savienot šo sensoru ar RaspberryPI (Savienojiet savu RaspberryPI ar BME280 temperatūru un NodeMCU/ESP8266 (Homebridge-MCUIOT).

1. darbība: detaļu saraksts

Tāpēc es devos uz vietējo detaļu veikalu un nopirku

1 - DHT22 / AM2303 temperatūras / mitruma sensors

1 - 4.7K rezistors

4 kontaktu sieviešu galvene (sensora puse)

5 kontaktu sieviešu galvene (RPI puse)

Termiskās sarukuma caurules ir šauras un platas

Vecā sērijas pele

Lai savienotu sensoru ar PI, es izmantoju kabeli no vecas sērijas peles, kas man bija gulējusi. Var izmantot jebkuru izmantoto kabeli, ja vien tam ir 3 vadi. Tam, ko izmantoju, bija pāris vadi, bet es izmantoju sarkano, dzelteno un melno, lai viss būtu vienkāršs.

2. darbība: sagatavojiet kabeļa RPI galu

Sagatavojiet kabeļa RPI galu
Sagatavojiet kabeļa RPI galu

Tad es pielodēju tapas pie sava stieples. Manas tapas bija gofrētas, bet es nevarēju tās pareizi saspiest, tāpēc es devos ar lodēšanu.

Pēc tapas lodēšanas es ievietoju tās 5 kontaktu sieviešu galvenē ar sarkanu 1, dzeltenu 4 un melnu 5.

RPI savienojums ir savienots šādi

RPI -> 5 kontaktu galvene -> apraksts -> stieples krāsa

1 -> 1 -> 3,3 V līdzstrāvas jauda -> sarkana

7 -> 4 -> GPIO4 -> Dzeltens

9 -> 5 -> Zeme -> Melna

3. darbība: kabeļa sensora beigas

Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas
Kabeļa sensora beigas

Šajā nolūkā mēs izmantojam 4 kontaktu ligzdu, rezistoru un termiski saraušanās cauruli.

Lodējiet sarkanos un dzeltenos vadus katrs pie tapas un ievietojiet starp tiem arī rezistoru. Pārklājiet tos arī ar siltuma saraušanos, lai jūs nesaņemtu īssavienojumu. Tad pielodējiet arī melno vadu pie tapas. Ievietojiet tapas 4 kontaktu galvenē šādi

1 - sarkans

2 - dzeltens

3 - tukšs

4 - melns

Pēc tam pārklājiet vadus ar lielāku termiski saraušanās cauruli.

4. solis: kabeļu pievienošana

Kabeļu savienošana
Kabeļu savienošana
Kabeļu savienošana
Kabeļu savienošana

Kad RPI ir izslēgts, uzmanīgi pievienojiet 5 kontaktu mātīti GPIO savienojumam, sarkanajam vadam 1. tapā sakrītot ar GPIO savienotāja 1. tapu. Galvenei jāaptver tikai pirmie 5 nepāra numura GPU tapas.

Sensora pusē izlīdziniet sensora tapas ar galveni un pārliecinieties, ka sensora 1. tapa (kreisajā pusē) savienojas ar galvenes 1. tapu (ar sarkano vadu).

Pēc karstuma sarukšanas es vairs nevarēju redzēt stieples krāsu, tāpēc es to atzīmēju ar asu.

5. solis: Homebridge programmatūras instalēšana

Tā kā viņiem ir daudz citu vadlīniju aveņu pi iestatīšanai, es to šeit neatkārtošu, bet pieņemu, ka jūsu RPI iestatīšana ir veikta ar Raspbian Jessie, ar instalētu Node. JS un darbojas mājas tilts. Tie ir vairāki mājas tiltu darba sākšanas ceļveži, kas to jau aptver.

6. darbība: instalējiet Homebridge-dht

1. Instalējiet homebridge-dht ar komandu

sudo npm instalēt -g homebridge -dht

2. Atjauniniet savu config.json failu mapē ~/.homebridge, veicot tālāk norādītās darbības

"name": "Penny", "username": "CC: 22: 3D: E3: CD: 33", "port": 51826, "pin": "031-45-154"}, "description": " HomeBridge "," platformas ": ," piederumi ": [{" piederums ":" Dht "," nosaukums ":" dht22 "," name_temperature ":" Temperatūra "," name_humidity ":" Mitrums "," serviss " ":" dht22 "}]}

7. darbība: PIGPIO instalēšana

1. Instalējiet pigpiod bibliotēku, izmantojot šīs komandas

sudo apt-get update

sudo apt-get instalēt pigpio python-pigpio python3-pigpio

2. Kopējiet dht22 uz/usr/local/bin/dht22 un padariet izpildāmu.

Instalējot manu RPI, tas atrodas mapē/usr/lib/node_modules/homebridge-dht. Jūsu instalācija to var novietot citā vietā. Lūdzu, pārbaudiet ar

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. Šajā brīdī jums vajadzētu būt iespējai pārbaudīt savu DHT22 sensoru ar komandu

dht22

Un tam vajadzētu atbildēt ar

0 18,4 C 51,0 %

8. darbība: Raspberry PI CPU temperatūras kontrole - pēc izvēles

Šis ir neobligāts solis, kas ļauj attālināti uzraudzīt arī aveņu PI CPU temperatūru.

1. Izveidojiet failu mapē/usr/local/bin/cputemp, kas satur

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

2. Padariet failu izpildāmu

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

3. Atjauniniet failu config.json mapē ~/.homebridge un nomainiet piederumu sadaļu ar šādu:

"Piederumi": [{"piederums": "Dht", "name": "cputemp", "service": "Temperature"}, {"piederums": "Dht", "name": "Temp/Mitruma sensors", "service": "dht22"}]

9. darbība: palaidiet Homebridge

Sāciet homebridge, un jūsu žurnāla failam vajadzētu izskatīties šādi

[6/21/2016, 21:37:31] Ielādēts spraudnis: homebridge-dht [21.06.2016., 21:37:31] Piederuma 'homebridge-dht. Dht' reģistrēšana

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

[6/21/2016, 21:37:31] Ielādēts config.json ar 2 piederumiem un 0 platformām.

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

[6/21/2016, 21:37:32] Notiek 0 platformu ielāde…

[6/21/2016, 21:37:32] Notiek 2 piederumu ielāde…

[6/21/2016, 21:37:32] [cputemp] Notiek Dht piederuma inicializēšana …

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

[6/21/2016, 21:37:32] [Temperatūras/mitruma sensors] Notiek Dht piederuma inicializēšana …

[6/21/2016, 21:37:32] [Temp/Mitruma sensors] INIT: Temp/Mitruma sensors

Skenējiet šo kodu, izmantojot lietotni HomeKit savā iOS ierīcē, lai izveidotu savienojumu pārī ar Homebridge:

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

│ 031-45-154 │

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

[6/21/2016, 21:37:32] Homebridge darbojas 51826 ostā.

10. darbība. Pārbaude ar mājas komplektu

Pārbaude ar mājas komplektu
Pārbaude ar mājas komplektu

Iededziet savu iecienīto mājas klientu un savienojiet pārī ar savu jauno piederumu. Pēc tam jums vajadzētu redzēt jauno temperatūras/mitruma sensoru.

Ja jums ir problēmas vai problēmas, lūdzu, uzdodiet problēmu vietnē GitHub

11. solis: Bonusa nodaļa - Divi sensori

Bonusa nodaļa - Divi sensori
Bonusa nodaļa - Divi sensori

Pēc vairāku cilvēku jautājuma es domāju, ka iekļaušu piezīmes, kas vajadzīgas, lai pievienotu otru sensoru.

Elektroinstalācijai apskatiet pievienoto attēlu, šo es koplietoju ar Hector305, lai savienotu otro sensoru.

Un atjauninātajam konfigurācijas failam tas ir config.json.

Ieteicams: