RisalDash RisalDash

ESP32 · ESP8266 · C++

لوحة تحكم أنيقة لـ ESP في بضعة أسطر

يُطلق 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");

لماذا RisalDash

Zero-Waste UI

يزيل الرابط أنواع العناصر غير المستخدمة — 0 بايت. النوع المستخدم يضيف ~1.3–3.4 كيلوبايت (CSS + JS + كود).

Offline-first

نقطة وصول + بوابة أسيرة + إعداد Wi-Fi. خط النظام، بدون طلبات خارجية — يعمل دون إنترنت.

WebSocket فوري

يرسل القيم المتغيّرة فقط. العناصر على شاشة حيّة واحدة، دون إعادة تحميل.

عناصر لكل الحالات

أكثر من 30 عنصر تحكم: metric، gauge، chart، toggle، slider، table، log، d-pad، joystick، map… + إعدادات مسبقة لـ 73 مستشعرًا.

متعدّد اللغات + RTL

EN / RU / AR جاهزة. تُجمَّع اللغات المختارة فقط. تخطيط RTL كامل.

تحكّم بالذكاء الاصطناعي (MCP)

كل عنصر هو أداة MCP. يقرأ Claude/Cursor المستشعرات ويبدّل المرحّلات بالصوت.

عرض حي

لوحة التحكم نفسها

تمامًا ما يقدّمه ESP عند أول تحميل — ملف واحد مكتفٍ ذاتيًا. بدّل السمة واللغة وتصفّح التبويبات.

metricgaugechartstatprogressbadgeledtogglesliderbuttonnumberselectradiotextpasswordtimedatecolorlabellogtableimageaigrouptablayout
Open the full demo →

AI control · MCP

Your hardware, as tools for an AI agent

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
AI agent
Claude Desktop / Code
risal-dash-mcp
MCP bridge (npx)
Your ESP32
GET /api/mcp/manifest
Bridge & setup →

التثبيت

Arduino IDE

Library Manager → "RisalDash"

PlatformIO

lib_deps =
    RisalDash
    ESP Async WebServer
    AsyncTCP