Загрузка...

Проект 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, который действительно работает. автора Сергей Киркоров
Страницу в закладки Мои закладки
Все заметки Новая заметка Страницу в заметки