كيف يعمل النظام؟
النظام يشترك في موضوعين (Topics) وينشر على موضوعين آخرين في بروتوكول MQTT لتوفير تحكم كامل عن بعد، ومراقبة، وتواصل ثنائي الاتجاه:
الموضوعات المشتركة (Subscribed Topics):
esp32/mode → لتغيير وضع التشغيل بين تلقائي ويدوي.
esp32/relay_cmd → للتحكم بحالة الـ LED عن بعد في الوضع اليدوي.
الموضوعات المنشورة (Published Topics):
esp32/temp → قياسات درجة الحرارة في الوقت الفعلي من حساس NTC.
esp32/status → تحديثات حالة الـ LED (تشغيل/إيقاف) لتعرف دائمًا حالة النظام.
وضعيات التشغيل:
الوضع اليدوي – التحكم في الـ LED فورًا من خلال عميل MQTT بأوامر تشغيل/إيقاف.
الوضع التلقائي – الـ LED يشتغل عند تجاوز درجة الحرارة الحد المحدد، ويُطفأ عند انخفاضها.
الميزات الرئيسية:
اتصال ESP32 بشبكة Wi-Fi ووسيط MQTT.
حساس NTC لقياس درجة الحرارة بدقة عبر ADC.
ريلاي للتحكم في تشغيل/إيقاف الـ LED.
نشر بيانات في الوقت الفعلي والتحكم عن بعد.
تشغيل سلس في محاكي Wokwi ولوحة تحكم HiveMQ.
آلية تغذية راجعة من خلال تحديثات الحالة.
التقنيات المستخدمة:
MicroPython | MQTT | HiveMQ | Wokwi | ADC | منطق أتمتة IoT