RisalDash RisalDash

Soxta sensorlar · Barcha vidjetlar

ESP32 uchun 66 sensorli dashboard yig‘ing — bittasini ham sotib olmasdan

RisalDash 66 ta haqiqiy sensorning soxta versiyalarini yetkazadi. Vidjetni bittasiga yo‘naltiring, u ishonarli, harakatlanadigan ma’lumot generatsiya qiladi — shunda siz to‘liq ESP32 / ESP8266 veb-dashboardni yig‘asiz va namoyish qilasiz, har bir vidjet jonli, umuman temirsiz. Keyinroq esa haqiqiy drayverni almashtiring, o‘zgaruvchi nomlaringiz o‘zgarmaydi.

Soxta sensorlarTemirsiz66 sensorBarcha vidjetlarESP32 + ESP8266
ESP32’da ishlayotgan RisalDash Showcase — har bir vidjet jonli: ko‘rsatkichlar, grafiklar, robot yuzi, Leaflet xaritasi, 3D kub va termal heatmap, barchasi soxta sensorlardan
Showcase misoli — har bir vidjet, to‘liq soxta sensorlar bilan boshqariladi, ESP’dan WebSocket orqali uzatiladi.

IoT loyihasining eng sekin qismi odatda xarid qilishdir. Siz dashboardni loyihalashtirmoqchisiz, ammo BME280 hali pochtada. RisalDash buni aylantirib qo‘yadi: har bir sensorni soxtalashtiring, bugun butun interfeysni yig‘ing va haqiqiy modul kelganda uni joylashtiring. Sketchda temirni o‘qiydigan bitta satrdan boshqa hech narsa o‘zgarmaydi.

Bir satrda sensorni soxtalashtiring

Har bir RisalFake* to‘plami real, o‘zaro bog‘liq ma’lumot generatsiya qiladi — siljib turadigan harorat, tebranadigan quvvat, ag‘darilib turadigan IMU:

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

RisalUI dash("Weather");
RisalFakeEnv env;   // soxta BME280-uslubidagi atrof-muhit — temirsiz

void setup() {
  dash.sensor("bme280", &temp, &hum, &pres).chart();  // preset -> kerakli vidjetlar
  dash.beginAP("RisalDash-Demo", "12345678");
}
void loop() {
  env.update();
  temp = env.temperature(); hum = env.humidity(); pres = env.pressure();
  dash.update();
}

O‘n ikki to‘plam keng tarqalgan shakllarni qamrab oladi: atrof-muhit, ob-havo, quvvat, havo sifati, IMU, GPS, BLE skan, batareya/BMS, oqim, vazn, salomatlik va gaz.

66 ta sensor preseti

dash.sensor("id", …) ma’lum sensorni to‘g‘ri ko‘rsatkichlar, birliklar va diapazonlarga kengaytiradi — shunda haqiqiy yig‘uv bir satr bo‘ladi, va soxta demo ham xuddi shu satr:

Har bir vidjet, bitta platada

Showcase misoli butun vidjetlar to‘plamini oltita surib o‘tiladigan sahifaga joylaydi, barchasi bir vaqtda animatsiyalanadi:

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

Ko‘rsatkichlar (metrika, gauge, chart, stat, progress, badge, LED), boshqaruvlar va HTML forma kiritishlari (toggle, slayder, select, radio, rang, sana, vaqt, parol…), ma’lumot kartalari (jadval, log, terminal, summary, AI) va boy vizuallar — robot yuzi, Leaflet xaritasi, 3D orientatsiya kubi va termal heatmap — har biri bitta dash.* chaqiruvi, WebSocket orqali jonli.

Oltita surib o‘tiladigan sahifa

Ular orasida chapga/o‘ngga suring — bu ESP32’dagi haqiqiy chiqish, har bir qiymat soxta:

ESP32’da ishlayotgan RisalDash Showcase Sensors sahifasi
Sensors — BME280 preseti harorat, namlik va bosimga trend grafiklari, hamda shamol va UV ko‘rsatkichlari bilan kengayadi.
ESP32’da ishlayotgan RisalDash Showcase Readouts sahifasi
Readouts — Metrika, halqa ko‘rsatkich, stat, progress bar, holat badgesi, LED va yorliq.
ESP32’da ishlayotgan RisalDash Showcase Controls sahifasi
Controls — Toggle, slayder, stepper, select, radio-guruh va harakat tugmasi.
ESP32’da ishlayotgan RisalDash Showcase Inputs sahifasi
Inputs — Matn, textarea, parol, vaqt, sana va rang tanlagich.
ESP32’da ishlayotgan RisalDash Showcase Data sahifasi
Data — Summary hero, qurilma kartasi, jonli-qiymatlar jadvali, hodisalar logi va AI kartasi.
ESP32’da ishlayotgan RisalDash Showcase Visual sahifasi
Visual — Robot yuzi, Leaflet xaritasi, 3D orientatsiya kubi, termal heatmap va terminal.

Ikkalasida ham ishlaydi — ESP32 va ESP8266

To‘liq to‘plam ikkala chipda ham quriladi (ESP8266 Wemos D1 mini’da taxminan 58% RAM / 42% flesh, ESP32’da esa yengilroq). Sketchda RISAL_MAX_WIDGETSni 96 ga oshiring va butun boyliklar sig‘adi — hech narsa kesmasdan. Hammasini ESP’ning o‘zi uzatadi; hech narsa bulutga tegmaydi.

To‘liq Showcase sketchi — ESP32 & ESP8266, temirsiz.