Проект DIY Home Assistant MQTT, который действительно работает.
Проект MQTT для самостоятельного создания домашнего помощника, который действительно работает.
DIY Home Assistant MQTT Project That Actually Works
Содержание:
00:00 Введение и импорт проекта
• Приветствие и анонс добавления поддержки MQTT.
• Импорт проекта из прошлого видео в новое рабочее пространство.
• Обзор изменений в файлах конфигурации и main.c.
01:28 Настройка и запуск проекта
• Проверка работы функций putchar и millis.
• Инициализация moongoose и создание журнала.
• Запуск программы и проверка работы TCP/IP стека.
03:42 Решение проблемы с генератором случайных чисел
• Обнаружение предупреждения о слабом генераторе случайных чисел.
• Включение аппаратного генератора случайных чисел через файл ioc.
• Внесение изменений в код для использования аппаратного генератора.
05:53 Настройка MQTT
• Включение поддержки MQTT в moongoose.
• Добавление стандартного io.h и определение URL-адреса MQTT.
• Настройка подписки на тему MQTT и публикация данных.
08:39 Завершение настройки MQTT
• Определение структуры соединения MQTT и URL-адреса.
• Добавление приватных функций и обработчика событий MQTT.
• Обзор функций таймера и их изменений для обработки событий MQTT.
10:33 Проверка и подключение к MQTT
• Проверка запуска соединения MQTT.
• Подключение к MQTT-серверу и брокеру с использованием идентификатора, логина и пароля.
• Добавление таймера для проверки соединения каждые 1000 миллисекунд.
11:03 Обработка событий и подписка
• Таймер проверяет соединение каждые 1000 миллисекунд.
• При потере соединения происходит попытка подключения.
• Обработка события подключения и подписки на темы.
12:44 Схема событий MQTT
• Три варианта событий: MQTT открыт, MQTT закрыт, потеря связи.
• Отправка сообщения о подписке на тему и запись в журнал UART.
• Обработка сообщений и управление светодиодами.
13:52 Потеря связи и повторная попытка
• Анализ сообщения и управление светодиодами.
• Публикация ответа в другой теме и запись в журнал UART.
• Потеря связи с брокером и повторная попытка подключения через 2 секунды.
15:43 Сборка и загрузка проекта
• Сборка проекта без ошибок и предупреждений.
• Загрузка программы в микроконтроллер и на плату Nucleo.
• Подключение платы к компьютеру через USB-C и интерфейс ST-Link.
16:50 Проверка работы TCP/IP и MQTT
• Включение TCP/IP и получение IP-адреса через DHCP.
• Подключение к MQTT-серверу и подписка на тему.
• Перезагрузка платы для проверки работы.
18:29 Управление светодиодами через MQTT
• Открытие окна MQTT Explorer и отправка команд на включение светодиодов.
• Проверка реакции платы на команды.
• Включение всех трех светодиодов через MQTT-исследователь.
20:25 Управление светодиодами через домашний помощник
• Использование домашнего помощника для управления светодиодами.
• Включение и выключение светодиодов с помощью кнопок.
• Проверка функции отладки и получение сообщений от микроконтроллера.
22:18 Заключение
• Подведение итогов и демонстрация работы системы.
Видео Проект DIY Home Assistant MQTT, который действительно работает. автора Сергей Киркоров
Видео Проект DIY Home Assistant MQTT, который действительно работает. автора Сергей Киркоров
Информация
11 мая 2025 г. 7:30:12
00:22:53
Похожие видео