RisalDash RisalDash

عرض حي

بضعة أسطر من C++ ← لوحة حيّة

صف العناصر في الكود، فيولّد RisalDash الـ HTML وCSS وJS وبروتوكول WebSocket — يقدّمها ESP بنفسه دون إنترنت. إليك الكود والنتيجة، مباشرة.

عرض حي — نفس واجهة ESP

معرض المشاريع

مشاريع حقيقية، بضعة أسطر لكل منها

عشر لوحات تبنيها على ESP32 / ESP8266 — دفيئة، مراقب طاقة، إنذار غاز، محطة طقس، طاقة شمسية والمزيد. صفِّ حسب الفئة، افتح عرضًا حيًّا، خذ المصدر أو اطّلع على مرجع الأدوات.

🛰️
جاهز للرفع

متعقب GPS

DIY

خريطة حية والسرعة والأقمار على لوحة الويب الخاصة بك — سياج جغرافي للمنزل مع إنذار، وسجلات مسار يومية وتصدير GPX بنقرة. NEO-6M على ESP32 أو ESP8266، بدون سحابة، تحديثات OTA.

3hالوقت
$9التكلفة
1مستشعرات
13أدوات
Live map + trailGeofence circleSpeed gaugeSatellites / HDOPAltitude chartDistance to homeGPX / CSV exportVibration alarmOTA update
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP8266 / ESP32
NEO-6M TX D5 / GPIO16
NEO-6M RX D6 / GPIO17
NEO-6M VCC 3V3
NEO-6M GND GND
Vibration motor IN D1 / GPIO25
🌱
جاهز للرفع

دفيئة ذكية

الزراعة

المناخ ورطوبة التربة والإضاءة على شاشة واحدة — تحكّم بالمروحة والمضخة والمصباح مع قيمة مستهدفة.

2hالوقت
$18التكلفة
3مستشعرات
9أدوات
Air temp gaugeHumidity gaugeTrend chartSoil moistureLight (lux)Fan / Pump / LampTarget setpoint
عرض الكود
dash.gauge("Air temp", &airT, 0, 50, "C");
dash.gauge("Humidity", &airH, 0, 100, "%");
dash.stat ("Light", &lux, "lux");
dash.toggle("Fan", &fan);
dash.toggle("Pump", &pump);
التوصيل 11 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
BME280 SDA GPIO21
BME280 SCL GPIO22
BME280 VCC 3V3
BME280 GND GND
Capacitive soil AOUT GPIO34
Capacitive soil VCC 3V3
Capacitive soil GND GND
BH1750 (lux) SDA GPIO21
BH1750 (lux) SCL GPIO22
Pump relay IN GPIO26
Fan relay IN GPIO27
🤖

روبوت متحرك

الروبوتات

قُده من المتصفح: مسار خريطة GPS حيّ، مكعّب اتجاه ثلاثي الأبعاد من IMU، وجه روبوت متحرك وأزرار على الشاشة.

4hالوقت
$35التكلفة
3مستشعرات
6أدوات
Speed gaugeGPS map + trailIMU heading cubeRobot faceDrive buttonsBattery %
عرض الكود
dash.gauge("Speed", &kmh, 0, 30, "km/h");
dash.map ("Position", &lat, &lon);
dash.cube("Heading", &pitch, &roll, &yaw);
dash.face("Mood", &mood);
dash.button("Forward", "GO", []{ drive(1); });
جاهز للرفع

مراقب الطاقة

الطاقة

جهد الشبكة والتيار والقدرة مباشرة، مع مخطط الحمل، كيلوواط·ساعة يوميًّا، تقدير للتكلفة ومفتاح المرحّل.

2hالوقت
$15التكلفة
1مستشعرات
8أدوات
Power gaugeVoltage gaugeCurrent gaugeLoad chartToday kWhCost estimateMains relay
عرض الكود
dash.gauge("Power", &watts, 0, 3000, "W");
dash.gauge("Voltage", &volts, 180, 260, "V");
dash.chart("Load", &watts, "W");
dash.stat ("Today", &kwh, "kWh");
dash.toggle("Mains", &mains);
التوصيل 6 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
PZEM-004T TX GPIO16
PZEM-004T RX GPIO17
PZEM-004T 5V 5V
PZEM-004T GND GND
CT clamp around live wire into PZEM
Main relay IN GPIO26
🔥
جاهز للرفع

سلامة الغاز

صناعي

إنذار دخان/غاز LPG وأول أكسيد الكربون: مقياس + منحنى لكل غاز مع تنبيهات LED — الإعداد المسبق يوصله بسطر واحد.

1hالوقت
$8التكلفة
2مستشعرات
4أدوات
Smoke gauge + chartCO gauge + chartSmoke alarm LEDCO alarm LED
عرض الكود
dash.sensor("mq2", &smoke).chart();
dash.led ("Smoke alarm", &smokeAlarm);
dash.sensor("mq7", &co).chart();
dash.led ("CO alarm", &coAlarm);
التوصيل 9 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
MQ-2 (smoke/LPG) AOUT GPIO34
MQ-2 (smoke/LPG) VCC 5V
MQ-2 (smoke/LPG) GND GND
MQ-7 (CO) AOUT GPIO35
MQ-7 (CO) VCC 5V
MQ-7 (CO) GND GND
Buzzer + GPIO25
Fan relay IN GPIO26
Valve relay IN GPIO27
🌤️
جاهز للرفع

محطة طقس

تعليم

الرياح والهبّات والاتجاه وإجمالي المطر، مع مؤشر UV وBME280 للحرارة/الرطوبة/الضغط مع منحنيات.

3hالوقت
$25التكلفة
4مستشعرات
7أدوات
Wind gaugeGust + directionRain totalUV index gaugeTemp / humidity / pressureTrend charts
عرض الكود
dash.sensor("weather", &wind, &gust, &dir, &rain);
dash.gauge ("UV index", &uv, 0, 12);
dash.sensor("bme280", &temp, &hum, &pres).chart();
التوصيل 8 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
Anemometer pulse (interrupt) GPIO27
Anemometer GND GND
Wind vane AOUT GPIO35
Rain bucket pulse (interrupt) GPIO14
LTR390 (UV) SDA GPIO21
LTR390 (UV) SCL GPIO22
BME280 SDA GPIO21
BME280 SCL GPIO22
☀️
جاهز للرفع

مراقب الطاقة الشمسية

الطاقة

شحن البطارية وجهد الحزمة وتيار الشحن من إعداد BMS، مع جهد الألواح وقدرة الحمل — مبني من BatteryBMS + PowerMeter.

3hالوقت
$28التكلفة
3مستشعرات
7أدوات
Battery SoC gaugePack voltageCharge current chartPV voltageLoad powerCharging LED
عرض الكود
dash.sensor("bms", &soc, &packV, &amps, &temp).chart();
dash.gauge("PV voltage", &pv, 0, 60, "V");
dash.chart("Charge", &charge, "W");
dash.led ("Charging", &charging);
التوصيل 6 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
INA226 (solar) SDA GPIO21
INA226 (solar) SCL GPIO22
INA226 (solar) VCC 3V3
BMS UART TX GPIO16
BMS UART RX GPIO17
Load relay IN GPIO26
🐠
جاهز للرفع

متحكّم الحوض

مختبر

مخطّط: حرارة الماء وpH وTDS/EC مع السخّان والمضخة وجدول الإضاءة.

4hالوقت
$30التكلفة
4مستشعرات
8أدوات
Water temp (DS18B20)pH gaugeTDS / ECWater levelHeater togglePump toggleLight schedule
عرض الكود
dash.gauge("Water temp", &t, 0, 40, "C");
dash.gauge("pH", &ph, 0, 14);
dash.metric("TDS", &tds, "ppm");
dash.toggle("Heater", &heater);
dash.toggle("Pump", &pump);
التوصيل 11 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
DS18B20 DATA (+4.7k pull-up to 3V3) GPIO4
DS18B20 VCC 3V3
DS18B20 GND GND
pH board Po GPIO34
TDS AOUT GPIO35
Float switch signal GPIO14
Pump relay IN GPIO25
Filter relay IN GPIO26
Heater relay IN GPIO32
Light relay IN GPIO33
Feeder servo signal GPIO13
🏠
جاهز للرفع

منزل ذكي

المنزل

مخطّط: استشعار الحضور mmWave، مناخ الغرف والإضاءة لكل غرفة مع التعتيم والمشاهد.

6hالوقت
$60التكلفة
5مستشعرات
12أدوات
Presence (LD2410)Room temp / humidityLights per roomDimmer sliderClimateScenes
عرض الكود
dash.badge ("Presence", &occupied);
dash.gauge ("Room temp", &t, 0, 40, "C");
dash.toggle("Living light", &l1);
dash.slider("Dim", &dim, 0, 255);
التوصيل 10 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
LD2410 (mmWave) TX GPIO16
LD2410 (mmWave) RX GPIO17
AHT20 SDA GPIO21
AHT20 SCL GPIO22
INA219 SDA GPIO21
INA219 SCL GPIO22
Living relay IN GPIO25
Kitchen relay IN GPIO26
Curtain motor driver IN GPIO27
Door reed (INPUT_PULLUP) signal GPIO14
🛠️
جاهز للرفع

آلة CNC

صناعي

مخطّط: دوران المغزل ومعدّل التغذية وموضع المحاور مع مخطّط الحمل وزرّ إيقاف طارئ.

8hالوقت
$90التكلفة
4مستشعرات
10أدوات
Spindle RPM gaugeFeed rateAxis position X/Y/ZLoad chartE-stop buttonTemp
عرض الكود
dash.gauge("Spindle", &rpm, 0, 24000, "RPM");
dash.metric("Feed", &feed, "mm/min");
dash.chart("Load", &load, "%");
dash.button("E-STOP", "STOP", []{ estop(); });
التوصيل 6 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
Tacho (opto/hall) OUT (interrupt) GPIO27
ACS712 OUT GPIO34
MAX6675 thermocouple SCK GPIO18
MAX6675 thermocouple CS GPIO5
MAX6675 thermocouple SO GPIO19
E-stop (INPUT_PULLUP) signal GPIO14
🖨️
جاهز للرفع

طابعة ثلاثية الأبعاد

DIY

مخطّط: حرارة الرأس والسرير، تقدّم الطباعة، منزلق مروحة وأزرار إيقاف/استئناف.

6hالوقت
$70التكلفة
4مستشعرات
9أدوات
Hotend temp gaugeBed temp gaugePrint progressFan sliderPause / resumeJog controls
عرض الكود
dash.gauge("Hotend", &hotend, 0, 260, "C");
dash.gauge("Bed", &bed, 0, 120, "C");
dash.progress("Progress", &pct, "%");
dash.slider("Fan", &fan, 0, 255);
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
Hotend thermistor (100k NTC divider) signal GPIO34
Bed thermistor signal GPIO35
Part-cooling fan (MOSFET gate) gate GPIO25
E-stop (INPUT_PULLUP) signal GPIO14
Printer serial (optional) TX GPIO16
🌡️
جاهز للرفع

ترموستات ذكي

المنزل

ترموستات WiFi على هاتفك — حرارة ورطوبة الغرفة مباشرة وقيمة مستهدفة وتحكّم يشغّل مرحّل السخان. جاهز لـ DS18B20 / DHT.

1hالوقت
$6التكلفة
1مستشعرات
6أدوات
Room temp gaugeHumidity gaugeTrend chartSetpointHeating LEDHold toggle
عرض الكود
dash.gauge("Room temp", &roomT, 0, 40, "C");
dash.number("Setpoint", &setpoint, 5, 35, 1);
dash.led  ("Heating", &heating);
dash.toggle("Hold", &hold);
التوصيل 7 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
DS18B20 DATA GPIO4
DS18B20 VCC 3V3
DS18B20 GND GND
4.7k pull-up DATA–VCC
Heater relay IN GPIO26
Heater relay VCC 5V
Heater relay GND GND
💡
جاهز للرفع

متحكّم شريط LED

المنزل

متحكّم ويب بأسلوب WLED لأشرطة WS2812 / SK6812 — منتقي ألوان وسطوع وتأثيرات ومؤشّر استهلاك تيار مباشر.

1hالوقت
$5التكلفة
0مستشعرات
7أدوات
Power toggleColour pickerBrightness sliderEffect selectLED countCurrent-draw gauge
عرض الكود
dash.color ("Color", &color);
dash.slider("Brightness", &brightness, 0, 255);
dash.select("Effect", "Solid,Rainbow,Breathe,Chase", &effect);
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
WS2812B DIN GPIO5
470Ω inline DIN
WS2812B 5V 5V
WS2812B GND GND
1000µF cap 5V–GND
🚰
جاهز للرفع

مراقب خزان الماء

المنزل

مستوى خزان الماء بالموجات فوق الصوتية على الويب — نسبة ولترات واتجاه ومضخة تلقائية تملأ تحت 25٪. جاهز لـ HC-SR04 / JSN-SR04T.

1hالوقت
$7التكلفة
1مستشعرات
6أدوات
Level gaugeVolumeTrend chartAir-gap distanceLow-level LEDPump toggle
عرض الكود
dash.gauge ("Level", &levelPct, 0, 100, "%");
dash.stat  ("Volume", &liters, "L");
dash.toggle("Pump", &pump);
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
HC-SR04 TRIG GPIO5
HC-SR04 ECHO GPIO18
HC-SR04 VCC 5V
HC-SR04 GND GND
Pump relay IN GPIO26
🚶
جاهز للرفع

أمن الحركة

المنزل

لوحة إنذار PIR / mmWave — مؤشّر حركة وعدّاد أحداث ومفتاح تسليح وحالة صفّارة وسجل. جاهز لـ HC-SR501 / LD2410.

1hالوقت
$4التكلفة
1مستشعرات
6أدوات
Motion LEDEvents counterArmed toggleSiren LEDSince-last statEvent log
عرض الكود
dash.led  ("Motion now", &motion);
dash.badge("Events today", &events);
dash.toggle("Armed", &armed);
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
PIR HC-SR501 OUT GPIO14
PIR HC-SR501 VCC 5V
PIR HC-SR501 GND GND
Buzzer + GPIO27
Buzzer GND
🚗
جاهز للرفع

فاتح باب المرآب

المنزل

افتح مرآبك من الويب — زرّ نبضة مرحّل وموضع باب مباشر وحالة فتح/إغلاق بمفتاح تماس وسجل نشاط. ESP8266 أو ESP32.

45mالوقت
$5التكلفة
1مستشعرات
5أدوات
Open LEDPosition statMoving LEDToggle buttonActivity log
عرض الكود
dash.led ("Open", &open);
dash.button("Toggle door", "Open / Close", trigger);
dash.stat("Position", &position, "%");
التوصيل 5 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
Relay IN GPIO26
Relay VCC 5V
Relay GND GND
Reed switch A GPIO14
Reed switch B GND
📍
جاهز للرفع

متتبّع GPS

الروبوتات

متتبّع مركبة على خريطة حيّة — علامة متحرّكة مع سرعة واتجاه من وحدة NEO-6M. يستخدم عنصر الخريطة المدمج.

1.5hالوقت
$9التكلفة
1مستشعرات
5أدوات
Live mapSpeed statHeading statLatitudeSpeed trend
عرض الكود
dash.map ("Location", &lat, &lon);
dash.stat("Speed", &speed, "km/h");
dash.stat("Heading", &heading, "deg");
التوصيل 4 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
NEO-6M TX GPIO16
NEO-6M RX GPIO17
NEO-6M VCC 3V3
NEO-6M GND GND
🔐
جاهز للرفع

التحكّم بالدخول RFID

المنزل

لوحة قفل RFID — مسح قائمة بيضاء مع عدّادات سماح/رفض وآخر بطاقة وقفل تلقائي وسجل دخول. جاهز لـ MFRC522 / PN532.

1.5hالوقت
$8التكلفة
1مستشعرات
6أدوات
Locked LEDGrants counterDenied counterLast cardUnlock buttonAccess log
عرض الكود
dash.led  ("Locked", &locked);
dash.badge("Grants today", &grants);
dash.button("Unlock", "Momentary unlock", unlock);
التوصيل 7 توصيلات

توصيل مرجعي — وصلات نموذجية، تحقّق منها مقابل لوحتك / وحدتك بالتحديد قبل التشغيل. ليست تجميعة مُختبَرة على العتاد.

المكوّن طرفه ESP32
MFRC522 SDA GPIO5
MFRC522 SCK GPIO18
MFRC522 MOSI GPIO23
MFRC522 MISO GPIO19
MFRC522 RST GPIO22
MFRC522 3V3 3V3
Lock relay IN GPIO26

المقارنة

RisalDash بجوار ESPUI وBlynk

Only verifiable, neutral facts. These are different tools for different jobs — pick by what you need, not by a scoreboard.

الميزة RisalDashESPUIBlynk
On-device self-hosted UI YesYesLocal server or cloud
Works offline in AP mode YesYes (LAN)Cloud-first
Account required NoNoYes
License MITMITLibrary MIT · platform proprietary
Boards ESP32 · ESP8266ESP32 · ESP8266ESP32 · ESP8266 · many MCUs
Client Responsive webResponsive webNative mobile apps + web
OTA firmware update Yes (local, opt-in)NoYes (cloud)
Hosted cloud No (local only)NoYes
Transport WebSocketWebSocketBlynk protocol

ما يضيفه RisalDash

قدرات مدمجة في RisalDash نفسه:

Built-in i18n + RTL (EN · RU · UZ · AR)MCP / AI-tool integrationZero-Waste linker — unused widgets compile to 0 bytesAnimated robot faceOffline captive-portal Wi-Fi provisioning

Blynk is a full cloud IoT platform with hosted servers, native mobile apps and OTA; RisalDash is a local, no-cloud on-device UI. ESPUI is the closest peer — an on-device web UI. Different tools for different jobs.