RisalDash RisalDash

Фейковые датчики · Все виджеты

Собери дашборд ESP32 под 66 датчиков — не имея ни одного

RisalDash поставляет фейковые версии 66 реальных датчиков. Наведи на такой виджет — и он генерит правдоподобные, движущиеся данные, так что ты можешь собрать и показать полноценный веб-дашборд для ESP32 / ESP8266, каждый виджет вживую, вообще без железа. А потом подставишь настоящий драйвер, не меняя имён своих переменных.

Фейковые датчикиБез железа66 датчиковВсе виджетыESP32 + ESP8266
RisalDash Showcase на ESP32 — каждый виджет вживую: стрелки, графики, лицо робота, карта Leaflet, 3D-куб и тепловая карта, всё от фейковых датчиков
Пример Showcase — каждый виджет, полностью на фейковых датчиках, отдаётся с ESP по WebSocket.

Самая долгая часть 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", …) разворачивает известный датчик в нужные показания, единицы и диапазоны — так что настоящая сборка это одна строка, и фейковое демо это та же самая строка:

Все виджеты, на одной плате

Пример 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, все значения фейковые:

Страница Датчики примера RisalDash Showcase на ESP32
Датчики — Пресет BME280 разворачивается в температуру, влажность и давление с графиками тренда, плюс стрелки ветра и УФ.
Страница Показания примера RisalDash Showcase на ESP32
Показания — Метрика, кольцевая стрелка, стат, прогресс-бар, статус-бейдж, LED и подпись.
Страница Управление примера RisalDash Showcase на ESP32
Управление — Тумблер, слайдер, степпер, выпадающий список, радиогруппа и кнопка действия.
Страница Ввод примера RisalDash Showcase на ESP32
Ввод — Текст, многострочное поле, пароль, время, дата и выбор цвета.
Страница Данные примера RisalDash Showcase на ESP32
Данные — Сводка-герой, карточка устройства, таблица живых значений, лог событий и AI-карточка.
Страница Визуал примера RisalDash Showcase на ESP32
Визуал — Лицо робота, карта Leaflet, 3D-куб ориентации, тепловая карта и терминал.

Работает на обоих — ESP32 и ESP8266

Полный набор собирается на обоих чипах (около 58% RAM / 42% флеша на ESP8266 Wemos D1 mini и легче на ESP32). Подними RISAL_MAX_WIDGETS до 96 в скетче — и весь этот арсенал влезает целиком, без урезания. Всё отдаёт сам ESP; ничто не уходит в облако.

Полный скетч Showcase — ESP32 & ESP8266, без железа.