فهرست مطالب:

ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22: 11 مرحله
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22: 11 مرحله

تصویری: ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22: 11 مرحله

تصویری: ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22: 11 مرحله
تصویری: Arduino project 😎^ Arduino #arduino #2022 #2021 #2023 #dc #arduinoproject #diy #foryou 2024, جولای
Anonim
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22
ساخت دستگاه Apple HomeKit Temperature Sensor (DHT22) با استفاده از RaspberryPI و DHT22

من به دنبال یک سنسور دما / رطوبت کم هزینه بودم که بتوانم از آن برای نظارت بر آنچه در فضای خزنده من اتفاق می افتد استفاده کنم ، زیرا متوجه شدم که این چشمه بسیار مرطوب است و رطوبت زیادی دارد. بنابراین من به دنبال یک سنسور با قیمت مناسب بودم که بتوانم آن را کنار بگذارم و از راه دور آن را کنترل کنم. پس از انجام برخی از حفاری در شبکه برای آنچه در محلی موجود بود و نشان داده شد که با RaspBerry PI و NodeMCU کار می کند (بیشتر در این مورد بعداً). من در مورد سنسور DHT22 تصمیم گرفتم. ارزان بود ، هم درجه حرارت و هم رطوبت را ارائه می داد و به صورت محلی در دسترس بود.

به روز رسانی آوریل 2019 - پس از چندین سال استفاده از کتابخانه pigpiod ، من به کتابخانه bcm2835 تغییر کرده و دستورالعمل های جدیدی را در اینجا منتشر کرده ام. https://github.com/N NorthernMan54/homebridge-dht/blob/master/Build.md

به روز رسانی دسامبر 2016 - پس از چند ماه کارکردن ، متوجه شده ام که دقت سنسور رطوبت در طول زمان بسیار متفاوت است و دیگر به اطلاعات رطوبت دقیق اعتماد نمی کنم. و همه دستگاه هایم را به سنسور دما/رطوبت/فشارسنج 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 وصل کنید ، در حالی که سیم قرمز در پین 1 با پین 1 روی کانکتور GPIO قرار گرفته است. سرصفحه فقط باید 5 پین GPU با شماره فرد اول را پوشش دهد.

در قسمت سنسور ، پین های سنسور را با سربرگ تراز کنید و اطمینان حاصل کنید که پین 1 سنسور (در سمت چپ) با پین 1 هدر (با سیم قرمز) متصل می شود.

پس از قرار دادن انقباض حرارتی ، دیگر نمی توانستم رنگ سیم را ببینم ، بنابراین آن را با شارپ مشخص کردم.

مرحله 5: نصب نرم افزار Homebridge

از آنجا که آنها راهنمای زیادی برای راه اندازی رزبری pi هستند ، من قصد ندارم این کار را در اینجا تکرار کنم ، اما فرض می کنم که شما تنظیمات RPI خود را با Raspbian Jessie ، با Node. JS نصب کرده و homebridge در حال اجرا هستید. آنها تعدادی راهنمای شروع به کار در زمینه پوشش این موضوع در حال حاضر در پل خانگی هستند.

مرحله 6: Homebridge-dht را نصب کنید

1. homebridge-dht را با دستور نصب کنید

sudo npm install -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 ": ،" accessories ": [{" accessory ":" Dht "،" name ":" dht22 "،" name_temperature ":" دما "،" name_humidity ":" Humidity "،" service ":" 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: نظارت بر دما CPU Raspberry PI - اختیاری

این یک مرحله اختیاری است که به شما امکان می دهد دمای CPU تمشک PI خود را از راه دور نیز کنترل کنید.

1. یک فایل در/usr/local/bin/cputemp حاوی ایجاد کنید

#!/bin/bashcpuTemp0 = $ (cat/sys/class/thermal/thermal_zone0/temp) cpuTemp1 = $ (($ cpuTemp0/1000)) cpuTemp2 = $ (($ cpuTemp0/100)) cpuTempM = $ (($ cpuTemp) ٪ $ cpuTemp1)) پژواک $ cpuTemp1 "C"

2. فایل را اجرایی کنید

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

3. فایل config.json خود را در ~/.homebridge به روز کنید و قسمت لوازم جانبی را با موارد زیر جایگزین کنید:

"تجهیزات جانبی": [{"accessory": "Dht"، "name": "cputemp"، "service": "Temperature"}، {"accessory": "Dht"، "name": "Temp/Humidity Sensor"، "service": "dht22"}]

مرحله 9: راه اندازی Homebridge

homebridge را راه اندازی کنید و فایل log شما باید به این شکل باشد

[2016/6/21 ، 21:37:31 بعدازظهر] افزونه بارگذاری شده: homebridge-dht [2016/6/21، 21:37:31 PM] ثبت لوازم جانبی 'homebridge-dht. Dht'

[2016/6/21 ، 21:37:31 بعد از ظهر] ---

[21/6/2016 ، 9:37:31 بعد از ظهر] config.json با 2 لوازم جانبی و 0 سیستم عامل بارگیری شد.

[2016/6/21 ، 21:37:31 بعد از ظهر] ---

[21/6/2016 ، 21:37:32 بعد از ظهر] در حال بارگیری 0 سیستم عامل…

[21/6/2016 ، 21:37:32 بعد از ظهر] در حال بارگیری 2 لوازم جانبی…

[21/6/2016 ، 21:37:32 بعد از ظهر] [cputemp] در حال راه اندازی لوازم جانبی Dht…

[21/6/2016 ، 9:37:32 بعد از ظهر] [cputemp] INIT: cputemp

[2016/6/21 ، 21:37:32 بعد از ظهر] [سنسور دما/رطوبت] راه اندازی لوازم جانبی Dht…

[2016/6/21 ، 21:37:32 بعد از ظهر] [سنسور دما/رطوبت] INIT: دما/سنسور رطوبت

این کد را با برنامه HomeKit خود در دستگاه iOS خود اسکن کنید تا با Homebridge جفت شود:

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

│ 031-45-154 │

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

[2016/6/21 ، 21:37:32 بعد از ظهر] Homebridge در بندر 51826 اجرا می شود.

مرحله 10: آزمایش با کیت خانگی

تست با کیت خانگی
تست با کیت خانگی

مشتری مورد علاقه خانه خود را روشن کنید و با لوازم جانبی جدید خود جفت شوید. سپس باید سنسور جدید دما/رطوبت را مشاهده کنید.

اگر مشکل یا مشکلی دارید ، لطفاً یک مشکل را در GitHub مطرح کنید

مرحله 11: فصل پاداش - دو حسگر

فصل پاداش - دو حسگر
فصل پاداش - دو حسگر

پس از پرسیدن چندین نفر ، من فکر کردم که یادداشت های مورد نیاز برای اضافه کردن یک سنسور دوم را نیز شامل می شود.

برای سیم کشی ، به تصویر پیوست شده نگاه کنید ، این تصویری است که من برای اتصال سنسور دوم با Hector305 به اشتراک گذاشتم.

و برای فایل پیکربندی به روز شده ، این برای آن config.json است.

"name": "dht22 - داخلی" ، "name_temperature": "دمای داخل ساختمان" ، "name_humidity": "Humodity Indoor" ، "gpio": "4" ، "service": "dht22"} ، {"accessory": "Dht" ، "name": "dht22 - outdoor" ، "name_temperature": "دمای بیرون" ، "name_humidity": "Humdity Outdoor" ، "gpio": "2" ، "service": "dht22"}

توصیه شده: