OWLOS Air Quality
Hardware
обезателен только ESP32.
Опционально (только эти устройства).
DHT22
BME680 или BMP280 (один из двух)
CCS811
Если есть АЦП:
MQ7
MQ135
Photo resistor
Дисплей.
Опциональные сборки определяются #ifdef.
Software: - на основе существующего кода.
Прошивка.
Модифицируется OWLOS:
удаляется код поддержки ESP8266.
отказываемся от драйверов (имеется введу DriverManager).
-- кастомизировать
HTTP/HTTPS сервер (опционально) - есть Engine
HTTP Client (опционально) - есть
MQTT (опционально) - есть
UART (опционально) - есть
ESP32 WiFi переписать.
!должен отдавать при старте или по RESTful - текущею конфигурацию.
Сервер.
Переосознать, переписать на основе имеющегося.
Микро сервисная архитектура. Отделить сервер обслуживающий UX от сервера управляющего станциям (по возможности использовать часть кода из JavaScript UX)
WPFUX.
Взять контролы из существующего, добавить недостающие, пока отказатся от менеджера.
Ничего лишнего только Air Quality функциональность.
JavaScript UX.
Использовать части решения, но переписать под Node.JS самостоятельное - представляет из себя аналог WPFUX.
ОБЯЗАТЕЛЬНО - пеараметры коррекции сенсоров! Возможно функциональные калибровки.
?Обновление прошивки через HTTPClient с сервера?
Первый шаг прошивка UX.
OWLOS Air Quality Hardware обезателен только ESP32. Опционально (только эти устройства). DHT22 BME680 или BMP280 (один из двух) CCS811 Если есть АЦП: MQ7 MQ135 Photo resistor Дисплей.
Опциональные сборки определяются #ifdef.
Software: - на основе существующего кода. Прошивка. Модифицируется OWLOS:
Сервер. Переосознать, переписать на основе имеющегося. Микро сервисная архитектура. Отделить сервер обслуживающий UX от сервера управляющего станциям (по возможности использовать часть кода из JavaScript UX)
WPFUX. Взять контролы из существующего, добавить недостающие, пока отказатся от менеджера. Ничего лишнего только Air Quality функциональность.
JavaScript UX. Использовать части решения, но переписать под Node.JS самостоятельное - представляет из себя аналог WPFUX.