Найти тему
Project A.L.T.

Проект электронной кормушки для домашних животных на ESP8266

Проект электронной кормушки для домашних животных на ESP8266
Проект электронной кормушки для домашних животных на ESP8266

-2

Особенности

  • Oled дисплей
  • Автоматическое выключение экрана при простое
  • Управление 2 кнопками
  • Полноценный веб интерфейс для управления устройством
  • Часы с синхронизацией времени по протоколу NTP
  • Управление по MQTT с возможной интеграцией в систему умного дома через Яндекс Алису или Home Asistent
  • 4 независимых будильника для кормления в заданное время
  • Возможность внеочередного кормления по нажатию кнопки, через веб интерфейс или отправки сообщения в MQTT топик
  • Видимость и настройка порции кормления как через веб интерфейс, так и на oled экране
  • Обновление прошивки по воздуху

Компиляция и прошивка
Все использованные библиотеки находятся в папке libraries в архиве проекта. Настройки arduino ide для NodeMCU

-3

Файловую систему заливать вот по этому гайду https://wikihandbk.com/wiki/ESP8266:Прошивки/Arduino/Работа_с_файловой_системой_в_аддоне_ESP8266_для_IDE_Arduino , предварительно внеся в feeder.ino настройки WiFi и прочего. При последующих запусках настройки будут применены автоматически

Схема подключения

-4

Веб интерфейс
При первом запуске, если вы проигнорировали предыдущий шаг, и не стали изменять настройки WiFi, либо кормушке не удалось подключиться к вашей сети WiFi, то устройство перейдет в режим точки доступа с именем CatFeeder и паролем 12345678. После чего запустит веб интерфейс по адресу 192.168.4.1, где вы сможете произвести все необходимые настройки. Если же подключение к вашей сети WiFi было успешным, то веб интерфейс будет доступен по адресу указанному на первом экране Oled дисплея

-5
-6

Обновление прошивки
Обновление прошивки доступно либо через Arduino IDE>Скетч>Загрузка. Либо через веб интерфейс устройства по адресу 
http://ip.ad.re.ss/update Обновление файловой системы можно так же осуществить несколькими способами.1) Arduino IDE>Инструменты>ESP8266 Sketch Data Upload 2)Через веб интерфейс устройства по адресу http://ip.ad.re.ss/update Поставить флажок возле Filesystem и загрузить fs.bin 3) Вручную через файловый менеджер по адресу http://ip.ad.re.ss/edit заменяя только необходимые файлы. Чаще всего в релизах меняется только index.html, так что если хотите быстро получить доступ к новым функциям без сброса настроек, то этот способ наиболее предпочтителен

Управление кнопками
На основном экране. Одиночное нажатие Кнопки 1 - Выдать порцию корма. Одиночное нажатие Кнопки 2. Перейти на экран настройки будильников. Долгое нажатие кнопки 2. Перейти на экран настроек. На экране будильников. Долгое нажатие Кнопки 2 - переход в режим редактирования. Короткое нажатие кнопки 2 - возврат на основной экран. В режиме редактирования Кнопка 1 - вверх, Кнопка 2 - вниз. Долгое нажатие Кнопки 1 - изменение настроек. Долгое нажатие Кнопки 2 - сохранение параметров и выход из режима редактирования На экране настроек. Кнопка 1 - изменение. Кнопка 2 - переход к следующему пункту. Долгое нажатие Кнопки 2 - сохранение настроек и выход на основной экран

MQTT
Для управления используется топик CatFeeder/feed. Список команд

  • feed - выдать порцию
  • feam xxx - установить размер порции. Где xx число от 0 до 99

Скетч проекта, файлы для 3д печати и необходимые библиотеки можно скачать на моем сайте

Этот и другие проекты на сайте https://projectalt.ru