Фейковые датчики · Все виджеты
Собери дашборд ESP32 под 66 датчиков — не имея ни одного
RisalDash поставляет фейковые версии 66 реальных датчиков. Наведи на такой виджет — и он генерит правдоподобные, движущиеся данные, так что ты можешь собрать и показать полноценный веб-дашборд для ESP32 / ESP8266, каждый виджет вживую, вообще без железа. А потом подставишь настоящий драйвер, не меняя имён своих переменных.
Самая долгая часть IoT-проекта — обычно шопинг. Хочешь проектировать дашборд, а BME280 всё ещё едет по почте. RisalDash переворачивает это: сфейкай каждый датчик, собери весь UI сегодня и вставь настоящий модуль, когда он приедет. В скетче не меняется ничего, кроме одной строки, которая читает железо.
Сфейкать датчик в одну строку
Каждый набор 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
- CO₂ и качество воздуха: SCD40/41, SEN55, SPS30, PMS5003, SDS011, SGP30/40/41, ENS160, CCS811, SFA30, MQ-2/7/9/135
- Питание и энергия: INA219/226, ACS712, PZEM-004T, HLW8012, CSE7766, BMS в стиле Daly
- Движение и IMU: MPU6050, MPU9250, BNO055, QMC5883L
- Дистанция, присутствие и радар: HC-SR04, VL53L0X/L1X, LD2410, LD2450
- Свет и УФ: BH1750, VEML7700, VEML6075, LTR390
- Вес и нагрузка: HX711, NAU7802
- Термопара и ИК-температура: MAX6675, MAX31855, MAX31865, MLX90614
- Качество воды: pH, TDS, мутность
- Здоровье, звук и прочее: MAX30102 (пульс/SpO₂), микрофон INMP441, детектор молний AS3935, поток / пульс / обороты
Все виджеты, на одной плате
Пример 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
Показания (метрика, стрелка, график, стат, прогресс, бейдж, LED), управление и HTML-поля ввода
(тумблер, слайдер, список, радио, цвет, дата, время, пароль…), карточки данных (таблица, лог,
терминал, сводка, AI) и богатый визуал — лицо робота, карта Leaflet, 3D-куб ориентации и тепловая
карта — каждый один вызов dash.*, вживую по WebSocket.
Шесть листаемых страниц
Листай их влево/вправо — это реальный вывод на ESP32, все значения фейковые:
Работает на обоих — ESP32 и ESP8266
Полный набор собирается на обоих чипах (около 58% RAM / 42% флеша на ESP8266 Wemos D1 mini и легче
на ESP32). Подними RISAL_MAX_WIDGETS до 96 в скетче — и весь этот арсенал влезает
целиком, без урезания. Всё отдаёт сам ESP; ничто не уходит в облако.
Полный скетч Showcase — ESP32 & ESP8266, без железа.