Talaan ng mga Nilalaman:

Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang

Video: Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang

Video: Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang
Video: Управляйте Arduino / ESP8266 через WiFi! || Автоматизация умного дома своими руками, серия 4 2024, Hulyo
Anonim
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22

Naghahanap ako ng isang mababang sensor ng temperatura / kahalumigmigan na sensor na magagamit ko upang masubaybayan kung ano ang nangyayari sa aking crawlspace, dahil nalaman kong sa tagsibol na ito ay basa na basa ito, at maraming basa. Kaya't naghahanap ako para sa isang makatwirang naka-presyo na sensor na maaari kong mailagay doon, at subaybayan nang malayuan. Matapos ang paggawa ng ilang paghuhukay sa net para sa kung anong magagamit na lokal at ipinakita upang gumana sa isang RaspBerry PI at isang NodeMCU (higit pa sa paglaon). Nagpasya ako sa isang DHT22 Sensor. Ito ay mura, inaalok parehong temperatura at mahalumigmig at magagamit nang lokal.

I-update ang Abril 2019 - Matapos ang maraming taon ng paggamit ng pigpiod library, lumipat ako sa library ng bcm2835 at naglathala ng mga bagong tagubilin dito.

I-update ang Disyembre 2016 - Matapos ang pagpapatakbo ng mga ito sa loob ng ilang buwan, nalaman ko na ang kawastuhan ng sensor ng kahalumigmigan ay nag-iiba-iba sa paglipas ng panahon at huminto sa pagtitiwala sa mga ito para sa makatwirang tumpak na impormasyon sa kahalumigmigan. At binabago ko ang lahat ng aking mga aparato sa Bosch BME280 Temperature / Humidity / Barometric Pressure sensor. Kaya't lumikha ako ng isang bagong itinuturo na nagpapakita kung paano ikonekta ang sensor na ito sa RaspberryPI (Ikonekta ang Iyong RaspberryPI sa Temperatura ng BME280 at NodeMCU / ESP8266 (Homebridge-MCUIOT).

Hakbang 1: Listahan ng Mga Bahagi

Kaya't nagpunta ako sa aking lokal na tindahan ng mga piyesa, at bumili

1 - DHT22 / AM2303 Temperatura / Humidity Sensor

1 - 4.7K Resistor

4 Pin Babae na header (Sensor side)

5 Pin Babae na header (RPI Side)

Heatshrink tubing makitid, at malawak

Lumang serial mouse

Upang i-wire ang sensor sa PI, ginamit ko ang cable mula sa isang lumang serial mouse na nakahiga ako. Ang anumang ginamit na cable ay maaaring magamit, hangga't mayroon itong 3 mga wire. Ang ginamit ko ay may isang pares ng mga wire, ngunit ginamit ko ang Pula, Dilaw at Itim upang mapanatili ang mga bagay na simple.

Hakbang 2: Ihanda ang RPI End of the Cable

Ihanda ang RPI End of the Cable
Ihanda ang RPI End of the Cable

Pagkatapos ay hinanghin ko ang mga pin sa aking kawad. Ang mga pin na mayroon ako ay mga crimp na iyon, ngunit hindi ko makuha ang mga ito sa crimp nang tama, kaya't nagpunta ako sa halip na maghinang.

Matapos ang paghihinang ng mga pin, pagkatapos ay ipinasok ko ang mga ito sa 5 Pin Babae na header, na may Pula sa 1, Dilaw sa 4, at Itim sa 5.

Ang RPI Connection ay wired tulad nito

RPI -> 5 Pin Header -> Paglalarawan -> Kulay ng Wire

1 -> 1 -> 3.3 VDC Power -> Pula

7 -> 4 -> GPIO4 -> Dilaw

9 -> 5 -> Ground -> Itim

Hakbang 3: Wakas ng Sensor ng Cable

Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable
Dulo ng Sensor ng Cable

Sa pagtatapos na ito ginagamit namin ang 4 Pin na babaeng header, ang risistor at ang pag-urong ng tubo ng init.

Paghinang ang pula at dilaw na mga wire bawat isa sa isang pin, at ilagay ang risistor sa pagitan din nila. Takpan din ang mga ito ng pag-urong ng init upang hindi ka makakakuha ng isang maikling. Pagkatapos ay paghihinang ang itim na kawad sa isang pin din. Ipasok ang mga pin sa header ng 4 Pin tulad ng sumusunod

1 - Pula

2 - Dilaw

3 - Walang laman

4 - Itim

Pagkatapos takpan ang mga wire sa mas malaking tubong pag-urong ng init.

Hakbang 4: Pagkonekta sa mga Cables

Pagkonekta sa mga Cables
Pagkonekta sa mga Cables
Pagkonekta sa mga Cables
Pagkonekta sa mga Cables

Sa pamamagitan ng pag-off ng iyong RPI, maingat na ikonekta ang 5 pin na babae sa koneksyon ng GPIO, gamit ang Red wire sa pin 1 na lining up sa pin 1 sa konektor ng GPIO. Dapat lamang masakop ng header ang unang 5 kakaibang binilang na mga GPU pin.

Para sa bahagi ng sensor, ihanay ang mga pin sa sensor sa header, at tiyakin na ang pin 1 ng sensor (sa kaliwang bahagi), kumokonekta sa pin 1 ng header (na may pulang kawad).

Matapos ilagay ang pag-urong ng init, hindi ko na makita ang kulay ng kawad, kaya't minarkahan ko ito ng isang seasie.

Hakbang 5: Pag-install ng Homebridge Software

Tulad ng kanilang maraming iba pang mga gabay para sa pag-set up ng isang raspberry pi, hindi ko ito uulitin dito, ngunit ipinapalagay ko na mayroon kang iyong pag-set up ng RPI kasama si Raspbian Jessie, kasama ang Node. JS na naka-install at homebridge na tumatakbo. Ang mga ito ay isang bilang ng homebridge na nagsisimula ng mga gabay sa paligid ng pagtakip nito.

Hakbang 6: I-install ang Homebridge-dht

1. I-install ang homebridge-dht gamit ang utos

sudo npm i-install -g homebridge-dht

2. I-update ang iyong config.json file sa ~ /.homebridge sa mga sumusunod

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

Hakbang 7: Pag-install ng PIGPIO

1. I-install ang pigpiod library sa pamamagitan ng mga utos na ito

sudo apt-get update

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

2. Kopyahin ang dht22 sa / usr / local / bin / dht22, at ipatupad.

Sa pag-install sa aking RPI, matatagpuan ito sa / usr / lib / node_modules / homebridge-dht. Ang iyong pag-install ay maaaring ilagay ito sa ibang lokasyon. Mangyaring suriin sa

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. Sa puntong ito dapat mong masubukan ang iyong sensor ng DHT22 gamit ang utos

dht22

At dapat itong tumugon sa

0 18.4 C 51.0%

Hakbang 8: Pagsubaybay sa Temperatura ng Raspberry PI CPU - Opsyonal

Ito ay isang opsyonal na hakbang, na nagbibigay-daan sa iyo upang malayuang masubaybayan ang temperatura ng iyong raspberry PI CPU din.

1. Lumikha ng isang file sa / usr / local / bin / cputemp na naglalaman ng

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

2. Gawing maipapatupad ang file

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

3. I-update ang iyong config.json file sa ~ /.homebridge at palitan ang seksyon ng mga aksesorya ng mga sumusunod:

"accessories": [{"accessory": "Dht", "name": "cputemp", "service": "Temperatura"}, {"accessory": "Dht", "name": "Temp / Humidity Sensor", "service": "dht22"}]

Hakbang 9: Simulan ang Homebridge

Magsimula sa homebridge, at dapat ganito ang hitsura ng iyong file ng log

[6/21/2016, 9:37:31 PM] Loaded plugin: homebridge-dht [6/21/2016, 9:37:31 PM] Pagrerehistro ng accessory na 'homebridge-dht. Dht'

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

[6/21/2016, 9:37:31 PM] Na-load ang config.json na may 2 accessories at 0 platform.

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

[6/21/2016, 9:37:32 PM] Nilo-load ang 0 platform…

[6/21/2016, 9:37:32 PM] Naglo-load ng 2 accessories…

[6/21/2016, 9:37:32 PM] [cputemp] Inisyal ang Dht accessory…

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

[6/21/2016, 9:37:32 PM] [Temp / Humidity Sensor] Inisyal ang Dht accessory…

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

I-scan ang code na ito sa iyong HomeKit App sa iyong iOS aparato upang ipares sa Homebridge:

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

│ 031-45-154 │

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

[6/21/2016, 9:37:32 PM] Ang Homebridge ay tumatakbo sa port 51826.

Hakbang 10: Pagsubok Sa Home Kit

Pagsubok Sa Home Kit
Pagsubok Sa Home Kit

Sunogin ang iyong paboritong client ng homekit, at ipares sa iyong bagong accessory. Pagkatapos ay dapat mong makita ang bagong Temperature / Humidity Sensor.

Kung mayroon kang mga problema o isyu, mangyaring magtaas ng isang isyu sa GitHub

Hakbang 11: Kabanata ng Bonus - Mga Dual Sensor

Bonus Chapter - Mga Dual Sensor
Bonus Chapter - Mga Dual Sensor

Matapos tanungin ng maraming tao naisip kong isasama ko ang mga tala na kinakailangan upang magdagdag ng pangalawang sensor.

Para sa mga kable, tingnan ang naka-attach na imahe, ito ang ibinahagi ko sa Hector305 upang ikonekta ang pangalawang sensor.

At para sa na-update na config file, ito ang config.json para doon.

Inirerekumendang: