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.
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:
- Atrof-muhit: BME280, BME680, BMP280/388, DHT11/22, DS18B20, SHT3x/4x, HTU21D, Si7021, AHT20
- CO₂ va havo sifati: SCD40/41, SEN55, SPS30, PMS5003, SDS011, SGP30/40/41, ENS160, CCS811, SFA30, MQ-2/7/9/135
- Quvvat va energiya: INA219/226, ACS712, PZEM-004T, HLW8012, CSE7766, Daly-uslubidagi BMS
- Harakat va IMU: MPU6050, MPU9250, BNO055, QMC5883L
- Masofa, mavjudlik va radar: HC-SR04, VL53L0X/L1X, LD2410, LD2450
- Yorug‘lik va UV: BH1750, VEML7700, VEML6075, LTR390
- Vazn va yuklama: HX711, NAU7802
- Termopara va IQ harorat: MAX6675, MAX31855, MAX31865, MLX90614
- Suv sifati: pH, TDS, loyqalik
- Salomatlik, tovush va boshqalar: MAX30102 (YuT/SpO₂), INMP441 mikrofon, AS3935 chaqmoq, oqim / puls / rpm
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:
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.