LED светильник. Flutter приложение. Arduino. Шейдеры
О проекте • Используемый стек • Функционал
WEB демка. Открыть демо
В рамках проекта было сделано: Создано устройство на базе Arduino. С его кодом можно ознакомиться вот тут.
Используемые платы:
- Вычислитель - Arduino NANO
- Bluetooth - BLE HM-10
- LED - RGB Module KY-016
Колхозная пайка на полу 🤡 | "Под капотом 😂" | День | Ночь |
Упрощенная схема подключения
- Написано мобильное Flutter приложение (с использованием шейдеров), при помощи которого можно подключаться к устройству по BLE и управлять светильником. При разработке приложения практически всегда создавались кастомные элементы, а именно: переходы, выводы модалок, эффекты, окна и т.п.
Общий вид | Логи | Реж. цвета | Переходы |
- Менеджер состояний - MobX
- Навигация - GoRouter
- DI - GetIt
- Тестирование и прототипирование UI - Widgetbook
- Работа с BLE - flutter_reactive_ble
- БД - Hive
- Логирование - Logger
- Автопоиск и автоподключение к BLE
- Система логирования с возможностью поделиться файлом логов
- Функционал избранного для понравившихся цветом
- Вывод названия цвета по его hex значению
- 2 Динамические темы приложения, цветовая схема которых зависит от установленного света светильника
- 3 режима проигрывания цветов
- Различные кастомные переходы между экранами