Feedo - кормушка с дистанционным управлением.............
Описание
Мне 13 лет, я живу в Австрии, и у меня есть чудесная черная кошка по имени Лулу. Она всегда голодна, поэтому я решил сделать для нее кормушку для кошек — все с нуля и без посторонней помощи.
Это хранилище продуктов внутри прямоугольной коробки. Внизу серводвигатель вращает лопасть (например, в течение 0,5 с), пропуская пищевые гранулы. На нижнем торце име��тся круглое отверстие для установки тарелки или миски.
Функции
Это выглядит красиво! А кормить кошку можно двумя способами:
Запрограммировано время: в определенное время дня кормушка активируется и дает еду — вы можете изменить код.
Дистанционное управление:
нажмите 1 для небольшой части (0,3 с)
нажмите 2 для средней части (0,6 с)
нажмите 3 для увеличения порции (0,9 с)
нажмите 0 для перемещения вперед и назад для устранения блокировок (3 раза по 60 мс)
Аппаратное обеспечение
Prusa Mini+ для 3D-печати PLA Prusament
Ардуино Мега 2560
SG90 в качестве серводвигателя
DS1307 в качестве модуля учета времени
Идуино ИК-приемник
ИК-пульт дистанционного управления
Небольшой макет для проводки
Программное обеспечение
Shapr3D для 3D моделирования
PrusaSlicer за инструкцию по печати
Arduino IDE для компиляции кода
ChatGPT для поддержки по кодированию
Вокви для электрических схем
Схема подключения
Я построил три разные схемы подключения для трех разных Arduino:
Ардуино Мега
Ардуино Уно
Ардуино Нано
На примере Arduino Mega подключается
Порт 3 к ИК-приемнику
Порт 10 к серводвигателю
Порты 20 и 21 к модулю учета времени
5 В и GND на макетной плате
5 В и земля на ИК-модуль
5 В и земля на серводвигатель
5 В и земля к модулю учета времени
Код
Я прикрепил три файла .txt для Arduino Mega, Uno и Nano. Программное обеспечение в основном выполняет следующие функции:
handleIRInput (получает шестнадцатеричный код из IR, а затем устанавливает продолжительность кормления)
дозирование подачи (поворачивает двигатель на 90° на время кормления с помощью handleIRInput)
ShakeFeederServo (трижды поворачивает двигатель вперед и назад, чтобы разблокировать)
checkFeedingTimes (проверяет время суток, чтобы узнать, наступило ли время кормления)
Далее в коде можно задать переменные, например:
FeedTimes (чтобы установить время дня, когда должно происходить кормление)
FeedDurations (чтобы установить продолжительность сервопривода для запланированных кормлений, чтобы отрегулировать размер порции)
handleIRInput (чтобы установить продолжительность сервопривода для кормления с дистанционным управлением и регулировки размера порции)
Инструкции по печати
Я испол��зовал Prusament PLA черного цвета с моим Prusa Mini+. Обычно я использовал высоту слоя 0,2 мм. Ниже приведены восемь файлов .3mf. Для каждого файла я уже добавил поддержки там, где это необходимо, поэтому вам нужно только активировать настройку «Только для силовиков поддержки».
Инструкции по сборке
Распечатайте все восемь частей.
Пожалуйста, следуйте прилаг��емой инструкции по сборке.
Демо и инструкции по использованию
Просто дождитесь времени суток и посмотрите, как раздается еда. Или нажмите кнопку на пульте дистанционного управления, чтобы угостить питомца!
Дополнительные примечания или советы
Если у вас возникли проблемы с печатью или электроникой, пишите в комментариях и я вам помогу!





























