Агуулгын хүснэгт:

RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх: 11 алхам
RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх: 11 алхам

Видео: RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх: 11 алхам

Видео: RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх: 11 алхам
Видео: Как собрать ПЛК Raspberry Pi Pico || Редактор OpenPLC 2024, Долдугаар сарын
Anonim
RaspberryPI ба DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх
RaspberryPI ба DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх
RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх
RaspberryPI болон DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх
RaspberryPI ба DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх
RaspberryPI ба DHT22 ашиглан Apple HomeKit -ийн температур мэдрэгч (DHT22) төхөөрөмжийг бүтээх

Би мөлхөж буй орон зайд юу болж байгааг хянах хямд температур, чийгшлийн мэдрэгч хайж байсан, учир нь энэ хавар маш нойтон, маш их чийгтэй байсан. Тиймээс би боломжийн үнэтэй мэдрэгч хайж олох боломжтой байсан бөгөөд үүнийг алсаас хянах боломжтой байв. Орон нутагт байгаа болон RaspBerry PI болон NodeMCU -тэй ажиллахыг харуулсны дараа сүлжээг ухаж авсны дараа (энэ тухай дараа дэлгэрэнгүй үзэх болно). Би DHT22 мэдрэгчийг сонгохоор шийдсэн. Энэ нь хямд, температур, чийгшил аль алинд нь санал болгодог бөгөөд орон нутагт байдаг.

2019 оны 4 -р сарын шинэчлэлт - pigpiod номын санг хэдэн жилийн турш ашигласны дараа би bcm2835 номын санд шилжиж, энд шинэ заавар нийтлэв.

2016 оны 12 -р сарын шинэчлэлт - Эдгээрийг хэдхэн сарын турш ажиллуулсны дараа чийгшлийн мэдрэгчийн нарийвчлал цаг хугацааны явцад ихээхэн ялгаатай байгааг олж мэдээд чийгшилийн талаар үнэн зөв мэдээлэл олж авахын тулд тэдэнд итгэхээ больсон. Би бүх төхөөрөмжөө Bosch BME280 температур/чийгшил/барометрийн даралт мэдрэгч рүү шилжүүлж байна. Тиймээс би энэ мэдрэгчийг RaspberryPI-т хэрхэн холбохыг зааж өгсөн шинэ зааварчилгаа бүтээв (RaspberryPI-ийг BME280 температур ба NodeMCU/ESP8266 (Homebridge-MCUIOT) -д холбоно уу).

Алхам 1: эд ангиудын жагсаалт

Тиймээс би орон нутгийн эд ангиудын дэлгүүрт очиж худалдаж авлаа

1 - DHT22 / AM2303 Температур / чийгшил мэдрэгч

1 - 4.7K эсэргүүцэл

4 зүү эмэгтэй толгой (мэдрэгчийн тал)

5 зүү эмэгтэй толгой (RPI тал)

Дулаан дамжуулах хоолой нарийн, өргөн

Хуучин сериал хулгана

Мэдрэгчийг PI руу залгахын тулд би хуучин хэвлэсэн хулганы кабелийг ашигласан. 3 утастай бол ямар ч кабелийг ашиглаж болно. Миний ашигладаг утас нь хэд хэдэн утастай байсан ч би энгийн, энгийн байлгахын тулд улаан, шар, хар өнгийг ашигласан.

Алхам 2: Кабелийн RPI төгсгөлийг бэлтгэ

Кабелийн RPI төгсгөлийг бэлтгэ
Кабелийн RPI төгсгөлийг бэлтгэ

Дараа нь би зүүгээ утсандаа гагнав. Надад байгаа тээглүүр нь хавчуулагдсан байсан ч би зөв үрчийлгэж чадаагүй тул оронд нь гагнуураар явсан.

Зүүг гагнасны дараа би тэдгээрийг 5 зүүтэй эмэгтэй толгойн хэсэгт оруулав, улаан нь 1, шар нь 4, хар нь 5 байна.

RPI холболтыг ингэж холбосон

RPI -> 5 зүү толгой -> Тодорхойлолт -> Утасны өнгө

1 -> 1 -> 3.3 VDC Power -> Улаан

7 -> 4 -> GPIO4 -> Шар

9 -> 5 -> Газар -> Хар

Алхам 3: Кабелийн төгсгөлийн мэдрэгч

Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч
Кабелийн төгсгөлийн мэдрэгч

Үүний тулд бид 4 зүү бүхий эмэгтэй толгой, резистор, дулааныг багасгадаг хоолойг ашигладаг.

Улаан, шар өнгийн утсыг тус бүрээр нь зүүгээр холбож, тэдгээрийн хооронд резистор тавь. Дулаан багасгагчаар хучих хэрэгтэй. Дараа нь хар утсыг зүүгээр гагнана. Зүүг 4 зүү толгой руу дараах байдлаар оруулна

1 - Улаан

2 - шар

3 - хоосон

4 - Хар

Дараа нь утаснуудаа том хэмжээтэй дулаан агшаагч хоолойгоор хучна.

Алхам 4: Кабелийг холбох

Кабелийг холбох
Кабелийг холбох
Кабелийг холбох
Кабелийг холбох

RPI -ийг унтраасан тохиолдолд 5 зүүтэй эмэгтэйг GPIO холболтод анхааралтай холбоно уу. Толгой нь зөвхөн эхний 5 сондгой дугаартай GPU зүүг хамрах ёстой.

Мэдрэгчийн хажуугийн хувьд мэдрэгч дээрх тээглүүрийг толгойтой нь зэрэгцүүлж, мэдрэгчийн 1 -р зүү (зүүн талд), толгойны 1 -р зүү (улаан утсаар) холбогдсон эсэхийг шалгаарай.

Дулааныг багасгасны дараа би утасны өнгийг харахаа больсон тул хурц үзүүрээр тэмдэглэв.

Алхам 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 ": ," нэмэлт хэрэгсэл ": [{" дагалдах хэрэгсэл ":" Dht "," нэр ":" dht22 "," name_temperature ":" Температур "," name_ чийгшил ":" Чийгшил "," үйлчилгээ " ":" dht22 "}]}

Алхам 7: PIGPIO суулгах

1. Эдгээр тушаалуудыг ашиглан pigpiod номын санг суулгаарай

sudo apt-get update

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: Raspberry PI CPU -ийн температурын хяналт - заавал биш

Энэ бол бөөрөлзгөнө PI процессорын температурыг алсаас хянах боломжийг олгодог нэмэлт алхам юм.

1./usr/local/bin/cputemp дээр файл үүсгэ

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

2. Файлыг гүйцэтгэх боломжтой болгох

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

3. config.json файлаа ~/.homebridge дээр шинэчлээд дагалдах хэрэгслүүдийн хэсгийг дараах байдлаар солино уу.

"дагалдах хэрэгсэл": [{"дагалдах хэрэгсэл": "Dht", "нэр": "cputemp", "үйлчилгээ": "Температур"}, {"нэмэлт хэрэгсэл": "Dht", "нэр": "Температур/чийгшил мэдрэгч", "үйлчилгээ": "dht22"}]

Алхам 9: Homebridge -ийг эхлүүлнэ үү

Гэрийн гүүрийг эхлүүл, таны бүртгэлийн файл иймэрхүү харагдах ёстой

[6/21/2016, 21:37:31 PM] Нэмэгдсэн залгаас: homebridge-dht [21/6/2016, 21:37:31 PM] Дагалдах хэрэгсэл бүртгүүлж байна 'homebridge-dht. Dht'

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

[6/21/2016, 21:37:31 PM] config.json -ийг 2 дагалдах хэрэгсэл, 0 платформоор ачаалсан.

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

[6/21/2016, 21:37:32 PM] 0 платформыг ачаалж байна …

[2016/21/6, 21:37:32 PM] 2 дагалдах хэрэгслийг ачаалж байна …

[6/21/2016, 21:37:32 PM] [cputemp] Dht дагалдах хэрэгслийг эхлүүлж байна …

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

[6/21/2016, 21:37:32 PM] [Темп/чийгшил мэдрэгч] Dht дагалдах хэрэгслийг эхлүүлж байна…

[6/21/2016, 21:37:32 PM] [Температур/чийгшил мэдрэгч] INIT: Температур/чийгшил мэдрэгч

Homebridge -тэй хослуулахын тулд энэ кодыг iOS төхөөрөмж дээрх HomeKit програмаараа сканнердаарай:

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

│ 031-45-154 │

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

[21/6/2016, 21:37:32 PM] Homebridge 51826 порт дээр ажиллаж байна.

Алхам 10: Гэрийн хэрэгсэл ашиглан тест хийх

Гэрийн иж бүрдэл ашиглан туршилт хийж байна
Гэрийн иж бүрдэл ашиглан туршилт хийж байна

Өөрийн дуртай гэрийн үйлчлүүлэгчээ асаагаад шинэ дагалдах хэрэгсэлтэйгээ хослуулаарай. Дараа нь та шинэ температур/чийгшил мэдрэгчийг харах ёстой.

Хэрэв танд асуудал, асуудал байгаа бол GitHub дээр асуудал тавина уу

Алхам 11: Шагналын бүлэг - Хос мэдрэгч

Шагналын бүлэг - Хос мэдрэгч
Шагналын бүлэг - Хос мэдрэгч

Хэд хэдэн хүн асуусны дараа хоёр дахь мэдрэгчийг нэмэхэд шаардлагатай тэмдэглэлийг оруулна гэж бодлоо.

Утасны хувьд хавсаргасан зургийг хараарай, энэ бол хоёр дахь мэдрэгчийг холбохын тулд Hector305 -тэй хуваалцсан зураг юм.

Шинэчлэгдсэн тохиргооны файлын хувьд энэ бол config.json юм.

Зөвлөмж болгож буй: