Я хотел украсить свою комнату, и небольшой аквариум показался мне отличной идеей. Но, так как я всегда уезжаю на выходные или даже на более длительные периоды, то я не могу кормить рыбок, а им скорее всего это не нравится. Итак, мне нужно было найти решение, и, когда у меня появилось свободное время, я провел мозговой штурм в поисках решения автоматизации кормления рыб, который я мог бы осуществить своими руками.
В интернете есть много решений c автоматическими кормушками для рыб, но в основном это некрасивые конструкции с сервоприводами. Они громоздкие и их тяжело настроить на правильное количество еды.
![](https://img.masterclub.online/gs/cdn.instructables.com/FUQ/MDMT/IADRBD2O/FUQMDMTIADRBD2O.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FRZ/WRYJ/IADRBD3P/FRZWRYJIADRBD3P.LARGE.jpg)
В программе Inventor я спроектировал винт, который можно напечатать на 3Д-принтере. С помощью него и шагового двигателя я проталкиваю корм для аквариумных рыбок через трубку прямо в аквариум. Я могу установить длительность кормёжки, что поможет настроить девайс на абсолютно одинаковое количество еды каждый день.
Важная заметка: Я опробовал его с несколькими типами кормов. Хлопья обычно заклинивают двигатель, поэтому лучше использовать гранулы.
Модуль RTC следит за временем, а шаговый двигатель получает от него команды через плату Ардуино Нано. Ко всему я добавил две панели светодиодов (белого и синего цвета), их яркость настраивается отдельными потенциометрами.
Шаг 1: Что нужно для сборки
![](https://img.masterclub.online/gs/cdn.instructables.com/FPO/1YS0/IADRBD3Q/FPO1YS0IADRBD3Q.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FK8/HHFU/IADRBD4T/FK8HHFUIADRBD4T.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F6C/X17T/IADRBD4U/F6CX17TIADRBD4U.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FEI/HUPP/IADRBD4V/FEIHUPPIADRBD4V.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FWV/ITM5/IADRBD5Y/FWVITM5IADRBD5Y.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F9G/5YY1/IADRBD5Z/F9G5YY1IADRBD5Z.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FP3/5WKV/IADRBD72/FP35WKVIADRBD72.LARGE.jpg)
- Плата Ардуино Нано: код в неё заливается просто через кабель USB. Ардуино Про Мини также отлично подойдёт.
- Разъём «мама» DC для подключения 12V адаптера.
- Адаптер питания: я использую на 12V и 2A, этого более чем достаточно.
- Модуль DS1307 для хранения времени. В нём есть запасная батарейка на 3V, так что модуль будет отсчитывать время даже если отключат электричество
- Потенциометр для подключения к аналоговому входу Ардуино, чтобы настраивать яркость светодиодов.
- Led-панели, работающие от 12V. Яркость настраивается через PWM на Ардуино.
- TIP122: Биполярный транзистор (NPN) для регулирования 12V, чтобы управлять яркостью светодиодов (любой NPN подойдёт при условии, что его спецификация подходит)
- Шаговый двигатель и драйвер для его управления. Двигатель крутит винт, винт толкает еду вниз по трубке.
- Небольшой кусок макетной платы, чтобы удобно было всё соединить
Шаг 2: Необходимые приспособления
- Лазерный резак для изготовления корпуса, который будет находиться в аквариуме. Я использовал под корпус МДФ толщиной 2,5 мм.
- Трубка внешним диаметром 16 мм и внутренним диаметром 13 мм. Такую можно найти в местном магазине сантехники или подобном магазине.
- 3Д принтер для печати винта.
Шаг 3: Корпус из МДФ
![](https://img.masterclub.online/gs/cdn.instructables.com/FWK/934Q/IADH332H/FWK934QIADH332H.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FGI/JPQZ/IADH33WN/FGIJPQZIADH33WN.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FEL/SWGB/IADH33UI/FELSWGBIADH33UI.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FGY/ZUFT/IADH33UJ/FGYZUFTIADH33UJ.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F8G/LGM7/IADH33VN/F8GLGM7IADH33VN.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FAO/TYKH/IADH33WM/FAOTYKHIADH33WM.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FV4/2Y9W/IADH33WP/FV42Y9WIADH33WP.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FHW/I6AY/IADH33XO/FHWI6AYIADH33XO.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FG1/YMYG/IADH33XP/FG1YMYGIADH33XP.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FYE/FQY2/IADH33YO/FYEFQY2IADH33YO.LARGE.jpg)
Как уже упоминалось, я использовал пластину МДФ на 2.5 мм. У меня есть доступ к лазерному резаку, который быстро, аккуратно и очень точно вырезал для меня нужные детали. Я не буду прикладывать файл с деталями моего корпуса, потому что каждый аквариум отличается и вам нужно будет сделать корпус под ваши потребности.
Шаг 4: Конструкция трубки
![](https://img.masterclub.online/gs/cdn.instructables.com/FMV/X20A/IADH35ML/FMVX20AIADH35ML.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F3F/5SKJ/IADH3VY7/F3F5SKJIADH3VY7.LARGE.jpg)
Трубка, в которую помещается винт, должна быть длиной 120 мм, так она аккуратно поместится в корпус. Как видно на предыдущих картинках, передняя и средняя стенки корпуса — двойные, они прочно держат трубку.
Небольшая трубка, обращённая вверх, соединяется с резервуаром с едой, её можно сделай длиннее, чтобы насыпать туда больше еды. Трубка, обращенная вниз, свисает над водой и по ней еда поступает в аквариум (посредством вращающегося винта).
Шаг 5: Винт
![](https://img.masterclub.online/gs/cdn.instructables.com/F7L/WYBT/IADH3ID6/F7LWYBTIADH3ID6.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FTW/QL84/IADH3IFL/FTWQL84IADH3IFL.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/F9V/E2TF/IADH3IKG/F9VE2TFIADH3IKG.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FZZ/01Q4/IADH3OPK/FZZ01Q4IADH3OPK.LARGE.jpg)
![](https://img.masterclub.online/gs/cdn.instructables.com/FJB/JWF8/IADH3OUX/FJBJWF8IADH3OUX.LARGE.jpg)
Винт также спроектирован в Inventor и распечатан на 3D-принтере. Он крепится напрямую к оси шагового двигателя. Винт идеально садится на своё место и его пластик достаточно прочен, чтобы выдерживать крутящий момент, необходимый для проталкивания корма в кормушку для рыб в аквариуме.
Во время вращения, винт будет оказывать давление на корм, но корм будет также оказывать равное и противоположное давление на винт, а значит, винт будет отталкиваться в обратном направлении и его не нужно приклеивать к двигателю.
Я приложил файл STL для тех, кто хочет распечатать винт. Обязательно настройте масштаб x10.
ФайлыШаг 6: Модуль RTC-часов DS1307
![](https://img.masterclub.online/gs/cdn.instructables.com/FN3/8PHE/IADH3WOG/FN38PHEIADH3WOG.LARGE.jpg)
Настройте время. Из-за того, что модуль часов неточен, я делаю на нём сброс каждые несколько месяцев. Я посоветую взять модуль DS3231, он намного более точен.
Модуль связывается с Ардуино через линии SDA (A4) и SCL (A5). Также его нужно соединить с пинами 5V и GND на Ардуино.
Библиотеку для настройки модуля можно найти по этой ссылке.
Шаг 7: Код
![](https://img.masterclub.online/gs/cdn.instructables.com/F7B/X9CG/IADH42B6/F7BX9CGIADH42B6.LARGE.jpg)
Я приложил код, который поможет привести движок в действие. В написании кода мне помогал друг, поэтому комментарии к коду будут на датском языке. Если вам что-то будет непонятно, используйте переводчик.
ФайлыШаг 8: Что я планирую сделать в будущем
![](https://img.masterclub.online/gs/cdn.instructables.com/F10/3DAG/IADH44VO/F103DAGIADH44VO.LARGE.jpg)
- спроектировать печатную плату
- поставить светодиод для индикации того, что еда заканчивается
- увеличить резервуар с кормом (моего хватает на неделю)
- добавить двухканальное реле для переключения между фильтром и насосом прокачки кислорода
- добавить крышку и установить на неё потенциометры для регулировки яркости светодиодов
- добавить модуль bluetooth (HC-05) и выводить на экран компьютера температуру и уровень воды, внешнюю температуру и процент заполнения резервуара
- установить выключатель для включения\выключения автоматической кормушки для аквариума
- и т.д.