Идеи Unit
Актёры
У каждого Unit должен быть набор ff_:
- ff_ физической концигурации, отключение/включение сеносоров, акторов
- ff_ программных фич
- ff_ тип энеэнергосберегающего режима
- ff_ тип борьбы с пропадением связи
Кнопка + Энкодер
- ff на наличие отсутствие энкодера
- Типы нажатий:
- одинарное с заданной временной длинной
- двойное
- тройное
- длинное
- Обработка дебаунса
- Установка сообщений для каждого типа нажатий через env - отдельный топик для этого - отдельный топик для кнопки
- Отдельный топик для кнопки - one, double, triple, long
- Вращение энкодера право лево - отдельный топик для энкодера right/left
Станция микроклимата на bme280 и mh-z19b - esp8266
- Концепт как у ds18b20, но посылает в отдельные топики: температуру, влжаность, давление и co2
Экран + Энкодер
- ff_ подключения encoder
- Отдельный топик получения полного фрейма
- Отдельный топик вывода текста/кусочка кадра по координатам (N unit смогу писать на один экран)
- Топик обнуления кадра
- Энкодер отправляет по аналогии как в unit кнопка + энкдер, он должен взаимодействовать со стриминговым Unit
- Концепт в том что устройство тупое, только принимает изображение и отправляет сигналы энкодера если он есть
- В будущем сюда должен добавиться функционал джойстика, одного или двух
Стриминг видео
- CLI Unit на python
- Должна быть возможность управлять воспроизведением через встроенное меню для дисплеев
- Должна быть возможность скипа видео
- Должна быть возможность удалённо запустить преобразование в txt
- Должна быть возможность паузы
- Должна быть возможность просмотра информации о видео, какой фреймрейт, и какая длинна
Сегментный экран + Энкодер
- Аналог oled, но с сегментами, возможно лучше его заменить на более большой олед с esp32
Уведомления/напоминания
- RGB светодиодик, на каждое уведомление свой цвет
- Работать должен в паре с Python Unit
Garage Unit
- На обычном python
- Обсорбирует всю кастомную логику гаража
- N топиков кнопок, N топиков акторов, 1 топик вывода на экран и 1 топик ввода от энкодеров
Game unit
- Аналог стриминга, но рассчитанный на двух пользователей с вводом данных
- Создание лобби по уникальным uuid unit и их именам
- У игры должен быть ассет, чтобы передавать по стримам только координаты
esp32 с камерой
Должен сочитаться с дополнительным сервисом, который может хранить снимки, например minio, указываемый просто в настройках. Посылает в минио данные сам желательно, в топик с /pepeunit шлёт uuid или аналог
- Режимы работы
- Снимки по запросу
- Таймлапс с энерго и без сбережения
- Параметры сьёмки
- разрешение
- выдержка и тд
Весы
Ручные весы на тензодатчике и рамкой в форме квадратного нержавеющего штыря ~ 8х8 мм с спец проризями для удобных измерений
- Компаненты
- тензодатчик
- 18650
- экран
- энкодер
- Тип вывода
- Ньютоны
- Граммы
- Режимы работы
- Ручной - единичные измерения
- Динамический - стриминг значений с заданным периодом
Управление
Hotkey приложение на go
- отслеживания горячих клавиш и набор параметров для отправки
Hotkey sniffer на esp8266
- с переключением на несколько
type-cустройств, вход от клавиатуры 1, а выводов 3 или 4. Перехватывает поток символов с клавиатуры и передаёт на вход какого-либо устройства или серии устройств, так же позволяет через горячие клавиши переключаться между устройствами - простейший kvm свичер. По сути позволяет управлять какой-либо инфраструктурой без ЭВМ. Экран для вывода последних кнопок.
Pipeline тригер на esp8266
- последовательное нажате на него, каждый раз активирует новый этап или этапы каких либо задач, должен быть цветной светодиод для индикации выполнения текущей задачи. Линейные и цикличные режимы
Планировщик
- Серверный unit с тг ботом, через pooling
- Планирование действий с возможностью отмены
- Основное действие применяется через заданное время
- Пока идёт это время, действие можно отменить
Wifi модуль для flipper на основе esp32
- управление тем чем можно через mqtt и получение данных из вне, возможность получать уведомления и тд
- подключение к wifi только для отправки сообщений, это очень крепко сэкономит батарейку флипперу
Расширения
Unit Bar
- Сетевой фильтр для сразу большого числа Unit с блоком питания