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

Как это работает

Умная кормушка для питомца своими руками: как собрать IoT-проект на Arduino за выходные

Идея проста: вы настраиваете сценарий — например, кормушка подает звуковой сигнал, а когда собака подходит, PIR-датчик фиксирует движение и сервопривод открывает заслонку. Но возможности шире: можно добавить датчик веса, чтобы контролировать количество корма в миске, или цветные светодиоды, сигнализирующие о разных состояниях. А с помощью ESP8266 и бесплатного сервиса Freeboard вы получаете веб-панель для ручного управления с любого устройства.

Что понадобится

Все компоненты достаточно легко приобрести:

  • Arduino Uno (или совместимая плата),
  • PIR-датчик HC-SR501,
  • сервопривод (например, SG90),
  • динамик (опционально),
  • плата ESP8266-01 и блок питания.

Для удобства полный список с номиналами резисторов и конденсаторов вы получите автоматически при генерации проекта на сайте circuito.io. Но их придется искать вручную так как ссылки будут вести на покупку в зарубежных маркетплейсах.

Сборка схемы

Перейдите по волшебной ссылке на circuito.io — там уже выбраны нужные компоненты. Нажмите «Сгенерировать», и система подготовит для вас три документа:

  • Спецификация материалов (BoM) — список всех компонентов, необходимых для проекта, включая вспомогательные детали, такие как резисторы и конденсаторы.
  • Пошаговое руководство по подключению — показывает, как соединить все компоненты с платой Arduino с помощью макетной платы.
  • Код — пример кода для вашей схемы. Этот код не предназначен специально для проекта кормушки для животных, а представляет собой пример кода, демонстрирующий взаимодействие различных компонентов вашей схемы.

Для загрузки кода выполните следующие шаги:

  1. Скачайте код из ответа на circuito.io.
  2. Распакуйте его на свой компьютер.
  3. Откройте с помощью Arduino IDE
  4. Загрузите на свой Arduino

После того, как все будет настроено, замените пример кода из ответа circuito на код из этого руководства. Убедитесь, что в начале кода остались //Include Libraries и //Pin Definitions , а также все библиотеки, которые присутствуют в исходном коде с circuito.io.

Настройка удаленного управления

Теперь самое интересное — подключаем кормушку к интернету.

  • Загрузите файл dashboard.json, следуя инструкциям в этом руководстве.
  • В ответе на circuito.io нажмите «Подключиться», затем «Создать свою панель управления».

Это перенаправит вас на freeboard.io, где вы получите базовую панель управления, уже подключенную к вашему скетчу Arduino с использованием уникального имени устройства (thingName). Вы можете увидеть имя своего устройства в предоставленном файле firmware.ino.

Нажмите на кнопку « клонировать » — если у вас нет учетной записи Freeboard, вам придется создать ее. Но не волнуйтесь, это бесплатно.

После регистрации вы увидите следующий экран:

Умная кормушка для питомца своими руками: как собрать IoT-проект на Arduino за выходные

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

Умная кормушка для питомца своими руками: как собрать IoT-проект на Arduino за выходные

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

Умная кормушка для питомца своими руками: как собрать IoT-проект на Arduino за выходные

Важно проверить, что в настройках источника данных указано правильное имя устройства (thingName) из вашего скетча. Если панель не работает — обновите страницу или сверьте имя еще раз.

Печатаем корпус

Электроника готова, осталось собрать все в аккуратный корпус. Мы спроектировали 3D-модели для сервопривода, датчика и динамика. STL-файлы прилагаются. Конечно, можно обойтись и без печати, но с корпусом конструкция выглядит законченной и радует глаз.

Финал

После сборки, возможно, потребуется небольшая калибровка датчиков и подгонка кода под ваш сценарий. Но в целом проект готов к эксплуатации. Делитесь результатами и задавайте вопросы — нам очень интересно, что получится у вас. Удачной сборки!