ESP32 · ESP8266 · C++
RisalDash brend uslubidagi moslashuvchan veb-boshqaruv panelini ishga tushiradi: vidjetlar bitta ekranda, WebSocket orqali real vaqtda, internetsiz birinchi ishga tushirish, AI (MCP) orqali boshqaruv va animatsion robot yuzi. O'rnatilgan soxta sensorlar bilan temirsiz prototiplang. 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.
36 boshqaruv: metric, gauge, chart, toggle, slider, table, log, d-pad, joystick, map… + 71 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.
Butun dashboardni temirsiz tuzing. 9 ta realistik toʻplam — quvvat, havo, IMU, vazn, ob-havo, batareya, oqim, salomatlik, gaz — va RisalFake oʻzgaruvchan, bogʻliq qiymatlar beradi (trend + shovqin, tekis sinus emas). Keyin haqiqiy drayverga almashtiriladi, sketch oʻzgarmaydi.
ES8311 mikrofonli ESP32-S3'da plata ovozingizni yozadi → Whisper matnga aylantiradi → Claude javob beradi → OpenAI TTS ovozlab beradi, robot koʻzlari esa javob emotsiyasini koʻrsatadi. Xuddi shu sketchdan toʻliq ovozli agent.
ES8311 kodek orqali internet radioni tahrirlanadigan stansiyalar roʻyxati bilan tinglang — tortib tartiblang, nom/URL'ni joyida tahrirlang, qoʻshing yoki oʻchiring. NVS'da saqlanadi va dashboarddan beriladi.
AI
Oʻnlab ifodali animatsion koʻzlar — xursandlik va uyqudan tortib «tinglaydi», «oʻylaydi», «gapiradi» holatlarigacha — va pirpirash, ham vebda, ham qurilma LCD'sida. Emotsiyani mantiqingizga yoki AI agentga bog'lang, yuz jonli javob beradi.
Oʻqish: AI-agent qanday quriladiJonli demo
ESP birinchi so'rovda nimani bersa — aynan o'sha, bitta mustaqil fayl. Mavzu, til, tablarni almashtiring.
BoardLab
Plata tanlang, 58 ta realistik modulning istalganini qoʻshing — BoardLab simlarni oʻzi tortadi, strapping-pin tuzoqlaridan ogohlantiradi va PNG beradi. Bepul, oʻrnatishsiz. Bu saytdagi barcha sxemalar u bilan chizilgan.
BoardLab’ni ochishAI boshqaruvi · MCP
enableMCP() chaqiring — har bir vidjet Model Context Protocol vositasiga aylanadi: Claude sensorlarni o'qiydi va relelarni almashtiradi, chat yoki ovoz orqali. Inson uchun dashboard va agent uchun interfeys — o'sha C++ qatorlaridan.
// 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
Qoʻllanma · Vositalar · IDE
Start uchun Arduino IDE 2, jiddiy loyihalar uchun VS Code + PlatformIO, MicroPython uchun Thonny, haqiqiy platalar uchun KiCad, kodsiz tugunlar uchun ESPHome — har biri nimada kuchli, plus sxemalar uchun BoardLab.
Loyiha · HX711 · Tenzodatchik
Ballon ostidagi tenzodatchik + HX711; ESP32 boʻsh ballon tarasini ayirib, sof gaz vazni va qolgan %ni koʻrsatadi, tugashdan oldin qizil LED + zummer. Toʻliq sketch, temirsiz ishlaydi.
Qoʻllanma · Motorlar · Drayverlar
Har bir loyiha tanlaydigan besh tur motor — servo, qadamli, DC, TT reduktor va BLDC — boshqaruv, drayver, aniqlik va moment boʻyicha, har biriga ishlaydigan kod va ulanish qoidalari bilan.
Bepul vosita
36 ta plata uchun interaktiv pinout va ulanish sxemasi muharriri — ESP32, Arduino, STM32, Pico va ekranli platalar. Pinlarni torting, haqiqiy datchiklar qoʻshing, toza PNG eksport qiling. Fritzingsiz.