Talaan ng mga Nilalaman:
- Hakbang 1: Listahan ng Mga Bahagi
- Hakbang 2: Ihanda ang RPI End of the Cable
- Hakbang 3: Wakas ng Sensor ng Cable
- Hakbang 4: Pagkonekta sa mga Cables
- Hakbang 5: Pag-install ng Homebridge Software
- Hakbang 6: I-install ang Homebridge-dht
- Hakbang 7: Pag-install ng PIGPIO
- Hakbang 8: Pagsubaybay sa Temperatura ng Raspberry PI CPU - Opsyonal
- Hakbang 9: Simulan ang Homebridge
- Hakbang 10: Pagsubok Sa Home Kit
- Hakbang 11: Kabanata ng Bonus - Mga Dual Sensor
Video: Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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
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
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
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
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
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:
Bumuo ng isang Device na Monitor ng Enerhiya Gamit ang isang Particle Electron: 5 Hakbang (na may Mga Larawan)
Bumuo ng isang Device ng Monitor ng Enerhiya Gamit ang isang Particle Electron: Sa karamihan ng mga negosyo, isinasaalang-alang namin ang Enerhiya na isang gastos sa negosyo. Lalabas ang singil sa aming mail o mga email at binabayaran namin ito bago ang petsa ng pagkansela. Sa pag-usbong ng IoT at matalinong mga aparato, ang Enerhiya ay nagsisimulang kumuha ng isang bagong lugar sa isang negosyo 'bala
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: 10 Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor Device Gamit ang isang ESP8266 at isang BME280: Sa itinuturo ngayon, gagawa kami ng mababang temperatura na temperatura, halumigmig at kahalumigmigan sensor batay sa alinman sa AOSONG AM2302 / DHT22 o BME280 temperatura / kahalumigmigan sensor, YL-69 moisture sensor at ang platform ng ESP8266 / Nodemcu. At para sa pagpapakita
Bumuo ng isang Apple HomeKit Temperature Sensor (BME280) Gamit ang isang RaspberryPI at isang BME280: 5 Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor (BME280) Gamit ang isang RaspberryPI at isang BME280: Naglalaro ako sa paligid ng mga IOT device sa huling ilang buwan, at nag-deploy ng halos 10 magkakaibang mga sensor upang subaybayan ang mga kondisyon sa paligid ng aking bahay at maliit na bahay. At orihinal kong sinimulan ang paggamit ng AOSONG DHT22 temperate halumigmig na sens
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at