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

مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT: 8 خطوات
مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT: 8 خطوات

فيديو: مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT: 8 خطوات

فيديو: مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT: 8 خطوات
فيديو: ESP32 DHT Server - عرض درجات الحرارة و الرطوبة عن طريق الواي فاي 2024, شهر نوفمبر
Anonim
مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT
مراقبة درجة الحرارة والرطوبة DHT باستخدام ESP8266 ومنصة AskSensors IoT

في تعليمات سابقة ، قدمت دليلًا خطوة بخطوة لبدء استخدام ESP8266 nodeMCU ومنصة AskSensors IoT.

في هذا البرنامج التعليمي ، أقوم بتوصيل مستشعر DHT11 بالعقدة MCU. DHT11 هو مستشعر درجة الحرارة والرطوبة شائع الاستخدام للنماذج الأولية التي تراقب درجة الحرارة المحيطة والرطوبة في منطقة معينة.

يمكن لجهاز الاستشعار قياس درجة الحرارة من 0 درجة مئوية إلى 50 درجة مئوية بدقة ± 2 درجة مئوية والرطوبة من 20٪ إلى 90٪ بدقة ± 5٪ رطوبة نسبية.

مواصفات DHT11:

  • جهد التشغيل: 3.5 فولت إلى 5.5 فولت
  • تيار التشغيل: 0.3mA (قياس) 60uA (وضع الاستعداد)
  • الإخراج: البيانات التسلسلية
  • نطاق درجة الحرارة: 0 درجة مئوية إلى 50 درجة مئوية
  • نطاق الرطوبة: 20٪ إلى 90٪
  • الدقة: درجة الحرارة والرطوبة كلاهما 16 بت
  • الدقة: ± 2 درجة مئوية و ± 5٪

الخطوة 1: فاتورة المواد

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

  1. ESP8266 nodeMCU ، لكن لا تتردد في استخدام وحدات مختلفة متوافقة مع ESP8266.
  2. مستشعر DHT11 ، يعتبر DHT22 أيضًا بديلًا.
  3. كابل USB Micro لتوصيل nodeMCU بجهاز الكمبيوتر الخاص بك.
  4. أسلاك للاتصالات بين DHT11 و nodeMCU.

الخطوة 2: التثبيت والتوصيلات

Pinout والتوصيلات
Pinout والتوصيلات

قد تجد مستشعر DHT11 في تكوينات مختلفة من pinout:

مستشعر DHT مع 3 دبابيس:

  1. مصدر طاقة 3.5 فولت إلى 5.5 فولت
  2. البيانات ، إخراج كل من درجة الحرارة والرطوبة من خلال البيانات التسلسلية
  3. أرضي ، متصلة بأرض الدائرة

مستشعر DHT مع 4 دبابيس:

  1. مصدر طاقة 3.5 فولت إلى 5.5 فولت
  2. البيانات ، إخراج كل من درجة الحرارة والرطوبة من خلال البيانات التسلسلية
  3. NC ، لا يوجد اتصال وبالتالي لا يتم استخدامها
  4. أرضي ، متصلة بأرض الدائرة

ملاحظة: في هذا العرض التوضيحي ، سنستخدم مستشعر DHT مع 3 دبابيس مثبتة على ثنائي الفينيل متعدد الكلور صغير ويتضمن مقاومة سحب مثبتة على السطح مطلوبة لخط البيانات.

من السهل جدًا توصيل الإصدار المركب DHT11 BCB إلى NodeMCU:

  • دبوس مزود الطاقة من DHT11 إلى 3V لعقدة MCU.
  • دبوس البيانات إلى GPIO2 (D4)
  • الأرض على الأرض

الخطوة 3: قم بإنشاء حساب AskSensors

تحتاج إلى إنشاء حساب AskSensors.

احصل على حساب مجاني في asksensors.com.

الخطوة 4: إنشاء جهاز استشعار

  1. قم بإنشاء مستشعر جديد لإرسال البيانات إليه.
  2. في هذا العرض التوضيحي ، نحتاج إلى إضافة وحدتين على الأقل: الوحدة الأولى لدرجة الحرارة والثانية للرطوبة. ارجع إلى هذا البرنامج التعليمي للحصول على دليل خطوة بخطوة يساعد في كيفية إنشاء مستشعر ووحدات على منصة AskSensors.

لا تنس نسخ "Api Key In" الخاص بك ، فهو إلزامي للخطوات التالية

الخطوة الخامسة: كتابة الكود

أفترض أنك تقوم ببرمجة الوحدة النمطية باستخدام إعداد Arduino IDE (الإصدار 1.6.7 أو أحدث) كما هو موضح هنا ، وقمت بالفعل بإعداد هذا التوجيه ، لذلك لديك ESP8266 الأساسية والمكتبات المثبتة ، ويمكنك الاتصال nodeMCU الخاص بك إلى الإنترنت من خلال WiFi.

  1. الآن ، افتح Arduino IDE وتوجه إلى مدير المكتبة.
  2. قم بتثبيت مكتبة DHT (يمكنك أيضًا تثبيتها بالانتقال إلى Sketch> Include Library> Manage Libraries ، والبحث عن مكتبة adafruit dht)
  3. يقرأ رسم المثال هذا درجة الحرارة والرطوبة من مستشعر DHT11 ويرسلها إلى AskSensors باستخدام طلبات HTPPS GET. احصل عليه من جيثب وقم بتعديل ما يلي:
  • قم بتعيين WiFi SSID وكلمة المرور.
  • قم بتعيين مفتاح API المقدم من قبل AskSensors لإرسال البيانات إليه.

قم بتغيير هذه الأسطر الثلاثة في الكود:

// تكوين المستخدم: TODO

const char * wifi_ssid = "………." ؛ // SSID const char * wifi_password = "………" ؛ // WIFI const char * apiKeyIn = "………" ؛ // API KEY IN

بشكل افتراضي ، يقرأ الكود المقدم قياسات DHT ويرسلها إلى منصة AskSensors كل 25 ثانية. يمكنك تغييره عن طريق تعديل السطر أدناه:

تأخير (25000) ؛ // تأخير بالمللي ثانية

الخطوة 6: قم بتشغيل الكود

قم بتشغيل الكود
قم بتشغيل الكود
  1. قم بتوصيل ESP8266 nodeMCU بجهاز الكمبيوتر الخاص بك من خلال كابل USB.
  2. قم بتشغيل الكود.
  3. افتح محطة تسلسلية.
  4. يجب أن ترى ESP8266 متصلًا بالإنترنت عبر WiFi ،
  5. بعد ذلك ، يقوم ESP8266 بقراءة درجة الحرارة والرطوبة بشكل دوري وإرسالها إلى مستشعرات askSensors.

الخطوة 7: تصور بياناتك في السحابة

تصور بياناتك في السحابة
تصور بياناتك في السحابة
تصور بياناتك في السحابة
تصور بياناتك في السحابة

الآن ، ارجع إلى AskSensors وقم بتصور بيانات الوحدات النمطية الخاصة بك في الرسوم البيانية. إذا لزم الأمر ، فلديك أيضًا خيار تصدير بياناتك في ملفات CSV التي يمكنك معالجتها باستخدام أدوات أخرى.

الخطوة 8: أحسنت

آمل أن يساعدك هذا البرنامج التعليمي في بناء نظام مراقبة درجة الحرارة والرطوبة باستخدام ESP8266 وسحابة AskSensors.

يمكنك العثور على المزيد من الدروس هنا.

موصى به: