أجهزة RGB
أجهزة RGB تتيح لك التحكم في لون الإضاءة بشكل كامل من خلال التطبيق أو الداشبورد.
المتطلبات
- ESP32 board
- LED Strip أو RGB Bulb
- 3 GPIO pins متاحة (R, G, B)
- توصيل صحيح مع resistors أو MOSFET مناسبة
التوصيل
| Pin | ESP32 GPIO | ملاحظة |
|---|---|---|
| R (Red) | GPIO 16 | عبر MOSFET أو resistor |
| G (Green) | GPIO 17 | عبر MOSFET أو resistor |
| B (Blue) | GPIO 18 | عبر MOSFET أو resistor |
| GND | GND | مشترك مع ESP32 |
إضافة جهاز RGB من الداشبورد
- افتح الأجهزة ← إضافة جهاز
- اختر النوع: RGB Light / إضاءة RGB
- حدد GPIO pins للـ R و G و B
- حدد اسم الـ ESP32 Board (مثال:
sala) - احفظ
يجب أن يتطابق معرّف الجهاز في المنصة مع
idفي ملف إعدادات ESP32 (devices_config).
التحكم في اللون
- من التطبيق: اضغط على دائرة اللون في كارت الجهاز → اختر اللون → تطبيق
- من الداشبورد: اضغط على مؤشر اللون بجانب الجهاز
- يمكن ضبط R / G / B يدوياً أو اختيار لون جاهز
MQTT Topics
التحكم (Control):
smarthome/{esp32_name}/rgb/{device_id}/set
Payload:
{"state":"ON","r":255,"g":128,"b":0}
حالة الجهاز (State feedback):
smarthome/{esp32_name}/rgb/{device_id}/state
Payload: نفس صيغة JSON أعلاه (يُرسلها ESP32 بعد التطبيق).
الألوان الجاهزة
| اللون | R | G | B |
|---|---|---|---|
| أبيض | 255 | 255 | 255 |
| أبيض دافئ | 255 | 200 | 100 |
| أحمر | 255 | 0 | 0 |
| أخضر | 0 | 255 | 0 |
| أزرق | 0 | 0 | 255 |
| بنفسجي | 128 | 0 | 255 |
إعداد ESP32
احفظ في Preferences المفتاح devices_config مثال:
{
"devices": [
{
"id": 2,
"name": "LED الصالة",
"type": "RGB",
"gpio_r": 16,
"gpio_g": 17,
"gpio_b": 18
}
]
}
راجع فلاش الفيرموير ونظرة عامة على الهاردوير.
انظر أيضاً
- أجهزة المراوح
- منظم الإضاءة (قريباً)