RisalDash RisalDash

حساسات وهمية · كل الودجات

ابنِ لوحة معلومات ESP32 لـ 66 حساسًا — دون أن تملك ولو واحدًا

يوفّر RisalDash نسخًا وهمية من 66 حساسًا حقيقيًّا. وجِّه ودجةً نحو أحدها فيولّد بياناتٍ متحرّكة معقولة — لتبني وتعرض لوحة معلومات ويب كاملة على ESP32 / ESP8266، كل ودجة حيّة، دون أي عتاد على الإطلاق. ثم استبدلها بالمشغّل الحقيقي لاحقًا، دون تغيير أسماء متغيّراتك.

حساسات وهميةدون عتاد66 حساسًاكل ودجةESP32 + ESP8266
RisalDash Showcase يعمل على ESP32 — كل ودجة حيّة: مقاييس، ورسوم بيانية، ووجه روبوت، وخريطة Leaflet، ومكعّب ثلاثي الأبعاد، وخريطة حرارية، جميعها من حساسات وهمية
مثال Showcase — كل ودجة، مدفوعةً بالكامل بحساسات وهمية، تُقدَّم من الـ ESP عبر WebSocket.

أبطأ جزء في مشروع إنترنت الأشياء عادةً هو التسوّق. تريد تصميم لوحة المعلومات، لكنّ الـ BME280 ما زال في البريد. يقلب RisalDash المعادلة: حاكِ كل حساس، وابنِ الواجهة كاملةً اليوم، وأدرِج الوحدة الحقيقية حين تصل. لا يتغيّر في السكيتش سوى السطر الوحيد الذي يقرأ العتاد.

حاكِ حساسًا في سطر واحد

كل حزمة RisalFake* تولّد بياناتٍ واقعية ومترابطة — حرارة تنجرف، وطاقة تتذبذب، ووحدة IMU تتقلّب:

#include <RisalDash.h>
#include <RisalFake.h>

RisalUI dash("Weather");
RisalFakeEnv env;   // بيئة وهمية بنمط BME280 — دون عتاد

void setup() {
  dash.sensor("bme280", &temp, &hum, &pres).chart();  // إعداد مسبق -> الودجات الصحيحة
  dash.beginAP("RisalDash-Demo", "12345678");
}
void loop() {
  env.update();
  temp = env.temperature(); hum = env.humidity(); pres = env.pressure();
  dash.update();
}

تغطّي اثنتا عشرة حزمة الأشكال الشائعة: البيئة، والطقس، والطاقة، وجودة الهواء، ووحدة IMU، و GPS، ومسح BLE، والبطارية/BMS، والتدفّق، والوزن، والصحة، والغاز.

66 إعدادًا مسبقًا للحساسات

يوسّع dash.sensor("id", …) حساسًا معروفًا إلى القراءات والوحدات والمدَيات الصحيحة — فيصبح البناء الحقيقي سطرًا واحدًا، والعرض الوهمي هو السطر نفسه:

كل ودجة، على لوحة واحدة

يضع مثال Showcase مجموعة الودجات بأكملها على ست صفحات قابلة للتمرير، تتحرّك جميعها في آنٍ معًا:

metric · gauge · chart · stat · progress · badge · led · label · toggle · slider · number · select · radio · button · text · textarea · password · time · date · color · table · log · terminal · summary · device card · AI · robot face · Leaflet map · 3D cube · thermal heatmap · image

القراءات (metric، gauge، chart، stat، progress، badge، LED)، وعناصر التحكّم ومُدخَلات نماذج HTML (toggle، slider، select، radio، color، date، time، password…)، وبطاقات البيانات (table، log، terminal، summary، AI) والمرئيات الغنية — وجه روبوت، وخريطة Leaflet، ومكعّب اتجاه ثلاثي الأبعاد، وخريطة حرارية — كلٌّ منها استدعاء dash.* واحد، حيًّا عبر WebSocket.

ست صفحات قابلة للتمرير

مرِّر يمينًا/يسارًا بينها — هذه مخرجات حقيقية على ESP32، وكل قيمة وهمية:

صفحة الحساسات من RisalDash Showcase تعمل على ESP32
الحساسات — يتوسّع إعداد BME280 المسبق إلى حرارة ورطوبة وضغط مع رسوم بيانية للاتجاه، إضافةً إلى مقاييس رياح وأشعة فوق بنفسجية.
صفحة القراءات من RisalDash Showcase تعمل على ESP32
القراءات — مقياس رقمي، ومقياس حلقي، وإحصائية، وشريط تقدّم، وشارة حالة، ومؤشّر LED، وتسمية.
صفحة عناصر التحكّم من RisalDash Showcase تعمل على ESP32
عناصر التحكّم — مفتاح تبديل، ومنزلق، ومُعدِّل خطوة، وقائمة اختيار، ومجموعة أزرار راديو، وزرّ إجراء.
صفحة المُدخَلات من RisalDash Showcase تعمل على ESP32
المُدخَلات — نص، ومنطقة نص، وكلمة مرور، ووقت، وتاريخ، ومنتقي ألوان.
صفحة البيانات من RisalDash Showcase تعمل على ESP32
البيانات — بطاقة ملخّص بارزة، وبطاقة جهاز، وجدول قيم حيّة، وسجلّ أحداث، وبطاقة ذكاء اصطناعي.
صفحة المرئيات من RisalDash Showcase تعمل على ESP32
المرئيات — وجه روبوت، وخريطة Leaflet، ومكعّب اتجاه ثلاثي الأبعاد، وخريطة حرارية، وطرفية.

يعمل على الاثنين — ESP32 و ESP8266

تُبنى المجموعة الكاملة على كلتا الرقاقتين (نحو 58% من الذاكرة العشوائية / 42% من الفلاش على ESP8266 من نوع Wemos D1 mini، وأخفّ على ESP32). ارفع RISAL_MAX_WIDGETS إلى 96 في السكيتش فيتّسع كل شيء دفعةً واحدة — دون أي تقليم. كل شيء يُقدّمه الـ ESP نفسه؛ لا شيء يمسّ سحابة.

سكيتش Showcase الكامل — ESP32 & ESP8266، دون عتاد.