ESP32 · ESP8266 · C++
RisalDash brend uslubidagi moslashuvchan veb-boshqaruv panelini ishga tushiradi: vidjetlar bitta ekranda, WebSocket orqali real vaqtda, internetsiz birinchi ishga tushirish va AI orqali boshqaruv. Front-end kod yozilmaydi.
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"); Linker ishlatilmagan vidjet turlarini olib tashlaydi — 0 bayt. Ishlatilgan tur ~1.3–3.4 KB qo'shadi (CSS + JS + kod).
AP + captive portal + Wi-Fi sozlash. Tizim shrifti, tashqi so'rovlarsiz — internetsiz ishlaydi.
Faqat o'zgargan qiymatlarni yuboradi. Vidjetlar bitta jonli ekranda, qayta yuklashsiz.
30+ boshqaruv: metric, gauge, chart, toggle, slider, table, log, d-pad, joystick, map… + 73 sensor uchun presetlar.
EN / RU / AR qutidan. Faqat tanlangan tillar kompilyatsiya qilinadi. To'liq RTL joylashuv.
Har bir vidjet — MCP vositasi. Claude/Cursor sensorlarni o'qiydi va relelarni ovoz bilan boshqaradi.
Jonli demo
ESP birinchi so'rovda nimani bersa — aynan o'sha, bitta mustaqil fayl. Mavzu, til, tablarni almashtiring.
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