ESP32 · ESP8266 · C++
يُطلق RisalDash لوحة تحكم ويب متجاوبة بأسلوب العلامة: عناصر على شاشة واحدة، تحديث فوري عبر WebSocket، إقلاع أول دون إنترنت، وتحكّم بالذكاء الاصطناعي. بدون أي كود واجهة أمامية.
RisalUI dash("Greenhouse");
dash.gauge("Voltage", &volts, 0, 14, "V");
dash.chart("Temp", &temp, "°C").history(30);
dash.toggle("Pump", &pump, setPump);
dash.beginAP("Greenhouse", "12345678"); يزيل الرابط أنواع العناصر غير المستخدمة — 0 بايت. النوع المستخدم يضيف ~1.3–3.4 كيلوبايت (CSS + JS + كود).
نقطة وصول + بوابة أسيرة + إعداد Wi-Fi. خط النظام، بدون طلبات خارجية — يعمل دون إنترنت.
يرسل القيم المتغيّرة فقط. العناصر على شاشة حيّة واحدة، دون إعادة تحميل.
أكثر من 30 عنصر تحكم: metric، gauge، chart، toggle، slider، table، log، d-pad، joystick، map… + إعدادات مسبقة لـ 73 مستشعرًا.
EN / RU / AR جاهزة. تُجمَّع اللغات المختارة فقط. تخطيط RTL كامل.
كل عنصر هو أداة MCP. يقرأ Claude/Cursor المستشعرات ويبدّل المرحّلات بالصوت.
عرض حي
تمامًا ما يقدّمه ESP عند أول تحميل — ملف واحد مكتفٍ ذاتيًا. بدّل السمة واللغة وتصفّح التبويبات.
AI control · MCP
Call enableMCP() and every widget becomes a Model Context Protocol tool — Claude reads your sensors and flips your relays, by chat or voice. Human dashboard and agent interface from the same few lines of C++.
// on the device — one line:
dash.enableMCP("risal_token");
// connect an agent — point the bridge at it:
RISAL_ESP_URL=http://192.168.1.42 \
RISAL_MCP_TOKEN=risal_token \
npx risal-dash-mcp Library Manager → "RisalDash"
lib_deps =
RisalDash
ESP Async WebServer
AsyncTCP