Поилка для кота из мусора с MQTT, Home Assistant и ESP8266 - QubStore

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Быстрый старт:

  1. Зайдите в репозиторий https://github.com/koin32/cat_feeder.git и выполните все действия на машине с Linux

  2. Соберите простую схему с помпой как на Рис. 1

  3. Установите в Mosquitto broker логин и пароль на MQTT‑соединение

  4. Подключитесь к WiFi‑сети CatFeeder‑Setup

  5. Перейдите по адрусу 192.168.4.1

  6. Выберите WiFi SSID, введите пароль WiFi. Далее введите IP MQTT (адрес вашего сервера Home Assistant), логин и пароль MQTT.

  7. Далее вы должны увидеть MQTT‑устройство в Home Assistant.

    Рис. 1 Великая схема распайки (в данном случае, используется транзистор AO3400A)

Введение

Я с девушкой завели аравийского мау (далее Фокси). Кот очень активный, и с ним надо очень много играть днём, чтобы он не трогал нас ночью. Конечно, это очень мило, но очень напряжно.

Так как я у мамы инженер, захотелось что‑то автоматизировать. Решил начать с поилки. Девушка решила купить самую дешёвую поилку‑фонтан с питанием от сети 230В. В свою очередь, Фокси решил грызть кабель, что, конечно, нас не устраивало. Буквально за ночь собрал новую систему из того, что было под руками. А именно из ESP8266 (WeMos d1 mini), погружного насоса 5В и платы зарядки TP4056.

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 2 Топ поилка за свои деньги

Собрав всё воедино, решил писать прошивку серьёзно, то есть на FreeRTOS, а не ESPHome. В коде ничего особенного, единственное, попросил написать ИИ нормальные комментарии, а не «Ну шляпа для сохранения параметров». В итоге user space состоит из первоначального подключения к WiFi точке CatFeeder‑Setup. Далее переходим на 192.168.4.1, выбираем свой SSID (просто нажимаем на название своей сети) и вводим пароль WiFi.

Форма настройки WiFi на скриншоте

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 3 Как выглядит настройка WiFi

После этого настраиваем MQTT. Вводим IP нашего Home Assistant, порт Mosquitto broker, ЗАРАНЕЕ НАСТРОЕННЫЙ ЛОГИН И ПАРОЛЬ MQTT.

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 4 настройка MQTT

Далее вы найдёте в устройствах Home Assistant выключатель с логотипом‑котиком.

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 5 Кнопка

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 5 Внешний вид поилки

Поилка для кота из мусора с MQTT, Home Assistant и ESP8266

Рис. 6 Молодой Фокси
Ссылка на основную публикацию