Проект автоматической кормушки для котов на Ардуино. Автоматическая кормушка бункерного типа: Точная дозировка порции корма; Защита от застревания и. Умная автоматическая кормушка для питомца на базе Arduino – ШАГ 1 что на первом шаге речь пойдет только об "автоматической" кормушке. Продолжительность.
кормушка на ардуино
Главная >> Кормушки

Как создать кормушку для рыб на ардуино?

Библиотека Servo для работы с сервоприводами (библиотека входит в стандартный набор Arduino IDE). Библиотека EEPROM - для работы с энергонезависимой памятью. В статье мы рассмотрим создание кормушки для животных на основе платы Arduino, которая автоматически будет выдавать еду вашим домашним.

Предлагаем изготовить своими руками автоматическую кормушку для кошек, работающую под управлением Arduino, с использованием шнека, напечатанного на 3D-принтере. Кормушка запрограммирована на подачу корма два раза в сутки, количество разовой выдачи пищи задается пользователем.

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

Хорошая кормушка для котов с таймером стоит более долларов США, поэтому есть смысл сделать такую автокормушку самостоятельно. Один из сложных моментов в проекте автоматической кормилки для кошек — создание шнека. Придется изготовить его при помощи 3D-печати. Скачайте проект с ресурса Thigiverse и распечатайте его.

Если у вас нет 3D-принтера, можете вначале построить и его. Проект шнека состоит из нескольких файлов: для изготовления шнека и для изготовления крепления серводвигателя на трубу. Шнек можно распечатать сразу одной деталью, можно раздельными деталями с последующей склейкой. Шнек имеет размер 10 см в высоту.

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

Вставьте и прикрутите сервопривод к основанию шнека. Убедитесь, что он выровнен и не имеет биений. Протестируйте работу шнека в пластиковом тройнике диаметром 15 мм используется в сантехнике. Если шнек работает без проблем, зафиксируйте его в тройнике темро-клеем.

Корпус сделайте из обыкновенной МДФ плиты толщиной 9 мм. Сначала соберите коробку, затем вырежьте лобзиком квадратные отверстия для панели управления и серводвигателя, круглые, для установки шнекового механизма, сделайте с помощью сверла-коронки и дрели.

Напечатайте на 3D-принтере панель или найдите подходящую для установки на нее ЖК-дисплея, кнопки ручной подачи и энкодера. Прикрутите все это на коробку корпуса. Все должно выглядеть красиво и аккуратно! Мешалку для пищи также напечатайте на 3D-принтере и прикрепите к планке которая насаживается на вал серводвигателя и идет с ним в комплекте.

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

Ниже есть ссылка на файл Fritzing. Загрузите его и подробно изучите макет. Программа Fritzing является бесплатной, с открытым кодом. Ознакомьтесь с принципами работы и управления ЖК-дисплеем, энкодера, модуля часов реального времени, сервоприводов, затем объедините все это и переходите к программированию.

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

Также вам потребуется источник питания 5 В. Ссылка на эскиз макетной платы, созданный с помощью программы PCB Wizard, есть в конце этого шага. Спаяйте все компоненты и подключите ЖК-дисплей, энкодер-регулятор и кнопку ручной подачи с помощью ленточных кабелей.

Можете изменить схему на свое усмотрение: исключить кнопку и энкодер, или наоборот, добавить какие-то компоненты; можете изготовить плату травлением, или вырезать дорожки с помощью ножа — выбор за вами. Главное потом написать правильный код. Код программы не такой сложный, как может показаться на первый взгляд.

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

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

Ни чего сложного в этом нет. Процедура кормления основана на функции if если , то есть, когда текущее время совпадает с запрограммированным временем кормления, выполняется процедура подачи пищи. Код, в представленном здесь скетче, не идеален, например, поворот энкодера не всегда увеличивает число на экране.

Но, возможно, вам удастся выявить и устранить эту проблему. На первом видео присутствует момент ручной подачи корма. Автоматически машина подает корм два раза в сутки в заданное время. Если задать одинаковое время для кормления-1 и кормления-2, то корм будет подаваться один раз в сутки.

Скачайте скетч с кодом ниже. Проведем апгрейд нашей машины: заменим серводвигатель подачи на шаговый двигатель Nema 17, приводимый в движение при помощи драйвера EasyDriver. Осуществить замену несложно. У шагового двигателя типа Nema 17 имеется 6 выводов. Определите, какие провода являются выводами катушки «A», а какие катушки «B» и игнорируйте остальные.

Если у вашего двигателя четыре вывода, то вам будет проще. Можете просто припаять провода непосредственно на платы драйвера и контроллера Arduino. Переподключать модуль часов реального времени не потребуется. Просто отключите серводвигатель, и подключите вместо него драйвер шагового двигателя EasyDriver.

После замены серводвигателя на шаговый, код программы нужно будет откорректировать. Для управления шаговым двигателем используется библиотека «Accellstepper». Адаптированный для шагового двигателя скетч, доступен для скачивания в конце этого шага.

При подаче низкого уровня на вывод «Enable» драйвера, отключаются все выходы данного драйвера. Это позволяет экономить энергию, а также избежать нагрева платы драйвера. Поэтому имеет смысл использовать этот вывод. Ваш e-mail не будет опубликован. Please enable JavaScript to submit this form.

Показать еще 3 изображения. Игорь Самоделов. Рассказываю как сделать какую-либо вещь с пошаговыми фото и видео инструкциями. Скрыть комментарии Показать комментарии. Добавить комментарий Отменить ответ Ваш e-mail не будет опубликован.


Автоматическая кормушка для кота на Arduino. pogranec , 23 Arduino / Для питомцев. Добавлено 7 комментариев. Автоматическая кормушка для.
Собираю кормушки на Arduino: из мусора, картонных коробок и АБС-пластика. Проекты Амперки

Поделиться:

Leave a Reply