Оглавление:

Кормушка для кошек Industrial Strength: 10 шагов
Кормушка для кошек Industrial Strength: 10 шагов

Видео: Кормушка для кошек Industrial Strength: 10 шагов

Видео: Кормушка для кошек Industrial Strength: 10 шагов
Видео: Я познал крутую 3D печать! 10 вещей на мощном фотополимерном принтере Creality HALOT-SKY 2024, Ноябрь
Anonim
Image
Image
Скопируйте файлы веб-сервера в папку / var / www / html
Скопируйте файлы веб-сервера в папку / var / www / html

Я путешествую по несколько недель, и у меня есть дикие кошки, которых нужно кормить, пока меня нет. В течение нескольких лет я использую модифицированные кормушки, приобретенные на Amazon, которые управляются с помощью компьютера raspberry pi. Несмотря на то, что в моей системе кормления используются два кормораздатчика (основной и резервный), надежность кормушек бытового уровня вызывает беспокойство. Этот проект решает многие проблемы с надежностью. Этот питатель превосходит модифицированные покупные питатели по следующим параметрам: простота программирования, IOT, двигатель повышенной мощности, подшипники на валу. все движущиеся части выполнены из стали, раздаются все продукты (ни один не остается в кормушке), разборка проста, позволяет проводить тщательную очистку, а скорость подачи постоянна, полная или почти пустая.

Промышленная кормушка для кошек Strength Cat Feeder - это проект кормушки для домашних животных, основанный на сети / Интернете: с компьютерным управлением (raspberry pi).

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

Надежность - двигатель высокого качества, подшипники для минимизации износа, резервная батарея для пи.

Связь - Вдали от дома? проверьте, есть ли у вашего питомца корм.

Эта кормушка фактически разработана как часть системы кормления диких кошек на открытом воздухе. Наружная система кормления содержит два таких кормораздатчика для резервирования на случай отказа. Наружная система защищена от енотов. Он разработан для работы без присмотра в течение длительного времени. Я подключу большую наружную систему позже.

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

Я использую кормушки с управлением raspberry pi в течение длительного времени, и я доволен их надежностью. Этот питатель проработал несколько недель, был разобран и осмотрен. Кормушка легко разбиралась и легко чистилась. Я мог убрать все остатки пищи, чтобы мои животные не заболели. Я считаю, что надежность будет очень высокой.

Для этого проекта требуется 3D-принтер. Это не должно быть проблемой, если у вас его нет и вы живете в большом районе метро. Сейчас во многих библиотеках есть 3D-принтеры.

Отказ от ответственности: этот проект ссылается на другие веб-сайты, которые описывают необходимые шаги по установке программного обеспечения на Raspberry Pi и т. Д. Это мое первое "руководство", и эти инструкции написаны на высоком уровне и не вникают в мельчайшие детали.. Могут потребоваться дальнейшие исследования / исследования.

Запасы

Конвертер логического уровня

Raspberry Pi

Блок питания Raspberry Pi Micro USB

Реле

Латунные резьбовые вставки

Источник постоянного тока

Драйвер шагового двигателя

Шариковый подшипник с резиновым уплотнением

Шаговый двигатель

Гибкая муфта

SD Card

USB-камера

Фланцевая муфта вала 8 мм

Металлический круглый вал 8 мм x 100 мм

Шаг 1: понимание того, как работает податчик

Кормушка состоит из бункера, в котором хранится корм. Бункер находится наверху винтового конвейера. Шнековый конвейер приводится в движение шаговым двигателем, который имеет более чем достаточный крутящий момент для вращения шнека.

Двигатель приводится в действие трансформатором 12 В через шаговый контроллер. Питание контроллера контролируется реле, которое включает / выключает питание только во время работы питателя. Шаговые двигатели потребляют энергию, даже если они не вращаются. Вот почему я установил реле - подавать питание только тогда, когда требуется двигатель. Контроллер шагового двигателя управляется компьютером raspberry pi, на котором есть веб-сервер.

На странице индекса веб-сервера есть четыре кнопки, которые управляют числом "пи". Есть кнопка «настройки» (ссылка на страницу настроек), кнопка «подать сейчас» (ссылка на страницу ленты сейчас), кнопка «изображение» (ссылка на страницу с изображением) и кнопка «сбросить заливку» (ссылка на страницу сброса).

«Кнопка настроек» -> settings.php - эта страница записывает настройки в текстовый файл (configuration.txt), расположенный в каталоге / var / www / html. Этот текстовый файл будет читаться каждый час, чтобы узнать, пора ли кормить и сколько кормить.

"Feed Now" -> button.php - эта страница вызывает сценарий оболочки "feedNow.sh", который вызывает сценарий python"

/home/icf/catFeeder/feedNow.py.

«Кнопка сброса» просто сбрасывает счетчик питателя на ноль. Текущий счетчик поддерживается файлом «fdrCount.txt».

«Кнопка изображения» заставляет камеру сделать новый снимок. Картинка на веб-сайте обновляется один раз в час и делается через 10 минут каждый час (после того, как кормушка выдала корм.

Crontab будет изменен, чтобы запускать скрипт python "checkDispenseFood.py" каждый час в час. Этот сценарий читает файл configuration.txt. Он смотрит на текущее время, видит, совпадают ли времена для любого из трех времен подачи. Если есть совпадение, он выдает количество еды, установленное в файле configuration.txt. Скрипт также вызывает скрипт, который отправляет фотографию с камеры по электронной почте перед кормлением и после кормления. Таким образом, кто-то может убедиться, что он съел всю еду и что дозатор действительно работает.

Шнек был протестирован только с одним типом кошачьих кормов (Meow Mix). Кормушка полностью опорожняет бункер с очень небольшим «крысиным дыбом». Кормушка выдает постоянное количество корма независимо от того, заполнен бункер или почти пустой.

Шаг 2. Начните печатать детали податчика Cat и закажите детали для покупки

Все файлы 3D-принтера находятся на сайте thingiverse. Ссылка

Загрузите и начните печатать все файлы stl. Их печать займет некоторое время, поэтому, пока все части печатаются, переходите к компьютерной части проекта.

Шаг 3. Начните загрузку ОС на Pi и настройте

Эти инструкции предназначены для установки без головы. Я использую Mac, поэтому не знаю, будет ли какой-либо из шагов отличаться на любом типе компьютера, который вы используете.

Скачать Raspbian Не используйте NOOBS.

Настроить и установить Raspbian на sdcard - и установить карту в PI. Ссылка на инструкцию. Я использовал balenaEtcher.

Установите карту и ssh в пи

Защитите свой пи

Создайте icf (промышленный аккаунт кормушки для кошек)

sudo adduser icf

Установить и настроить веб-сервер - установить и настроить php

Загрузите файлы с github

Шаг 4. Скопируйте файлы веб-сервера в папку / var / www / html

Скопируйте файлы веб-сервера в папку / var / www / html.

Проверьте / установите разрешения / владельцев файлов

После того, как файлы скопированы на пи, убедитесь, что владельцы и разрешения соответствуют образу.

Если вы новичок в linux / raspberry pi? Google "chown" и "chmod", чтобы узнать, как установить владельца и права доступа в Linux.

Шаг 5: измените файл sudoers

Измените файл sudoers
Измените файл sudoers

Введите следующую команду sudo nano / etc / sudoer

Добавьте строку в конец файла

www-data ALL = (ALL) NOPASSWD: /var/www/html/feedNow.sh, NOPASSWD: /var/www/html/camera.sh

Шаг 6. Скопируйте файлы сценариев в каталог CatFeeder

Скопируйте файлы сценариев в каталог CatFeeder
Скопируйте файлы сценариев в каталог CatFeeder

Создайте каталог catFeeder в каталоге icf и скопируйте файлы из github в этот каталог.

Проверьте и установите владельцев / разрешения, чтобы они соответствовали изображению выше.

Измените код в следующих файлах для своей электронной почты: sendAfterEmail.py, sendBeforeEmail.py

Шаг 7. Измените файл Crontab для запуска сценария checkDispenseFood

Измените файл Crontab для запуска сценария checkDispenseFood
Измените файл Crontab для запуска сценария checkDispenseFood

Введите в командной строке следующее:

sudo crontab -e

Добавьте следующую строку в конец файла

10 * / 1 * * * sh /var/www/html/camera.sh >> / home / icf / logs / camera 2> & 1

0 * * * * sh /home/icf/catFeeder/checkDispenseFood.sh >> / home / icf / logs / cronlog

Это будет выполнять скрипт checkDispenseFood.sh каждый час в час. Если настройки веб-сервера совпадают, кормушка будет подавать корм.

Это будет делать снимок каждые 10 минут после часа.

Шаг 8: Начните монтажную часть проекта - Создайте блок управления

Начать монтажную часть проекта - построить блок управления
Начать монтажную часть проекта - построить блок управления
Начните монтажную часть проекта - создайте блок управления
Начните монтажную часть проекта - создайте блок управления

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

Подключение двигателя к блоку управления: Используйте две авиационные вилки в сборе. Обрежьте четыре (4) провода от двигателя. В креплении мотора есть одно отверстие для заглушки. В блоке управления есть два отверстия. Используйте любое отверстие для заглушки двигателя. Установите двигатель в опору двигателя, используя (4) четыре шестигранных гнезда 3 мм x 8 мм, и припаяйте 4 провода к одной вилке. Отрежьте разъемы dupont с другой стороны 4 проводов и припаяйте вилки с обеих сторон, чтобы получился кабель, который подключается к блоку управления. Припаяйте 4 провода к другому штекеру, который будет использоваться для штекера блока управления. Установите штекер в блок управления

Установите пи, используя шестигранные гнезда 2 мм X 8 мм, реле используйте шестигранные гнезда 2 мм X 8 мм, а контроллер используйте M3 x 8 мм и гайки в коробке и подключите его в соответствии со схемой подключения. Установите микропереключатели контроллера в положение on, on, off, on, off, off. В этом проекте использовалась комбинация проводов dupont, обычных проводов. Требуется некоторая пайка. Пайка требуется в основном для штекеров. Я использовал авиационные вилки, поэтому я легко могу их подключать и отключать.

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

Шаг 9: соберите кормушку для кошек

Соберите кормушку для кошек
Соберите кормушку для кошек
Соберите кормушку для кошек
Соберите кормушку для кошек
Соберите кормушку для кошек
Соберите кормушку для кошек

К настоящему времени все ваши детали должны быть напечатаны.

Болтовое соединение: я использовал латунные вставки для восьми соединений. Я буду часто чистить кормушку, поэтому мне нужно, чтобы нить была в хорошей форме. Вставьте латунные фитинги в основание и нижний корпус шнекового питателя.

Соберите шнек - используйте круглый напильник, если валы не подходят внутрь шнека (мне действительно пришлось пропустить сверло через центр, а затем использовать круглый напильник, чтобы получить плотное соединение). Для концевых фланцев используйте винты с головкой 3 мм x 8 мм. Валы должны входить во фланцы и выходить из них. Выполните окончательную регулировку вала во время окончательной сборки.

Прикрутите основание к удлинителю основания. В моем фидере это не используется. Я добавил базовое расширение для всех, кто строит его, используя чашу. Используйте (4) 4 мм x 12 мм и гайки.

Прикрутите опору двигателя к креплению двигателя. Используйте (3) 4 мм x 12 мм и гайки.

Прикрутите опору двигателя к основанию. Используйте (4) болта и гайки 4 мм x 40 мм.

Присоедините муфту к валу двигателя

Наденьте подшипники на вал шнека

Поместите шнек в нижний желоб и задвиньте желоб на место, одновременно вводя вал в муфту. Завершите формирование выступов вала и затяните все установочные винты, связанные с валом и муфтами.

Поместите верхний желоб над нижним и прикрутите болтами к основанию и нижнему желобу.

Добавьте четыре соединительных разъема к колоннам и закрепите их с помощью (4) 4 мм x 40 мм и гаек.

Добавьте бункер и прикрутите стыки к бункеру.

Шаг 10: Добавьте мощности к Pi и блоку управления

Подключите пи и блок управления. Откройте веб-браузер. Перейдите к своему пи, настройте время кормления и познакомьте свою кошку с новой кормушкой.

Рекомендуемые: