فهرست مطالب:

تمشک پای / DHT11 - اندازه گیری رطوبت و دما: 4 مرحله
تمشک پای / DHT11 - اندازه گیری رطوبت و دما: 4 مرحله

تصویری: تمشک پای / DHT11 - اندازه گیری رطوبت و دما: 4 مرحله

تصویری: تمشک پای / DHT11 - اندازه گیری رطوبت و دما: 4 مرحله
تصویری: پای تمشک/توت - Berry pie 2024, نوامبر
Anonim
تمشک پای / DHT11 - رطوبت و دما را اندازه گیری کنید
تمشک پای / DHT11 - رطوبت و دما را اندازه گیری کنید

من می خواستم دما و رطوبت را با استفاده از Raspberry Pi اندازه گیری کنم. من سنسور DHT11 را انتخاب کردم زیرا قوی و ارزان است. پیکربندی آن نیز به خوبی مستند شده است ، اما تعدادی از مشکلات وجود دارد که می خواهم روی آنها تمرکز کنم.

DHT11 دارای 4 پین است. سمت چپ بیشتر مربوط به Vcc یا پین مثبت (+) است که به پین Raspberry Pi 3.3V متصل است. پین بعدی روبرو ، پین داده است که باید در Raspberry Pi به پین GPIO متصل شود. این دو پین باید با استفاده از مقاومت 4.7K به یکدیگر متصل شوند.

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

مرحله 1: اجزای مورد نیاز

اجزای مورد نیاز
اجزای مورد نیاز

1. تمشک پای

2. DHT11

3. مقاومت 4.7k

4. سیم های مختلف تخته نان

5. تخته نان

مرحله 2: اتصال اشیاء

اتصال اشیاء
اتصال اشیاء
اتصال اشیاء
اتصال اشیاء

Raspberry Pi و DHT11 را به صورت زیر وصل کنید:

DHT11 (+ پین) RaspberryPi (پین 3.3V)

DHT11 (پین داده) RaspberryPi (پین GPIO - من از GPIO22 استفاده کردم)

DHT11 (پین سوم) بدون اتصال

DHT11 (-pin) ------ Raspberry Pi (gnd pin)

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

از خط فرمان RaspberryPi ، موارد زیر را انجام دهید: (توجه داشته باشید ، SUDO را حذف نکنید)

sudo git clone

شما باید ببینید - شبیه سازی به "Adafruit_Python_DHT" … از راه دور: شمارش اشیاء: 249 ، انجام شد. از راه دور: مجموع 249 (دلتا 0) ، استفاده مجدد 0 (دلتا 0) ، استفاده مجدد از بسته 249 دریافت اشیاء: 100٪ (249/249) ، 77.01 KiB ، انجام شده است. حل دلتا: 100 ((142/142) ، انجام شد.

سی دی Adafruit_Python_DHT/

sudo apt-get update sudo apt-get install build-essential python-dev python-openssl

ls

باید ببینید - Adafruit_DHT نمونه ez_setup.py LICENSE README.md setup.py source

سی دی Adafruit_DHT/

شما باید -Beaglebone_Black.py common.py _init_.py platform_detect.py Raspberry_Pi_2.py Raspberry_Pi.py Test.py را مشاهده کنید.

sudo python setup.py install

(توجه داشته باشید ، اگر این مرحله را دور بزنید ، ممکن است خطای برخورد را مشاهده کنید - Traceback (آخرین تماس آخرین تماس):

فایل "./AdafruitDHT.py" ، خط 24 ، در واردات Adafruit_DHT ImportError: بدون ماژولی به نام Adafruit_DHT)

نمونه های سی دی

sudo./AdafruitDHT.py 11 22 (11 = DHT11 و 22 = GPIO22 که قبلاً انتخاب کرده اید)

شما باید Temp = 18.0* رطوبت = 46.0٪ (یعنی دما و رطوبت محیط خود) را مشاهده کنید

مرحله 4: با خروجی چه باید کرد

بنابراین ، همانطور که دیدیم ، خروجی "Temp = 18.0* Humidity = 46.0٪" است

روشهای مختلفی وجود دارد که می توانید از این خروجی استفاده کنید ، برای مثال با استفاده از این فایل آزمایشی php ، فایل test_dht11.php

ابتدا اسکریپت AdafruitDHT.py را به/var/www/منتقل کردم.

برای آزمایش و اجرای اسکریپت php ، به /var /www و سپس sudo php test_dht11.php تغییر دهید.

خروجی دو عدد نشان دهنده دما و رطوبت را نشان می دهد. این اعداد را می توان در پایگاه داده نوشت یا با محدودیت های هشدار مقایسه کرد و هشدار ارسال کرد و غیره

// <؟ php // کامنت خط بالا را ننویسید - دستورات دستور php start //test_dht11.php را دوست ندارند

// فایل پایتون را برای خواندن سنسور دما DHT11 اجرا می کند

// و مقادیر دما و رطوبت را $ temperature = 0 استخراج می کند؛ رطوبت $ = 0؛ $ my_pos = 0؛ $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"؛ $ test = shell_exec ($ exec_msg) ؛ // استخراج دما $ my_pos = strpos ($ test، "Temp ="، 0)؛ $ temperature = substr ($ test، $ my_pos+5، 4)؛ echo "\ n". $ temperature؛ // استخراج رطوبت $ my_pos = strpos ($ test، "Humidity ="، $ my_pos)؛ رطوبت $ = substr ($ test ، $ my_pos+9 ، 4) ؛ echo "\ n". $ humidity؛ ؟>

توصیه شده: