حساسات وهمية · كل الودجات
ابنِ لوحة معلومات ESP32 لـ 66 حساسًا — دون أن تملك ولو واحدًا
يوفّر RisalDash نسخًا وهمية من 66 حساسًا حقيقيًّا. وجِّه ودجةً نحو أحدها فيولّد بياناتٍ متحرّكة معقولة — لتبني وتعرض لوحة معلومات ويب كاملة على ESP32 / ESP8266، كل ودجة حيّة، دون أي عتاد على الإطلاق. ثم استبدلها بالمشغّل الحقيقي لاحقًا، دون تغيير أسماء متغيّراتك.
أبطأ جزء في مشروع إنترنت الأشياء عادةً هو التسوّق. تريد تصميم لوحة المعلومات، لكنّ الـ 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", …) حساسًا معروفًا إلى القراءات والوحدات والمدَيات
الصحيحة — فيصبح البناء الحقيقي سطرًا واحدًا، والعرض الوهمي هو السطر نفسه:
- البيئة: BME280, BME680, BMP280/388, DHT11/22, DS18B20, SHT3x/4x, HTU21D, Si7021, AHT20
- ثاني أكسيد الكربون وجودة الهواء: SCD40/41, SEN55, SPS30, PMS5003, SDS011, SGP30/40/41, ENS160, CCS811, SFA30, MQ-2/7/9/135
- الطاقة والاستهلاك: INA219/226, ACS712, PZEM-004T, HLW8012, CSE7766, Daly-style BMS
- الحركة ووحدات القياس بالقصور الذاتي (IMU): MPU6050, MPU9250, BNO055, QMC5883L
- المسافة والحضور والرادار: HC-SR04, VL53L0X/L1X, LD2410, LD2450
- الضوء والأشعة فوق البنفسجية: BH1750, VEML7700, VEML6075, LTR390
- الوزن والحِمل: HX711, NAU7802
- المزدوجة الحرارية والحرارة بالأشعة تحت الحمراء: MAX6675, MAX31855, MAX31865, MLX90614
- جودة الماء: pH, TDS, turbidity
- الصحة والصوت وغيرها: MAX30102 (HR/SpO₂), INMP441 mic, AS3935 lightning, flow / pulse / rpm
كل ودجة، على لوحة واحدة
يضع مثال 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، وكل قيمة وهمية:
يعمل على الاثنين — ESP32 و ESP8266
تُبنى المجموعة الكاملة على كلتا الرقاقتين (نحو 58% من الذاكرة العشوائية / 42% من الفلاش على
ESP8266 من نوع Wemos D1 mini، وأخفّ على ESP32). ارفع RISAL_MAX_WIDGETS إلى 96 في
السكيتش فيتّسع كل شيء دفعةً واحدة — دون أي تقليم. كل شيء يُقدّمه الـ ESP نفسه؛ لا شيء يمسّ
سحابة.
سكيتش Showcase الكامل — ESP32 & ESP8266، دون عتاد.