Кормушка для рыбы

Источник:

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

Таким образом, примитивная автоподатчик — это решение.

ОБОРУДОВАНИЕ:

Благодаря мусору от различных экспериментов с 3D-принтером, в моем распоряжении, к счастью, оказались все необходимые детали. Двигатель представляет собой слегка усиленный NEMA17 от неиспользованного экструдера (блинчик 25 мм с 5-миллиметровым О-валом; есть место для 28 мм), а для его привода я использую плату драйвера A4988. Все питается от блока питания 24В. Помимо обязательных проводов вам также понадобятся 4 пластитовых винта M3x6 и 2 x 3x6, 2 резистора 2k2 и несколько стяжек для организации проводов и защиты от натяжения. Или подобное. О: и Raspberry Pi. Не забудьте малину! Никогда не говорил, что это будет дешево.

Что касается подключения платы драйвера и настройки тока драйвера, в Интернете есть множество инструкций. Не делай так, как я! А это значит: соедините все в соответствии с какой-то случайной таблицей данных (не забудьте несколько резисторов, чтобы задействовать двигатель и задать ему направление) и установите подстроечный потенциометр в такое положение, в котором двигатель не будет издавать раздражающий шум, сохраняя при этом минимально необходимый крутящий момент. Затем я некоторое время наблюдал за всем (во время работы), трогая мотор и драйвер, чтобы убедиться, что он не нагревается.

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ:

Мне не нужно сложное приложение для кормления моих маленьких тварей. Это только для периодического использования, поэтому необходимо использовать ленивый скрипт Python через SSH (рекомендуется VPN-сервер). Не стесняйтесь создавать что-нибудь на базе Android с… графическим интерфейсом… и… искусственным интеллектом! По крайней мере, что-то, что работает на Arduino, может быть полезно.

В любом случае, вот код моего скрипта «feed.py»:

#!/usr/bin/python

от времени импортировать сон

импортировать RPi.GPIO как GPIO

GPIO.setmode(GPIO.BOARD)

GPIO.setup(16, GPIO.OUT)

шритте = 0

пока написано < 20:

написать+=1

GPIO.выход(16, 1)

спать(0.01)

GPIO.выход(16, 0)

спать(0.01)

Таким образом, каждый раз, когда я выполняю сценарий, двигатель б��дет вращаться на 10 шагов. Именно поэтому я сделал 20 отсеков для кормления: чтобы моему мозгу грызуна все было проще понять (нет необходимости возвращаться домой; полные шаги). Если у вашего двигателя есть что-то еще, кроме угла шага 1,8 °, или вы не используете контакт 16 GPIO, вам, вероятно, захочется адаптировать эти параметры. Для автоподачи вы можете просто запустить скрипт через crontab.

ПЛАСТМАССЫ

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

Нижнюю часть я сделал для стекла толщиной 4 мм и 6 мм. Так что выбирайте то, что подходит вашему аквариуму. Если вам нужно использовать более длинный шаговый двигатель, просто отправьте мне сообщение, и я смогу адаптировать деталь к вашему двигателю.

Для вращающейся части можно было бы просверлить отверстие сверлом М5, чтобы она идеально подходила к валу (и чтобы ее можно было снять — на всякий случай).

Кстати, вот короткая демонстрация кормушки в действии:

http://unwohlpol.at/owalona/fishfeeder.mp4

11:42
6
Нет комментариев. Ваш будет первым!

Ссылка появится после регистрации

Похожие модели

Посещая этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.