بناء مستشعر حرارة WiFi باستخدام ESP-01S و DHT11
By Kunkune | Published: 2026-10-21
Category: أدلة إرشادية
تعلم كيفية توصيل وبرمجة ESP-01S مع DHT11 لإنشاء مراقب بسيط لدرجة الحرارة والرطوبة عبر WiFi. دليل خطوة بخطوة مع الأخطاء الشائعة.
إجابة سريعة
قم بتوصيل دبوس البيانات DHT11 بـ GPIO2 على ESP-01S، وقم بتزويد كلا الوحدتين بالطاقة من مصدر 3.3V، وقم بتحميل الكود الذي يقرأ المستشعر ويخدم البيانات عبر WiFi.
لماذا يعمل GPIO2 وما يجب الانتباه إليه
يكشف ESP-01S عن دبوسين GPIO فقط قابلين للاستخدام: GPIO0 و GPIO2. يجب سحب GPIO0 عاليًا أثناء التمهيد، لذا فهو ليس مثاليًا لخط بيانات المستشعر. يحتاج GPIO2 أيضًا إلى سحب لأعلى، ولكن يمكن مشاركته مع خط بيانات DHT11 إذا أضفت مقاومة 4.7kΩ بين الدبوس و 3.3V. هذا هو الإعداد الأكثر موثوقية بدبوس واحد لهذه الوحدة.
من الأخطاء الشائعة توصيل دبوس بيانات DHT11 مباشرة بـ GPIO0. غالبًا ما يمنع ذلك ESP-01S من التمهيد بشكل صحيح. التزم بـ GPIO2 وتحقق من وجود مقاومة السحب لأعلى.
دليل البناء خطوة بخطوة
- قم بتوصيل الوحدات: قم بتوصيل VCC و GND لكل من ESP-01S ووحدة DHT11 بمصدر طاقة 3.3V. قم بتوصيل دبوس بيانات DHT11 بـ GPIO2 على ESP-01S. أضف مقاومة سحب لأعلى 4.7kΩ بين GPIO2 و 3.3V إذا كانت وحدة DHT11 لا تتضمن واحدة. تأكد مرة أخرى من أنك تستخدم 3.3V، وليس 5V، وإلا فقد تتلف ESP-01S.
- جهز Arduino IDE: قم بتثبيت حزمة لوحة ESP8266 عبر Boards Manager. حدد 'Generic ESP8266 Module' كلوحة. اضبط Flash Size على '1M (64K SPIFFS)' وسرعة الرفع على 115200. قم بتثبيت مكتبة مستشعر DHT من Adafruit. يمكن أن يتسبب إعداد حجم الفلاش الخاطئ في فشل الرفع. التزم بـ 1M (64K SPIFFS) لـ ESP-01S.
- اكتب وحمل المخطط: استخدم مثال مكتبة DHT 'DHTtester' كأساس. قم بتغيير دبوس DHT إلى 2 (GPIO2) ونوع DHT إلى DHT11. أضف كود اتصال WiFi باستخدام مكتبة ESP8266WiFi. اختياريًا، قم بإنشاء خادم ويب بسيط يعيد درجة الحرارة والرطوبة كنص عادي أو JSON. إذا فشل الرفع، أمسك GPIO0 منخفضًا (قم بتوصيله بـ GND) أثناء تشغيل الوحدة، ثم حرره بعد بدء الرفع.
- اختبر قراءات المستشعر: افتح Serial Monitor عند 115200 باود. يجب أن ترى قيم درجة الحرارة والرطوبة مطبوعة كل بضع ثوانٍ. إذا رأيت 'NaN' أو 'Failed to read'، تحقق من التوصيلات ومقاومة السحب لأعلى. سبب شائع لقراءات NaN هو مقاومة سحب لأعلى مفقودة أو غير صحيحة على خط البيانات.
- الوصول إلى البيانات عبر WiFi: بعد أن يتصل ESP-01S بشبكتك، يطبع عنوان IP الخاص به على Serial Monitor. أدخل عنوان IP هذا في متصفح لرؤية بيانات المستشعر إذا أضفت خادم ويب. للوصول عن بُعد، قم بتمرير منفذ على جهاز التوجيه الخاص بك أو استخدم منصة IoT سحابية. ذاكرة ESP-01S محدودة؛ تجنب تشغيل العديد من الخدمات في وقت واحد وإلا فقد يتعطل.
الأجزاء التي ستحتاجها
- وحدة مستشعر درجة الحرارة DHT11 8266 مع ESP-01S: وحدة مستشعر درجة الحرارة DHT11 8266 تتضمن هذه الوحدة مستشعر DHT11 ومقاومة سحب لأعلى مدمجة، مما يبسط التوصيل مع ESP-01S.

وحدة مستشعر درجة الحرارة DHT11 8266 مع ESP-01S - وحدة WiFi ESP-01S: وحدة WiFi ESP-01S ESP8266 حجمها الصغير واثنان من GPIOs القابلة للاستخدام يجعلها خيارًا عمليًا لمستشعر درجة حرارة WiFi منخفض التكلفة، ولكن يجب تخطيط تعيينات الدبوس بعناية.

وحدة WiFi ESP-01S

