جدول المحتويات:

Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة: 4 خطوات
Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة: 4 خطوات

فيديو: Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة: 4 خطوات

فيديو: Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة: 4 خطوات
فيديو: Humidity and Temperature Monitoring with Raspberry Pi and New Blynk2.0 IoT App and Web Dashboard 2024, يوليو
Anonim
Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة
Raspberry Pi / DHT11 - قياس الرطوبة ودرجة الحرارة

أردت قياس درجة الحرارة والرطوبة باستخدام Raspberry Pi الخاص بي. لقد اخترت مستشعر DHT11 لأنه قوي ورخيص الثمن. تم توثيق تكوينه جيدًا أيضًا ولكن هناك عددًا من المزالق في الطريقة التي أود التركيز عليها.

يحتوي DHT11 على 4 دبابيس. أقصى اليسار هو دبوس Vcc أو دبوس موجب (+) متصل بدبوس Raspberry Pi 3.3V. الدبوس التالي عبر هو دبوس البيانات الذي يجب توصيله بدبوس GPIO على Raspberry Pi. يجب توصيل هذين الدبابيس باستخدام مقاوم 4.7 كيلو.

الدبوس الثالث من اليسار غير مستخدم. الدبوس الأيمن والرابع هو الدبوس الأرضي أو السالب الذي يجب توصيله بأحد المسامير الأرضية في Raspberry Pi.

الخطوة 1: المكونات المطلوبة

المكونات مطلوبة
المكونات مطلوبة

1. Raspberry Pi

2. DHT11

3. 4.7 كيلو المقاوم

4. أسلاك اللوح المختلفة

5. اللوح

الخطوة الثانية: ربط الأشياء

ربط الأشياء
ربط الأشياء
ربط الأشياء
ربط الأشياء

قم بتوصيل Raspberry Pi و DHT11 على النحو التالي:

DHT11 (+ دبوس) RaspberryPi (3.3 فولت دبوس)

DHT11 (دبوس البيانات) RaspberryPi (دبوس GPIO - لقد استخدمت GPIO22)

DHT11 (الدبوس الثالث) لا يوجد اتصال

DHT11 (- دبوس) ------ Raspberry Pi (دبوس gnd)

الخطوة الثالثة: تثبيت البرنامج

من سطر الأوامر RaspberryPi ، قم بما يلي: (ملاحظة ، لا تحذف SUDO)

sudo git clone

يجب أن ترى - الاستنساخ في "Adafruit_Python_DHT" … بعيد: عد الكائنات: 249 ، تم. جهاز التحكم عن بعد: إجمالي 249 (دلتا 0) ، معاد استخدامه 0 (دلتا 0) ، 249 كائنًا مُعاد استخدامه في الحزم: 100٪ (249/249) ، 77.01 كيلوبايت ، تم. حل مشكلة الدلتا: 100٪ (142/142) تم إنجازه.

قرص مضغوط Adafruit_Python_DHT /

sudo apt-get update sudo apt-get install build-basic 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 الذي حددته سابقًا)

يجب أن تشاهد درجة الحرارة = 18.0 * الرطوبة = 46.0٪ (أي درجة الحرارة والرطوبة لبيئتك)

الخطوة 4: ما يجب فعله مع الإخراج

لذا ، كما رأينا ، الناتج هو "درجة الحرارة = 18.0 * الرطوبة = 46.0٪"

هناك عدد من الطرق التي يمكنك من خلالها الاستفادة من هذا outpu ، على سبيل المثال استخدام ملف php التجريبي هذا ، ملف test_dht11.php

أولاً ، قمت بنقل البرنامج النصي AdafruitDHT.py إلى / var / www /.

لاختبار وتشغيل سكربت php ، قم بالتغيير إلى / var / www ثم sudo php test_dht11.php

يُظهر الإخراج رقمين يمثلان درجة الحرارة والرطوبة. يمكن كتابة هذه الأرقام في قاعدة بيانات ، أو مقارنتها بحدود التحذير وإرسال تنبيه وما إلى ذلك

// <؟ php // uncomment السطر أعلاه - التعليمات لا تحب الأمر php start //test_dht11.php

// ينفذ ملف python لقراءة مستشعر درجة حرارة DHT11

// ويستخلص قيم درجة الحرارة والرطوبة $ درجة الحرارة = 0 ؛ الرطوبة $ = 0 ؛ $ my_pos = 0 ؛ $ exec_msg = "sudo /var/www/AdafruitDHT.py 11 22 2> & 1"؛ اختبار $ = shell_exec ($ exec_msg) ؛ // مقتطفات من درجات الحرارة $ my_pos = strpos ($ test، "Temp ="، 0)؛ درجة الحرارة بالدولار = الجزء الفرعي (اختبار الدولار ، $ my_pos + 5 ، 4) ؛ صدى "\ n". $ درجة الحرارة؛ // استخراج الرطوبة $ my_pos = strpos ($ test، "Humidity ="، $ my_pos)؛ الرطوبة بالدولار = substr ($ test، $ my_pos + 9، 4)؛ صدى "\ n". $ رطوبة؛ ؟>

موصى به: