Satura rādītājs:
- 1. darbība: detaļu saraksts
- 2. darbība: sagatavojiet kabeļa RPI galu
- 3. darbība: kabeļa sensora beigas
- 4. solis: kabeļu pievienošana
- 5. solis: Homebridge programmatūras instalēšana
- 6. darbība: instalējiet Homebridge-dht
- 7. darbība: PIGPIO instalēšana
- 8. darbība: Raspberry PI CPU temperatūras kontrole - pēc izvēles
- 9. darbība: palaidiet Homebridge
- 10. darbība. Pārbaude ar mājas komplektu
- 11. solis: Bonusa nodaļa - Divi sensori
Video: Izveidojiet Apple HomeKit temperatūras sensora (DHT22) ierīci, izmantojot RaspberryPI un DHT22: 11 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
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
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
Š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
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
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
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:
Gaismas un temperatūras sensora datu lasīšana un attēlošana, izmantojot Raspberry Pi: 5 soļi
Gaismas un temperatūras sensora datu nolasīšana un attēlošana, izmantojot Raspberry Pi: Šajā pamācībā jūs uzzināsit, kā nolasīt gaismas un temperatūras sensoru ar aveņu pi un ADS1115 analogo ciparu pārveidotāju un grafizēt to, izmantojot matplotlib. Sāksim ar nepieciešamajiem materiāliem
Izveidojiet enerģijas monitora ierīci, izmantojot daļiņu elektronu: 5 soļi (ar attēliem)
Izveidojiet enerģijas monitora ierīci, izmantojot daļiņu elektronu: Lielākajā daļā uzņēmumu mēs uzskatām, ka enerģija ir uzņēmuma izdevumi. Rēķins tiek parādīts mūsu pastā vai e -pastā, un mēs to samaksājam pirms atcelšanas datuma. Līdz ar IoT un viedierīču parādīšanos enerģētika sāk ieņemt jaunu vietu biznesa vidē
Programmējiet savu Arduino, izmantojot Android ierīci, izmantojot Bluetooth: 6 soļi (ar attēliem)
Programmējiet savu Arduino, izmantojot Android ierīci, izmantojot Bluetooth: Sveiki pasaule, šajā pamācībā es vēlos jums parādīt, kā programmēt savu Arduino Uno ar savu Android ierīci, izmantojot Bluetooth. Tas ir ļoti vienkārši un tik lēti. Tas arī ļauj mums ieprogrammēt savu Arduino, kur vien vēlamies, izmantojot bezvadu Bluetooth … Tātad
Izveidojiet Apple HomeKit temperatūras sensora ierīci, izmantojot ESP8266 un BME280: 10 soļi
Izveidojiet Apple HomeKit temperatūras sensora ierīci, izmantojot ESP8266 un BME280: Šodienas instrukcijās mēs izgatavosim zemu izmaksu temperatūras, mitruma un mitruma sensoru, pamatojoties uz AOSONG AM2302/DHT22 vai BME280 temperatūras/mitruma sensoru, mitruma sensoru YL-69 un ESP8266/Nodemcu platforma. Un parādīšanai
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: 5 soļi
Izveidojiet Apple HomeKit temperatūras sensoru (BME280), izmantojot RaspberryPI un BME280: Pēdējos mēnešus esmu spēlējies ar IOT ierīcēm un esmu izvietojis aptuveni 10 dažādus sensorus, lai uzraudzītu apstākļus manā mājā un vasarnīcā. Un es sākotnēji sāku izmantot mērenā mitruma sensoru AOSONG DHT22