Я создал умные часы на базе ESP32 Home Assistant с использованием искусственного интеллекта.
Tech Panda
0:00 / 0:00
Я создал умные часы на базе ESP32 Home Assistant с использованием искусственного интеллекта.
5 245 просмотров · 3 нед. назад
Tech Panda
6,83 тыс. подписчиков
5 245 просмотров · 3 нед. назад
Я собрал полноценные умные часы на базе ESP32 Home Assistant, используя 2,01-дюймовый дисплей CrowPanel ESP32-S3 и алгоритм программирования с помощью ИИ Codex.
Вы можете приобрести их здесь: https://www.elecrow.com/crowpanel-2-0...
Эти умные часы на базе ESP32 напрямую подключаются к Home Assistant и позволяют мне управлять освещением, скоростью вентилятора, кондиционером Kenwood, RGB-подсветкой, контролировать солнечные инверторы, проверять уровень воды в баке и качество воздуха, безопасно управлять входной дверью и многое другое — всё это с помощью крошечного сенсорного экрана 240×296.
В результате получились несколько цифровых и аналоговых циферблатов, автоматическая синхронизация времени по NTP, постоянные настройки яркости, емкостное сенсорное управление, навигация с помощью поворотного энкодера, автоматическое затемнение экрана и включение, а также подключение к Home Assistant через WebSocket для синхронизации состояния в реальном времени.
Аппаратное обеспечение основано на 2,01-дюймовом HMI-дисплее Elecrow CrowPanel ESP32 Watch Display, работающем на ESP32-S3 с 16 МБ флэш-памяти и 8 МБ PSRAM.
Я использовал Codex с поэтапным процессом кодирования:
Аппаратное обеспечение → Дисплей → Сенсорное управление → LVGL → Wi-Fi → Home Assistant → WebSocket → Управление устройством → Управление питанием → Циферблаты → Финальная интеграция
Такой подход значительно упростил отладку и сопровождение крупного проекта на ESP32.
⚡ ОСОБЕННОСТИ
• Умные часы на базе ESP32-S3
• Интеграция с Home Assistant
• Синхронизация времени через WebSocket в Home Assistant
• Поддержка REST API
• Автоматическое переподключение к Wi-Fi
• Автоматическое переподключение к Home Assistant
• Автоматическая синхронизация времени NTP/SNTP
• Цифровой циферблат
• Классический аналоговый циферблат ESP32
• Минималистичный аналоговый циферблат
• Современный аналоговый циферблат
• Постоянный выбор циферблата
• Регулируемая яркость ЖК-дисплея
• Постоянные настройки яркости
• Емкостный сенсорный экран
• Навигация с помощью поворотного энкодера
• Графический интерфейс LVGL
• Автоматический возврат к циферблату
• Затемнение экрана и режим пробуждения
• Безопасная зона интерфейса с закругленным дисплеем
• Управление освещением
• Управление потолочным вентилятором и регулировка скорости
• Управление инвертором переменного тока Kenwood
• Целевая температура кондиционера
• Управление режимами HVAC
• Мониторинг выработки солнечной энергии
• Мониторинг домашней нагрузки
• Мониторинг мощности сети
• Мониторинг уровня заряда батареи (SOC)
• Мониторинг инвертора SolaX
• Мониторинг инвертора Nitrox Deye
• Мониторинг инвертора Growatt
• Управление RGB-подсветкой
• Регулировка яркости RGB
• Цвета и анимационные шаблоны RGB
• Мониторинг качества воздуха
• Мониторинг PM2.5
• Мониторинг очистителя воздуха
• Мониторинг уровня воды в баке
• Мониторинг объема воды
• Мониторинг TDS
• Безопасное управление входной дверью
• Подтверждение разблокировки двери
• Диагностический экран
• Мониторинг батареи
• Неблокирующая сетевая архитектура
• Центральный кэш состояния Home Assistant
• Разработка встроенных систем с поддержкой ИИ/агентств
🏠 АРХИТЕКТУРА HOME ASSISTANT
Часы не опрашивают постоянно каждую сущность Home Assistant.
Постоянное соединение WebSocket получает события изменения состояния Home Assistant и обновляет централизованный локальный кэш состояния на ESP32.
Home Assistant
→ WebSocket
→ Кэш состояния ESP32
→ Освещение / Климат / Энергопотребление / RGB / Вода / Качество воздуха / Безопасность
🛠 АППАРАТНОЕ ОБЕСПЕЧЕНИЕ
Elecrow CrowPanel 2,01-дюймовый HMI-дисплей для ESP32
ESP32-S3
IPS-дисплей 240×296
Емкостный сенсорный экран
16 МБ Flash-памяти
8 МБ PSRAM
Поворотный энкодер
Микрофон
Динамик
Wi-Fi
Поддержка батареи
💻 ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
VS Code
PlatformIO
Home Assistant REST API
Home Assistant WebSocket API
NTP / SNTP
ESP32 Preferences / NVS
🔗 ФАЙЛЫ ПРОЕКТА
Complete PlatformIO Проект:
https://github.com/arslansadiq87/Crow...
⏱️ *РАЗДЕЛЫ ВИДЕО*
00:00 – Я собрал умные часы на ESP32 для Home Assistant
00:26 – Почему я собрал эти умные часы
00:50 – Аппаратное обеспечение и характеристики CrowPanel ESP32-S3
01:05 – Создание прошивки с помощью VS Code, PlatformIO и Codex
01:30 – Исправление закругленных углов дисплея с помощью LVGL
02:08 – Циферблаты, навигация и настройки
02:42 – Подключение ESP32 к Home Assistant
02:54 – Синхронизация WebSocket в реальном времени
03:22 – Управление освещением и скоростью вентилятора
03:37 – RGB-подсветка, цвета и эффекты
03:48 – Кондиционер Kenwood и мониторинг солнечной энергии
04:18 – Датчики уровня воды и качества воздуха
04:32 – Безопасная разблокировка двери с подтверждением
05:02 – Автоматический режим сна, пробуждения и управления питанием
05:16 – Как я создал прошивку с помощью агентного ИИ-кодирования
05:33 – Аппаратная абстракция и конфигурация ESP32
05:48 – Архитектура к...