Встречайте интересный и полезный проект — умную кормушку для собак и кошек, которую легко собрать дома. Это отличный способ познакомиться с интернетом вещей и сделать полезный гаджет для своего питомца. Проект построен на базе Arduino Uno, модуля Wi-Fi ESP8266-01, PIR-датчика движения и сервопривода. Управлять кормушкой можно как автоматически (по сигналу от датчика), так и удаленно через мобильный телефон.
Как это работает

Идея проста: вы настраиваете сценарий — например, кормушка подает звуковой сигнал, а когда собака подходит, PIR-датчик фиксирует движение и сервопривод открывает заслонку. Но возможности шире: можно добавить датчик веса, чтобы контролировать количество корма в миске, или цветные светодиоды, сигнализирующие о разных состояниях. А с помощью ESP8266 и бесплатного сервиса Freeboard вы получаете веб-панель для ручного управления с любого устройства.
Что понадобится
Все компоненты достаточно легко приобрести:
- Arduino Uno (или совместимая плата),
- PIR-датчик HC-SR501,
- сервопривод (например, SG90),
- динамик (опционально),
- плата ESP8266-01 и блок питания.
Для удобства полный список с номиналами резисторов и конденсаторов вы получите автоматически при генерации проекта на сайте circuito.io. Но их придется искать вручную так как ссылки будут вести на покупку в зарубежных маркетплейсах.
Сборка схемы
Перейдите по волшебной ссылке на circuito.io — там уже выбраны нужные компоненты. Нажмите «Сгенерировать», и система подготовит для вас три документа:
- Спецификация материалов (BoM) — список всех компонентов, необходимых для проекта, включая вспомогательные детали, такие как резисторы и конденсаторы.
- Пошаговое руководство по подключению — показывает, как соединить все компоненты с платой Arduino с помощью макетной платы.
- Код — пример кода для вашей схемы. Этот код не предназначен специально для проекта кормушки для животных, а представляет собой пример кода, демонстрирующий взаимодействие различных компонентов вашей схемы.
Для загрузки кода выполните следующие шаги:
- Скачайте код из ответа на circuito.io.
- Распакуйте его на свой компьютер.
- Откройте с помощью Arduino IDE
- Загрузите на свой Arduino
После того, как все будет настроено, замените пример кода из ответа circuito на код из этого руководства. Убедитесь, что в начале кода остались //Include Libraries и //Pin Definitions , а также все библиотеки, которые присутствуют в исходном коде с circuito.io.
Настройка удаленного управления
Теперь самое интересное — подключаем кормушку к интернету.
- Загрузите файл dashboard.json, следуя инструкциям в этом руководстве.
- В ответе на circuito.io нажмите «Подключиться», затем «Создать свою панель управления».
Это перенаправит вас на freeboard.io, где вы получите базовую панель управления, уже подключенную к вашему скетчу Arduino с использованием уникального имени устройства (thingName). Вы можете увидеть имя своего устройства в предоставленном файле firmware.ino.
Нажмите на кнопку « клонировать » — если у вас нет учетной записи Freeboard, вам придется создать ее. Но не волнуйтесь, это бесплатно.
После регистрации вы увидите следующий экран:

Нажмите на значок настроек в верхней части страницы. После этого ваша панель управления будет выглядеть следующим образом:

Нажмите ИМПОРТ, найдите и выберите файл dashboard.json, который вы скачали ранее. После этого ваша панель управления будет выглядеть следующим образом:

Важно проверить, что в настройках источника данных указано правильное имя устройства (thingName) из вашего скетча. Если панель не работает — обновите страницу или сверьте имя еще раз.
Печатаем корпус
Электроника готова, осталось собрать все в аккуратный корпус. Мы спроектировали 3D-модели для сервопривода, датчика и динамика. STL-файлы прилагаются. Конечно, можно обойтись и без печати, но с корпусом конструкция выглядит законченной и радует глаз.
Финал
После сборки, возможно, потребуется небольшая калибровка датчиков и подгонка кода под ваш сценарий. Но в целом проект готов к эксплуатации. Делитесь результатами и задавайте вопросы — нам очень интересно, что получится у вас. Удачной сборки!














