جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
ستتعلم في هذا البرنامج التعليمي كيفية مراقبة درجة حرارة ورطوبة غرفتك أو مكتبك باستخدام DHT11 و ESP32 المتصلين بالسحابة.
يمكن العثور على تحديثات برامجنا التعليمية هنا.
مواصفات DHT11:
مستشعر DHT11 قادر على قياس درجة الحرارة من 0 درجة مئوية إلى 50 درجة مئوية (دقة ± 2 درجة مئوية) والرطوبة من 20٪ إلى 90٪ (دقة ± 5٪). يتطلب المستشعر 5 فولت ليعمل بشكل صحيح ويخرج درجة الحرارة والرطوبة في البيانات التسلسلية.
لذلك دعونا نبدأ!
الخطوة 1: متطلبات الأجهزة
المواد:
سنحتاج في هذا العرض التوضيحي:
- وحدة ESP32 WiFi.
- كمبيوتر يعمل بنظام Arduino IDE.
- اللوح
- DHT11 أو DHT22
- 47 كيلو المقاوم
- أسلاك للاتصالات بين DHT11 و ESP32.
- كابل USB Micro لتوصيل ESP32 بجهاز الكمبيوتر الخاص بك.
روابط:
التوصيلات سهلة جدًا ، قم بتوصيل المسامير التالية كما هو موضح في الصورة أعلاه:
- DHT VCC إلى ESP32 5V.
- DHT من الأرض إلى أرض ESP32.
- بيانات DHT إلى ESP32 IO4 (المحددة في الكود).
- قم بتوصيل دبوس البيانات (IO4) و 5 فولت بمقاومات سحب 47 كيلو أو 10 كيلو.
الخطوة 2: متطلبات البرنامج
حساب AskSensors
قم بالتسجيل للحصول على حساب مجاني في منصات AskSensors IoT (إنها سريعة جدًا!). ستتمكن بعد ذلك من تخزين بياناتك في السحابة والوصول إليها عن بُعد عبر الإنترنت والحصول على العديد من الميزات مثل تصور بياناتك في الرسوم البيانية وتصديرها في ملفات CSV وتعيين تنبيهات البريد الإلكتروني …
قم بإنشاء مستشعر جديد بوحدتين كما هو موضح في دليل البدء هذا. لا تنس نسخ "Api Key In" الخاص بك ، فهو إلزامي للخطوات التالية.
قم بتثبيت ESP32 في اردوينو IDE
إذا كانت هذه هي المرة الأولى التي تعمل فيها مع ESP32 ، فيرجى الرجوع إلى هذا البرنامج التعليمي حيث أريكم دليلًا خطوة بخطوة حول كيفية تثبيت ESP32 في Arduino IDE وتوصيله بالسحابة.
تثبيت المكتبات
قم بتثبيت مكتبة DHT من جيثب (يمكنك أيضًا تثبيتها بالانتقال إلى Sketch> Include Library> Manage Libraries ، والبحث عن مكتبة adafruit dht)
الخطوة الثالثة: كتابة الكود
قم بتنزيل هذا العرض التوضيحي من صفحة AskSensors Github وقم بفك ضغطه.
يقرأ الرسم التخطيطي درجة الحرارة والرطوبة من مستشعر DHT11 ويرسله إلى AskSensors باستخدام طلبات HTTP GET.
كل ما تحتاجه هو تعديل ما يلي:
const char * ssid = "………………" ؛ // واي فاي SSID
const char * password = "……………" ؛ // Wifi Password const char * apiKeyIn = "………………." ؛ // مفتاح API
لاحظ أن دبوس بيانات DHT متصل بطرف ESP32 IO4. إذا لزم الأمر ، يمكنك تغييره هنا:
// تكوين DHT. #define DHTPIN 4 // دبوس متصل بمستشعر DHT.
الخطوة 4: قم بتشغيل الاختبار
- قم بتوصيل ESP32 بجهاز الكمبيوتر الخاص بك من خلال كابل USB.
- افتح Arduino IDE وقم بتحميل الكود.
- افتح محطة تسلسلية. يجب أن ترى ESP32 الخاص بك متصلاً بالإنترنت من خلال WiFi ، ثم يقوم ESP32 بقراءة درجة الحرارة والرطوبة بشكل دوري وإرسالها إلى AskSensors.
الخطوة 5: النتائج
الآن ، ارجع إلى AskSensors.
- سجّل الدخول وافتح لوحة أجهزة الاستشعار.
- انقر فوق الوحدات النمطية وأضف الرسوم البيانية إلى الوحدة 1 والوحدة 2.
- يجب أن ترى بخار بياناتك معروضًا في الرسم البياني كما هو موضح في الأشكال أعلاه.
ملحوظة: لقد استخدمت مجفف شعر لرؤية الاختلافات في درجة الحرارة والرطوبة ؛-)
الخطوة 6: شكرا
هل لديك اي سؤال او اقتراح؟ فقط قم بالتعليق ، سنكون سعداء جدًا برؤية تعليقاتك!
هل ساعدك هذا البرنامج التعليمي بأي شكل من الأشكال؟ من فضلك لا تضرب هذا القلب الصغير:-)