Автокормушка для рыб своими руками
Зачем люди приобретают автоматические кормушки для своих аквариумных питомцев? Причины бывают различные: большая занятость на работе, желание обеспечить точное выполнение режима кормления, отъезд на несколько дней по делам или в путешествие и т. п. Казалось бы, самый простой вариант — сходить в зоомагазин и приобрести. Но какую кормушку выбрать? А может есть смысл попробовать сделать её самостоятельно?
Автокормушка: общий принцип действия
Принцип работы устройства основан на порционной подаче корма в единицу времени. Механика большинства современных автоматических кормушек, в принципе, одинакова: строго дозированная порция корма высыпается в воду через отверстие в барабане.
После подачи пищи барабан проворачивается и его отсек снова наполняется из общей камеры. Ёмкость отсека подачи регулируется при помощи специальной шторки, которую можно сдвигать в ту или иную сторону до характерного щелчка.
Кроме приборов барабанного типа существуют:
- Полностью автоматизированные автокормушки с подачей корма в период открытия специальной заслонки (как шторки в старых механических фотокамерах).
- А также шнековые устройства, когда доза корма регулируется количеством поворотов червячного вала.
- В продаже имеются также дисковые образцы, где еда для рыбок подаётся последовательно из отсеков на диске. В определённое время нижний диск проворачивается, и вся пища из одного отсека высыпается в аквариум. На очереди следующий отсек диска.
Но главным технологическим узлом во всех коммерческих автокормушках является, конечно, электронный блок управления.
Питанием для многих устройств может служить как бытовая сеть переменного тока, так и обыкновенные батарейки.
Краткий обзор коммерческих образцов
Как и все другие аквариумные аксессуары, автокормушки различных фирм-производителей довольно широко представлены в торговой сети. Они различаются по размеру, ёмкости контейнера, по устройству и, разумеется, по цене. Причём, стоимость зависит, в основном, от степени автоматизации: чем больше в автокормушке электроники, тем она дороже.
Модель Eheim TWIN
Немецкая компания Eheim производит дорогое, элитное оборудование для аквариумов, и представленные этой компанией образцы автоматических кормушек для рыб — не исключение.
Имеет 2 отсека для корма общей ёмкостью 160 мл. Каждый отсек работает независимо, подавая пищу различного вида в разное время. Впрочем, запрограммировать процесс кормления можно как угодно.
Gитание модели осуществляется от 4-х пальчиковых батареек, которые имеются в комплекте поставки; их ресурса хватает примерно на 4 месяца работы. Разумеется, и цена Eheim TWIN немаленькая — около 7 тыс. рублей за 600-граммовый прибор.
Хаген (Hagen)
Ещё одна германская компания — Hagen — пошла по пути уменьшения размеров оборудования.
Так, электронная модель Hagen Nutramatix весит всего 140 г, и её бункер вмещает гораздо меньше корма — всего 14 г.
Данный образец хорошо подходит для кормления мальков, так как 2 раза в день в запрограммированное время может подавать дозы даже самого мелкого сухого корма. Работает устройство от 2 батареек.
Juwel
Бюджетный вариант автокормушек предлагает компания Juwel (Германия).
Модель барабанного типа весит 300 г, работает от 2 батареек, не требует трудоёмкого обслуживания и обеспечивает двухразовую подачу корма за сутки.
Установить прибор можно в любом месте, главное — прорезать соответствующее отверстие в крышке аквариума.
FERPLAST CHEF
Не отстают от немецких производителей итальянцы.
Автокормушка FERPLAST CHEF (винтового типа) точно дозирует корм, может подавать его 3 раза в сутки, защищает еду от влажного воздуха и работает довольно долго от 2 батареек.
Короче говоря, разнообразие фирменных автоматических кормушек для рыб позволяет подобрать именно тот вариант, который нужен в данное время. Но можно изготовить это устройство и самостоятельно.
Варианты самостоятельного изготовления
На первый взгляд, сделать своими руками авткормушку непросто. Но это только кажется. Если немного включить фантазию и понять принцип подачи корма в строго определённое время, то можно сообразить, что для этого нужно 2 основные вещи: настольные часы (обыкновенный будильник) и лёгкая коробочка, которая одновременно будет играть роль бункера для корма и дозатора.
Такую коробочку с крышкой можно сделать, например, из лёгкого прозрачного пластика. В емкости (при надетой крышке) около одного из углов необходимо сделать ровное отверстие, через которое будет высыпаться корм.
Затем крышка снимается, а в корпус вклеивается перегородка таким образом, чтобы она отделяла пространство с отверстием от основной части. По внешнему виду напоминает вход в лабиринт, если смотреть сверху.
В центре корпуса аккуратно прорезается круглое отверстие для насаживания импровизированного кормового отсека на ось часов. В коробку в вертикальном положении насыпается сухой корм до уровня ниже центрального отверстия.
Часовой механизм имеется: им является сам будильник со снятым стеклом. Самодельная камера надевается на часовую ось и прикрепляется тонким скотчем к часовой стрелке. Необходимо выбрать такое положение, чтобы 2 раза в сутки, в определённое время, прорезь коробочки была внизу.
Корм будет потихоньку высыпаться до тех пор, пока часовая стрелка не пройдёт определённый путь по циферблату. Остаётся только закрепить самодельную автокормушку около края аквариумной крышки, над водой.
Как долго проработает такой агрегат?
Трудно сказать определённо, но достаточное время, чтобы на пару дней съездить на дачу или к приятелям на уикенд. Важно, чтобы коробочка была не очень тяжёлая, а батарейки для будильника — новыми. Кстати, вместо пластиковой коробочки в качестве ёмкости для еды некоторые домашние умельцы используют большую круглую точилку для карандашей.
Бутылка и смартфон
Можно попробовать ещё один вариант. Весьма забавный, но чрезвычайно простой.
Пластиковая бутылка режется пополам, и верхняя половина бутылки переворачивается пробкой вниз. Пробку нужно отвинтить и прикрепить к горлышку бутылки таким образом, чтобы между ней и горлышком оставался небольшой зазор.
В бутылку насыпается немного мелкого сухого корма; не беда, если какая-то его малая часть сначала будет высыпаться. Скоро этот процесс остановится сам собой. Внутрь бутылки прямо в корм укладывается мобильный телефон с установленным режимом «Вибрация».
Самодельную кормушку надо установить в штатив над водой и сделать вызов на номер телефона. Он начинает вибрировать, и корм от вибрации высыпается именно в такой дозе, сколько длится работа телефонного аппарата.
Естественно, каждый подобный вариант следует проверить при полевых испытаниях.
Несомненно, когда приходится часто и надолго отлучаться из дома, лучше приобрести фирменную электронную автокормушку и доверить ей процесс кормления любимых рыбок. Если такие отлучки эпизодические, непродолжительные и не хочется тратить деньги на дорогостоящее оборудование, самодельные устройства не оставят живность без еды.
Видео о создании простой автокормушки для рыб с помощью телефона:
aquariumguide.ru>
Автокормушка для аквариума: для чего предназначена и как выбрать
Аквариумные рыбки создают уют в доме. Считается, что это питомцы, за которыми легче всего ухаживать. Поэтому обычно рыбок заводят те, кто целый день не бывает дома и часто надолго уезжает. Им кажется, что рыбки не будут страдать в отсутствии хозяина. Но на самом деле эти питомцы требуют такого же внимания и ухода, как и все остальные. И кроме поддержания нужной для них атмосферы в аквариуме, очень важно, чтобы питание их было регулярным. Поэтому любители путешествовать сталкиваются с такой проблемой: как кормить рыбок в их отсутствие? Лучшим выходом в этом случае будет автокормушка для аквариума. Можно приобрести ее в зоомагазине или на рынке, тогда она обеспечит нормальный рацион питомцам в течение длительного времени. Если же владелец рыбок уезжает ненадолго, такое приспособление можно сделать самому.
Что такое автокормушка для аквариума
Чтобы рыбки хорошо себя чувствовали, были активными и красивыми, их нужно регулярно кормить. Но что делать, если иногда нет такой возможности? Это бывает, если владелец уезжает на несколько дней — в отпуск или на дачу, в офисах и организациях, которые закрываются на выходные или праздники.
В этих случаях можно использовать автокормушки для рыб в аквариуме. Это такие приспособления, которые дозированно высыпают порцию корма в специально отведенное для этого время. Они предназначены для кормления взрослых рыбок сухим кормом. Крепятся такие кормушки на стенку или крышку аквариума, а питаются от сети или пальчиковых батареек.
Устройство автокормушек
Все такие приспособления для аквариума имеют одинаковый принцип работы. Заключается он в том, что в определенное врема какое-то количество корма высыпается из контейнера в аквариум. Отличаться разные автокормушки могут наличием различных дополнительных функций, например цифрового дисплея или вентилятора.
1. Чаще всего используются кормушки с вращающимся контейнером. Принцип их действия в том, что при повороте барабана через отверстие в емкости высыпается определенное количество корма.
2. Более простое устройство имеют дисковые кормушки. В них контейнер разделен на определенное количество отсеков, которые последовательно опорожняются при вращении диска.
3. Наиболее дорогая — электронная автокормушка для аквариума. В ней с помощью заданной программы в определенное время открывается заглушка, и высыпается часть корма.
Недостатки таких приспособлений
1. Они предназначены для подачи только сухого корма. Через такие приспособления нельзя кормить рыбок живой или замороженной едой. Поэтому длительное кормление таким способом может привести к недостатку питательных веществ и болезням питомцев.
2. С помощью автокормушек нельзя кормить мальков. Для них нужен особый рацион и режим питания.
3. Еще один недостаток — это то, что очень дорого стоит автокормушка для аквариума. Цена ее колеблется в пределах от 1,5 до 7 тысяч рублей.
Самые распространенные автокормушки
1. Одной из самых популярных сейчас является фирма Hydor. К ее преимуществам относится удобный цифровой дисплей, 10 различных вариантов порций корма и режим двух- или трехразового питания.
2. Фирма Eheim также производит популярные модели автокормушек. Они характеризуются удобным вращающимся бункером для корма, встроенным вентилятором для предотвращения порчи корма и разнообразными режимами кормления.
3. Одна из самых дешевых — это кормушка фирмы Juwel. Ее особенностью является простота использования, возможность установить в любом месте аквариума и двухразовая подача корма.
4. Hagen — это самая маленькая автокормушка для аквариума. Корм в ней можно использовать даже очень мелкий, правда вмещается его только 14 грамм.
Как правильно пользоваться автокормушками
Механизм их действия прост. Чтобы кормушка работала, нужно:
— засыпать в контейнер сухой корм в виде гранул, хлопьев или таблеток;
— запрограммировать кормушку на одно- или двухразовое кормление в сутки;
— отрегулировать количество высыпаемого корма;
— укрепить кормушку на аквариуме и включить ее.
Обычно такие приспособления имеют удобные крепления и питание от пальчиковых батареек. Если автокормушка для аквариума включается в сеть, это может быть неудобно при длительном пользовании, так как возможные колебания напряжения могут сбить настройки. Поэтому в этом случае ее нужно подключить к аккумулятору. Чтобы автокормушки служили долго и правильно, необходимо регулярно чистить их и не забывать менять батарейки.
Автокормушка для аквариума своими руками
Устройство таких приспособлений очень простое, но цены на них довольно высокие. Потому многие аквариумисты делают их сами. К недостаткам самодельных автокормушек относится невозможность регулировать порции корма и режим кормления.
1. Самая сложная конструкция доступна только умельцу, разбирающемуся в электронике. Для ее изготовления нужен двигатель с редуктором. Вал должен вращаться с небольшой скоростью. Можно взять детали от детских игрушек или использовать два таймера. На вал крепится пластиковая емкость с крышкой. На одной грани нужно прорезать узкую длинную щель. Через нее будет высыпаться часть корма при повороте контейнера.
2. Более простое приспособление может сделать любой. Для этого нужен будильник с толстой часовой стрелкой и небольшой легкий пластиковый контейнер с закручивающейся крышкой. В нем прорезается отверстие для высыпания корма.
Коробочка крепится на часовую стрелку часов. И два раза в сутки отверстие оказывается внизу. Чтобы в него не высыпалось сразу много корма, можно вклеить внутрь перегородку или пропустить в него небольшую трубочку.
3. Самая интересная разовая автокормушка делается совсем просто. Нужно взять пластивокую бутылку, срезать у нее дно и закрепить вниз горлышком над открученной крышкой над аквариумом так, чтобы корм весь сразу не высыпался. В бутылку прямо в корм нужно положить сотовый, поставленный на режим вибрации. И в определенное время нужно позвонить на этот телефон. Сколько будет длиться звонок, столько корма высыпется. Таким способом можно воспользоваться, если нужно неожиданно уехать ненадолго.
fb.ru>
Автокормушка для Аквариумных рыб своими руками / Avtokraska / DIY
Автоматическая кормушка для аквариумных рыб своими руками
автоматическая кормушка для аквариума.AVI
самоделка аквариумная автокормушка
Кормушка для аквариума на ардуино
Кормушка для аквариума на ардуино
Система слива воды из аквариума своими руками.
Автокормушка для аквариумных рыбок
Похожие статьи
-

Как обустроить аквариум для красноухой черепахи
-

Аквариумы для черепах красноухих фото
-

Температура воды в аквариуме для сомиков
-

Подогрев аквариума своими руками
-

Рыбки для небольшого аквариума
-

Как правильно оборудовать аквариум для рыбок
-

Как сделать освещение в аквариуме своими руками
-

Аквариум из коробки своими руками
-

Аквариум для красноухой черепахи
-

Аквариум и рыбки для начинающих
-

Как сделать самп для аквариума своими руками
-

Круглый аквариум для петушка
Наверно, как и многие владельцы домашних животных, задумался о том, чтобы мой кот не голодал в течение дня, когда его некому покормить, а предыдущую порцию корма он уже съел. Поэтому появилась идея сделать автокормушку для кота
своими руками. Поискав в интернете разные варианты кормушек и тех, которые имеются в продаже, и тех, которые люди делают сами, решил, что ничего из увиденного мне не подходит, да и сделать автокормушку самому
было интересно.
Необходимо было, чтобы кормушка вмещала в себя тарелку с кормом, была удобной для кота (чтобы ему легко было есть, не тянуться к тарелке), чтобы тарелку было легко ставить и извлекать из кормушки, чтобы кормушку легко было мыть и она не занимала много места по площади, чтобы была безопасной для животного. Также необходимо, чтобы время открытия кормушки можно было поставить любое (покормить кота через два часа, три или, например, через четыре часа тридцать две минуты), дисплей для отображения времени и чтобы все это работало от батареек.
Решил, что кормушка будет треугольной формы, и у нее будет открываться, по истечении заданного времени, крышка вверх. Автокормушку
делал из мебельного ЛДСП. Опиленные края можно проклеить кромочной лентой. Для того чтобы крышка кормушки открывалась установлено две небольшие петли. Автокормушка должна только открыться в нужное время, закрываться сама она не должна — в этом нет необходимости. В качестве подъемного механизма крышки был использован мебельный газлифт на 50 Ньютонов. Для удерживания крышки в закрытом положении использовался сервопривод SG90, о котором шла речь . Далее, чтобы контролировать устанавливаемое время отчета до открытия кормушки для кота использован дисплей 1602 LCD с синей подцветкой, который имеет две строки по 16 символов в каждой.
«Мозгом» всей кормушки
является многим хорошо известная плата Arduino Nano
(с зашитой программой обеспечивающей необходимый функционал), которая, в данном случае, управляет выводом информации на дисплей, ведет отчет установленного времени и подает команду на сервопривод для закрытия и открытия крышки. Для взаимодействия с кормушкой использовался bluetooth HC-06 модуль. Таким образом, мобильный телефон по bluetooth связи можно соединить с кормушкой и с телефона устанавливать время, через которое будет открыта автокормушка
и запускать этот таймер.
Чтобы кормушка автоматически включалась и запирала подъемную крышку в закрытом положении, установлен концевик, который срабатывает при опускании крышки. Все это питается от двух батареек типа «Крона», расположенных на тыльной стороне.
Как все работает. Изначально крышка отрыта, вся электроника кормушки обесточена. Внутрь кормушки устанавливается корм, крышка усилием руки опускается, срабатывает концевик, подается питание. В ардуино начинает исполняться прошитый программный код. Включается дисплей. Включается сервопривод и фиксирует крышку в закрытом положении. Ардуино
ждет, пока через bluetooth к нему подключатся и посредством диалога внесут запрашиваемые данные времени.
На телефоне включаем bluetooth, запускаем bluetooth мессенджер и подключаем к кормушке. Вносим данные времени: количество часов и минут, через которое кормушка должна открыться. Для запуска таймера отправляем команду «g». Начинается обратный отчет установленного времени, которое видно на дисплее. Через 30 секунд подсветка дисплея гаснет с целью экономии заряда батарей. По истечению времени сервопривод отпирает крышку и та поднимается с помощью газлифта. Концевик размыкается и отключает все электронику от батарей, опять же экономия энергии. Аппаратно, конечно, можно сделать все проще, но было интересно сделать именно так.
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
ольно бюджетный вариант. Но не для таких как я — самостоятельно все спроектировать, вырезать и ровненько соединить требует другого уровня аккуратности.
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
http://habrahabr.ru/https:/docs.google.com/drawings/d/sZPzsxkEnz9YKjsg006HPBA/image?w=320&h=311&rev=7&ac=1
«Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
Как часто вы забывали покормить своих рыбок?
Ну, что касается меня, то это происходит довольно редко. Я не могу просто уехать из города на пару дней и затем думать на кого оставить свой аквариум.
После того, как я приобрел Sparkfun RedBoard, было принято решение создать автоматическое устройство для подачи корма в аквариум.
Ну, что ж, поехали…
Шаг 1: Список используемых компонентов
* Arduino UNO или совместимый микрокомпьютер.
* Адаптер питания напряжением 9В или 12В.
* Шаговый двигатель с напряжением питания 5В из старого дисковода гибких дисков.
* Перегородка от ящика с инструментами, нужна именно гладкая перегородка, которую я установлю сверху подвижной крышки.
* Рычажный выключатель от стационарного телефона для индикации правильности закрытия крышки.
* Корпус от жесткого диска в качестве контейнера для корма.
* Сломанная пластиковая линейка или любая гладкая пластина.
* Штатив CCTV-камеры.
* Один резистор номиналом 10 кОм.
* Механический AC Таймер.
Шаг 2: Сборка
Конструкция кормушки, которая сделана из старых материалов, показана на рисунке номер 1. Я вырезал отверстие с одной стороны корпуса от жесткого диска. Может для вас будет легче использовать бутылку от минеральной воды, однако для бутылки нужна опора, которая будет удерживать ее в перевернутом положении.
Я использовал вот такой штатив CCTV-камеры. Далее мне было нужно всего лишь просверлить отверстие в корпусе. Корпус имеет идеальную высоту, что позволяет установить под него шаговый двигатель (рисунок номер 2 и 3).
Далее для перемещения крышки я использовал шаговый двигатель напряжением 5В с червячной направляющей вместе с ее подвижным механизмом из дисковода гибких дисков (компонент, используемый для перемещения линз дисковода; рисунки номер 3 и 4). Я поместил небольшую гладкую пластиковую перегородку от ящика с инструментами сверху держателя линз, ниже отверстия корпуса, где предполагается выход гранул корма (рисунок номер 2). Вы также можете использовать поломанную линейку. Оставьте пол или один миллиметр от нижней части корпуса, иначе гранулы корма не смогут пройти через закрытую крышку.
Шаг 3: Доработка корпуса
Контроль прохождения потока гранул корма через отверстие, большие гранулы не задерживаются в левой и правой части корпуса.
После нескольких дней использования я обнаружил дефект на корпусе. Корм не выходил, хотя в контейнере было еще много корма.
Затем я понял, что гранулы не проходят, как было задумано. Вот почему мне была нужна поломанная линейка или любая гладкая пластина, которая подойдет в контейнер и образует «V»-образную форму. Теперь все гранулы корма будут проходить через отверстие.
Шаг 4: Электронные компоненты
Установите шаговый двигатель, выключатель, резистор 10 кОм, как показано на рисунке выше. Использование макетной платы облегчит тестирование и понимание работы схемы. Макетную плату можно будет использовать для другого проекта (смотрите последний рисунок выше, без макетной платы).
Подключите четыре провода шагового двигателя к цифровым выводам 8, 9, 10, 11.
Другую ножку подключите к земле через резистор 10 кОм и также не забудьте подсоединить к цифровому выводу 2.
Поместите выключатель спереди подвижной крышки, и согните металлическую часть, сделав стопор (оранжевый и красный кабели на третьем рисунке). Когда выключатель перемещается вперед и нажимает на стопор, микроконтроллер arduino регистрирует значение HIGH на выводе выключателя и останавливает двигатель.
Я прикрепил изолентой свою плату RedBoard (arduino UNO) сзади корпуса, а таймер с вилкой на его боковой стороне. Таймер с вилкой используется в качестве баланса для корпуса, чтобы он правильно стоял.
Первый выход корма происходит правильно. При втором выходе корма видно, что если гранулы корма слиплись, и крышка неправильно закрыта, тогда крышка перемещается назад и вперед, пока не закроется надлежащим образом.
Теперь вам не нужно брать аквариум с собой в отпуск. Только не забудьте перед отъездом насыпать корм в контейнер.
8 августа 2017 в 09:43
- Программирование микроконтроллеров
- Tutorial
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
Этот проект сделан на плате WIFI ESP8266 и заточен на управление и мониторинг через приложение BLYNK на вашем смартфоне.
Так же в проект можно добавить IP-камеру (или использовать старый смартфон с камерой в виде сервера) для мониторинга в реальном
времени через IP Webcam Pro через виджет в приложении BLYNK .
Для подачи корма используется шаговый двигатель NEMA17 c шагом в 1.8 градуса — 200 шагов на полный оборот. Двигатель вращает шнек в сантехническом
переходнике, в который из бункера попадает корм.
Порционность дозировки можно настраивать, а так же визуально отображать заполнение в приложении BLYNK . И еще присутсвует куча настроек, в самом приложении о которых я расскажу ближе к концу поста и продемонстрирую в видео на моем канале в Ютубе
Youtube — DenisGeek
Приложения в плеймаркете для смартфона:
Электронная часть и компоненты:
Схематика данного устройства весьма простая. Состоит из платы ЕСП8266 — которая служит мозгами, а так же средством связи с вашим вай-фай роутером,передавая данные через спец. API ключ на сервера приложения BLYNK . Наши «мозги» управляют драйвером шагового двигателя, а он в свое время задает движение шаговику NEMA17 . Плата понижайка LM2596 служит понижающим модулем для питания платы ESP8266 .
Так же есть выносная кнопка на корпус, которая добавлена через подтягивающий резистор на 10Ком на землю — реализует функцию для запуска «кормления» в ручном режиме.
Комплектующие для проекта заказывал на Aliexpress:
Плата ЕСП 8266 NODEmcu LUA
http://ali.pub/2k460i
http://ali.pub/2k4622
Блок питания 12 в 2 А
http://ali.pub/2k464e
Драйвер шагового двигателя L289N
http://ali.pub/2k4674
Шаговый двигатель Nema17
http://ali.pub/2k46a8
Понижающий преобразователь LM2596
http://ali.pub/2k46jk
Если не охота распаивать плату ЕСП, можно соединить все макетными проводами
http://ali.pub/2k46un
Вспомогательный инструмент:
Паяльник
http://ali.pub/2k2wz8
Припой
http://ali.pub/2k471g
Кусачки
http://ali.pub/2k4730
Все остальное можно купить по месту в радио или строительном магазине (брус для сборки каркаса, распределительную коробку, хомуты, саморезы и т.д)
Для начала я собрал все в виде макета на столе и проверил на работоспособность,так же произвел дополнительные настройки.
После чего закинул все в пластиковый бокс купленный в строительном магазине.
Размеры каркаса под кормушку:
Каркас выглядит следующим образом. Все очень просто и универсально, собрано с бруса,фанеры и саморезов.
Скачать файлы под печать можно здесь:
https://goo.gl/EwqCC1
Механизм подачи был напечатан на 3д принтере — шнек, склеен из 2х частей клеем Дисмокол.
Печать прошла успешно.
Печать можно заказать, или же попробовать приспособить шнек от сломанной мясорубки.
За основу для бака была использована бутылка от кваса «тарас» , а так же соединитель для пластиковых труб.
Дальше общий вид собранного устройства:
После сборки, достаточно подать питание на наш блок, а так же спустя секунд 20 , нажать на кнопку для проверки и запуска «покормки» и проверки дозировки.
А дальше переходим к приложению BLYNK . Скачиваем его на смартфон с плеймаркета или с сайта
https://www.blynk.cc/
После скачивания приложения логинимс / регистрируемся и получаем 2000 балов энергии для создания своего приложения.
Дальше сканируем QR код и автоматически подтягиваем шаблон уже моего настроенного виджета:
После чего в приложении нужно будет указать ваш токен авторизации (который вам пришел на почту после создания нового проекта — так же его указываем в коде программы)
Так же если у вас аккаунт зарегистрирован был давно, то энергии у вас может быть больше,либо же можно докупить в приложении — 1000 за 1 доллар.
У меня получился вот такой виджет, но стоит он 3200-3600 (в зависимости от визуальных модулей)
И последний вариант с 6ю таймерами — очень удобно.
Так же добавляю таблицу привязок виртуальных пинов к виджетам BLYNK
Допустим для добавления еще одного таймера в приложении блинк, нужно добавить пункт Timer , и в настройках выставить VIRTUAL OUTPUT V6 или V7 .
Прошивку с комментариями можно скачать здесь:
https://goo.gl/xuaZm9
Так же как добавить плату ESP8266 nodemcu в среду ARDUINO IDE и прошивать её подробно расписано здесь
После всех манипуляций загружаем скетч, первым делом подключаем питание к нашей системе, ждем 20 секунд и для теста нажимаем кнопку провернуть шнек.Если есть реакция — значит собрано верно. Далее запускаем приложение BLYNK .Первым делом смотрим на статус проект — если все верно то ваша кормушка должна появится в сети. После чего нужно установить часовой пояс, кликнув на иконку часов, а так же можно сразу настроить нужные таймеры. Для синхронизации настроек — нажать кнопку «Таймер » в режим включено. Если после перезагрузки (пропадания питания) таймеры не срабатывают, нужно зайти в приложение и нажат кнопку «Таймер» выключить-включить.
У меня есть мейнкун, который весит более 10 килограмм. Его зовут Дюк. Кот любит греться на солнце, смотреть на птиц и… будить меня в 5 утра для того, чтобы я дал ему позавтракать.
Как вы можете представить, если 10 килограммовая кошка сидит на вашей груди рано утром, то у вас не остаётся выбора, кроме как проснуться, втянуть побольше воздуха и накормить зверя. Вы спросите, «почему бы не купить кормилку для животных?».
Итак, ответ кроется в том, что это очень скучно и просто. Вместо этого я захотел сделать автоматическую кормушку для кошек своими руками. В качестве студента, учащегося на инженера, я завершил немало поектов и был готов принять вызов, но получится ли у меня собрать электронную автокормушку, которая будет стоит меньше $100?
Шаг 1: Части для сборки кормилки
Главной идеей проекта будет уложиться в $100 и посмотреть, что можно использовать, чтобы сделать кормушку для кота простой.
Вот список наших частей:
- Дозатор / раздаточное устройство для зерна (я использовал Home Basics — $17.75 на Ибэй)
- Устройство непрерывного вращения (я использовал SPRING SM-S4303R JR — $8.90 на Ибэй)
- Доска для проектов (фанерка) 30*30*0,5 см
- Ардуино Уно R3, 16 Hz — ($3.50 на Ибэй)
- Правосторонние уголки 10 * 1 см (стоили в районе $1.97)
- Упаковка гаек, винтов, болтов длиной ~ 1.3 см (стоили в районе $1.18)
- Прямоугольный «локоть» из ПВХ ~ 5 см (стоил около $.98)
Шаг 2: Начнём собирать
Изначально я думал собрать всё на коленке, но чем больше я думал о проекте, тем сложнее он становился. И тогда я подумал: «Есть ли уже что-либо, предназначенное для дозирования, что стоило бы дешево и что легко можно было бы модифицировать?» И вуаля — в продаже есть готовые дозаторы зерна, их можно легко модифицировать и подключать к приводу.
Шаг 3: Сборка сервопривода / кривошипа
Первым, что я сделал, была модификация кривошипа, который шел в дозаторе зерна. Я обрезал все выступы, так, чтобы остался только центральный цилиндр. После небольшой шлифовки мне удалось закрепить на него винтами малый диск вращения сервопривода. После этого всё, что оставалось сделать — прикрепить диск к сервоприводу.
Шаг 4: Передняя панель
После этого я сконструировал переднюю панель автокормушки для кошек. Я вырезал кусок доски нужного размера, так чтобы она хорошо подходила спереди и закрывала всю электронику, которая будет находиться за ней. Как только я вырезал и зашлифовал доску, я прикрепил к ней 4 уголка, с помощью которых можно закрепить доску на кормилке. Я просверлил в корпусе кормилки по 2 отверстия с каждой стороны и прикрепил доску болтами и гайками.
Шаг 5: Дозировочная воронка
Это было самой простой частью проекта. Я обвёл выход трубки на передней панели, затем горячим клеем прикрепил трубку к выходу дозатора зерна.
Заметка: перепроверьте, что трубка и передняя панель хорошо сидят, прежде чем будете крепить трубку на горячий клей.
Шаг 6: Закрепляем сервопривод
Теперь, когда большинство работы выполнено, можно закрепить сервопривод для того, чтобы он не двигался во время работы. Я взял два винта по дереву и прикрутил сервопривод сквозь отверстия напрямую к древесине.
Шаг 7: Программируем Ардуино
Теперь наступает самая весёлая часть. Нам нужно запрограммировать Ардуино так, чтобы он выдавал еду в определенное время суток. Я постарался сделать код максимально простым. Основываясь на возрасте, весе и породе, я посмотрел, как много и как часто Дюку нужно есть в течение дня, чтобы быть сытым. Автоматическая кормилка была настроена на 0.65 чашки каждые 8 часов. Время и количество еды можно легко модифицировать в зависимости от потребности вашего домашнего животного. Распиновка останется прежней.
Шаг 8: Соединяем и тестируем
Теперь, когда код готов, мы можем соединить Ардуино и сервопривод. Соединение выглядит следующим образом:
- Чёрный провод сервопривода идёт на GND Ардуино
- Красный провод сервопривода идёт на 5V Ардуино
- Белый провод сервопривода идёт на пин 13 Ардуино
После того, как вы проверите, что всё работает правильно, можете закрепить Ардуино на месте. Для защиты своей платы, я создал на 3Д принтере кейс и просто приклеил его внутрь кормилки на горячий клей.
Финальным улучшением было добавление ножек к кормилке, чтобы она возвышалась над миской. В качестве ножек были использованы 5 сантиметровые деревянные дощечки. К их нижней части я приклеил пену — она защитила пол от царапин. Всё что осталось сделать – приклеить сами ножки к кормилке.
Шаг 9: Готовая кормилка
На фотографии вы видите готовый результат. Проект обошелся в $39.18 (примерно в 2300 рублей). И я надеюсь, что он вдохновит вас собрать свою автоматизированную кормилку для домашних животных.
Программирование микроконтроллеров
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
Как часто вы забывали покормить своих рыбок?
Ну, что касается меня, то это происходит довольно редко. Я не могу просто уехать из города на пару дней и затем думать на кого оставить свой аквариум.
После того, как я приобрел Sparkfun RedBoard, было принято решение создать автоматическое устройство для подачи корма в аквариум.
Ну, что ж, поехали…
Шаг 1: Список используемых компонентов
* Arduino UNO или совместимый микрокомпьютер.
* Адаптер питания напряжением 9В или 12В.
* Шаговый двигатель с напряжением питания 5В из старого дисковода гибких дисков.
* Перегородка от ящика с инструментами, нужна именно гладкая перегородка, которую я установлю сверху подвижной крышки.
* Рычажный выключатель от стационарного телефона для индикации правильности закрытия крышки.
* Корпус от жесткого диска в качестве контейнера для корма.
* Сломанная пластиковая линейка или любая гладкая пластина.
* Штатив CCTV-камеры.
* Один резистор номиналом 10 кОм.
* Механический AC Таймер.
Шаг 2: Сборка
Конструкция кормушки, которая сделана из старых материалов, показана на рисунке номер 1. Я вырезал отверстие с одной стороны корпуса от жесткого диска. Может для вас будет легче использовать бутылку от минеральной воды, однако для бутылки нужна опора, которая будет удерживать ее в перевернутом положении.
Я использовал вот такой штатив CCTV-камеры. Далее мне было нужно всего лишь просверлить отверстие в корпусе. Корпус имеет идеальную высоту, что позволяет установить под него шаговый двигатель (рисунок номер 2 и 3).
Далее для перемещения крышки я использовал шаговый двигатель напряжением 5В с червячной направляющей вместе с ее подвижным механизмом из дисковода гибких дисков (компонент, используемый для перемещения линз дисковода; рисунки номер 3 и 4). Я поместил небольшую гладкую пластиковую перегородку от ящика с инструментами сверху держателя линз, ниже отверстия корпуса, где предполагается выход гранул корма (рисунок номер 2). Вы также можете использовать поломанную линейку. Оставьте пол или один миллиметр от нижней части корпуса, иначе гранулы корма не смогут пройти через закрытую крышку.
Шаг 3: Доработка корпуса
Контроль прохождения потока гранул корма через отверстие, большие гранулы не задерживаются в левой и правой части корпуса.
После нескольких дней использования я обнаружил дефект на корпусе. Корм не выходил, хотя в контейнере было еще много корма.
Затем я понял, что гранулы не проходят, как было задумано. Вот почему мне была нужна поломанная линейка или любая гладкая пластина, которая подойдет в контейнер и образует «V»-образную форму. Теперь все гранулы корма будут проходить через отверстие.
Шаг 4: Электронные компоненты
Установите шаговый двигатель, выключатель, резистор 10 кОм, как показано на рисунке выше. Использование макетной платы облегчит тестирование и понимание работы схемы. Макетную плату можно будет использовать для другого проекта (смотрите последний рисунок выше, без макетной платы).
Подключите четыре провода шагового двигателя к цифровым выводам 8, 9, 10, 11.
Другую ножку подключите к земле через резистор 10 кОм и также не забудьте подсоединить к цифровому выводу 2.
Поместите выключатель спереди подвижной крышки, и согните металлическую часть, сделав стопор (оранжевый и красный кабели на третьем рисунке). Когда выключатель перемещается вперед и нажимает на стопор, микроконтроллер arduino регистрирует значение HIGH на выводе выключателя и останавливает двигатель.
Я прикрепил изолентой свою плату RedBoard (arduino UNO) сзади корпуса, а таймер с вилкой на его боковой стороне. Таймер с вилкой используется в качестве баланса для корпуса, чтобы он правильно стоял.
Первый выход корма происходит правильно. При втором выходе корма видно, что если гранулы корма слиплись, и крышка неправильно закрыта, тогда крышка перемещается назад и вперед, пока не закроется надлежащим образом.
Теперь вам не нужно брать аквариум с собой в отпуск. Только не забудьте перед отъездом насыпать корм в контейнер.
Этот проект сделан на плате WIFI ESP8266 и заточен на управление и мониторинг через приложение BLYNK на вашем смартфоне.
Так же в проект можно добавить IP-камеру (или использовать старый смартфон с камерой в виде сервера) для мониторинга в реальном
времени через IP Webcam Pro через виджет в приложении BLYNK .
Для подачи корма используется шаговый двигатель NEMA17 c шагом в 1.8 градуса — 200 шагов на полный оборот. Двигатель вращает шнек в сантехническом
переходнике, в который из бункера попадает корм.
Порционность дозировки можно настраивать, а так же визуально отображать заполнение в приложении BLYNK . И еще присутсвует куча настроек, в самом приложении о которых я расскажу ближе к концу поста и продемонстрирую в видео на моем канале в Ютубе
Youtube — DenisGeek
Приложения в плеймаркете для смартфона:
Электронная часть и компоненты:
Схематика данного устройства весьма простая. Состоит из платы ЕСП8266 — которая служит мозгами, а так же средством связи с вашим вай-фай роутером,передавая данные через спец. API ключ на сервера приложения BLYNK . Наши «мозги» управляют драйвером шагового двигателя, а он в свое время задает движение шаговику NEMA17 . Плата понижайка LM2596 служит понижающим модулем для питания платы ESP8266 .
Так же есть выносная кнопка на корпус, которая добавлена через подтягивающий резистор на 10Ком на землю — реализует функцию для запуска «кормления» в ручном режиме.
Комплектующие для проекта заказывал на Aliexpress:
Плата ЕСП 8266 NODEmcu LUA
http://ali.pub/2k460i
http://ali.pub/2k4622
Блок питания 12 в 2 А
http://ali.pub/2k464e
Драйвер шагового двигателя L289N
http://ali.pub/2k4674
Шаговый двигатель Nema17
http://ali.pub/2k46a8
Понижающий преобразователь LM2596
http://ali.pub/2k46jk
Если не охота распаивать плату ЕСП, можно соединить все макетными проводами
http://ali.pub/2k46un
Вспомогательный инструмент:
Паяльник
http://ali.pub/2k2wz8
Припой
http://ali.pub/2k471g
Кусачки
http://ali.pub/2k4730
Все остальное можно купить по месту в радио или строительном магазине (брус для сборки каркаса, распределительную коробку, хомуты, саморезы и т.д)
Для начала я собрал все в виде макета на столе и проверил на работоспособность,так же произвел дополнительные настройки.
После чего закинул все в пластиковый бокс купленный в строительном магазине.
Размеры каркаса под кормушку:
Каркас выглядит следующим образом. Все очень просто и универсально, собрано с бруса,фанеры и саморезов.
Скачать файлы под печать можно здесь:
https://goo.gl/EwqCC1
Механизм подачи был напечатан на 3д принтере — шнек, склеен из 2х частей клеем Дисмокол.
Печать прошла успешно.
Печать можно заказать, или же попробовать приспособить шнек от сломанной мясорубки.
За основу для бака была использована бутылка от кваса «тарас» , а так же соединитель для пластиковых труб.
Дальше общий вид собранного устройства:
После сборки, достаточно подать питание на наш блок, а так же спустя секунд 20 , нажать на кнопку для проверки и запуска «покормки» и проверки дозировки.
А дальше переходим к приложению BLYNK . Скачиваем его на смартфон с плеймаркета или с сайта
https://www.blynk.cc/
После скачивания приложения логинимс / регистрируемся и получаем 2000 балов энергии для создания своего приложения.
Дальше сканируем QR код и автоматически подтягиваем шаблон уже моего настроенного виджета:
После чего в приложении нужно будет указать ваш токен авторизации (который вам пришел на почту после создания нового проекта — так же его указываем в коде программы)
Так же если у вас аккаунт зарегистрирован был давно, то энергии у вас может быть больше,либо же можно докупить в приложении — 1000 за 1 доллар.
У меня получился вот такой виджет, но стоит он 3200-3600 (в зависимости от визуальных модулей)
И последний вариант с 6ю таймерами — очень удобно.
Так же добавляю таблицу привязок виртуальных пинов к виджетам BLYNK
Допустим для добавления еще одного таймера в приложении блинк, нужно добавить пункт Timer , и в настройках выставить VIRTUAL OUTPUT V6 или V7 .
Прошивку с комментариями можно скачать здесь:
https://goo.gl/xuaZm9
Так же как добавить плату ESP8266 nodemcu в среду ARDUINO IDE и прошивать её подробно расписано здесь
После всех манипуляций загружаем скетч, первым делом подключаем питание к нашей системе, ждем 20 секунд и для теста нажимаем кнопку провернуть шнек.Если есть реакция — значит собрано верно. Далее запускаем приложение BLYNK .Первым делом смотрим на статус проект — если все верно то ваша кормушка должна появится в сети. После чего нужно установить часовой пояс, кликнув на иконку часов, а так же можно сразу настроить нужные таймеры. Для синхронизации настроек — нажать кнопку «Таймер » в режим включено. Если после перезагрузки (пропадания питания) таймеры не срабатывают, нужно зайти в приложение и нажат кнопку «Таймер» выключить-включить.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
Loading…
Наверно, как и многие владельцы домашних животных, задумался о том, чтобы мой кот не голодал в течение дня, когда его некому покормить, а предыдущую порцию корма он уже съел. Поэтому появилась идея сделать автокормушку для кота
своими руками. Поискав в интернете разные варианты кормушек и тех, которые имеются в продаже, и тех, которые люди делают сами, решил, что ничего из увиденного мне не подходит, да и сделать автокормушку самому
было интересно.
Необходимо было, чтобы кормушка вмещала в себя тарелку с кормом, была удобной для кота (чтобы ему легко было есть, не тянуться к тарелке), чтобы тарелку было легко ставить и извлекать из кормушки, чтобы кормушку легко было мыть и она не занимала много места по площади, чтобы была безопасной для животного. Также необходимо, чтобы время открытия кормушки можно было поставить любое (покормить кота через два часа, три или, например, через четыре часа тридцать две минуты), дисплей для отображения времени и чтобы все это работало от батареек.
Решил, что кормушка будет треугольной формы, и у нее будет открываться, по истечении заданного времени, крышка вверх. Автокормушку
делал из мебельного ЛДСП. Опиленные края можно проклеить кромочной лентой. Для того чтобы крышка кормушки открывалась установлено две небольшие петли. Автокормушка должна только открыться в нужное время, закрываться сама она не должна — в этом нет необходимости. В качестве подъемного механизма крышки был использован мебельный газлифт на 50 Ньютонов. Для удерживания крышки в закрытом положении использовался сервопривод SG90, о котором шла речь . Далее, чтобы контролировать устанавливаемое время отчета до открытия кормушки для кота использован дисплей 1602 LCD с синей подцветкой, который имеет две строки по 16 символов в каждой.
«Мозгом» всей кормушки
является многим хорошо известная плата Arduino Nano
(с зашитой программой обеспечивающей необходимый функционал), которая, в данном случае, управляет выводом информации на дисплей, ведет отчет установленного времени и подает команду на сервопривод для закрытия и открытия крышки. Для взаимодействия с кормушкой использовался bluetooth HC-06 модуль. Таким образом, мобильный телефон по bluetooth связи можно соединить с кормушкой и с телефона устанавливать время, через которое будет открыта автокормушка
и запускать этот таймер.
Чтобы кормушка автоматически включалась и запирала подъемную крышку в закрытом положении, установлен концевик, который срабатывает при опускании крышки. Все это питается от двух батареек типа «Крона», расположенных на тыльной стороне.
Как все работает. Изначально крышка отрыта, вся электроника кормушки обесточена. Внутрь кормушки устанавливается корм, крышка усилием руки опускается, срабатывает концевик, подается питание. В ардуино начинает исполняться прошитый программный код. Включается дисплей. Включается сервопривод и фиксирует крышку в закрытом положении. Ардуино
ждет, пока через bluetooth к нему подключатся и посредством диалога внесут запрашиваемые данные времени.
На телефоне включаем bluetooth, запускаем bluetooth мессенджер и подключаем к кормушке. Вносим данные времени: количество часов и минут, через которое кормушка должна открыться. Для запуска таймера отправляем команду «g». Начинается обратный отчет установленного времени, которое видно на дисплее. Через 30 секунд подсветка дисплея гаснет с целью экономии заряда батарей. По истечению времени сервопривод отпирает крышку и та поднимается с помощью газлифта. Концевик размыкается и отключает все электронику от батарей, опять же экономия энергии. Аппаратно, конечно, можно сделать все проще, но было интересно сделать именно так.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
Этот проект сделан на плате WIFI ESP8266 и заточен на управление и мониторинг через приложение BLYNK на вашем смартфоне.
Так же в проект можно добавить IP-камеру (или использовать старый смартфон с камерой в виде сервера) для мониторинга в реальном
времени через IP Webcam Pro через виджет в приложении BLYNK .
Для подачи корма используется шаговый двигатель NEMA17 c шагом в 1.8 градуса — 200 шагов на полный оборот. Двигатель вращает шнек в сантехническом
переходнике, в который из бункера попадает корм.
Порционность дозировки можно настраивать, а так же визуально отображать заполнение в приложении BLYNK . И еще присутсвует куча настроек, в самом приложении о которых я расскажу ближе к концу поста и продемонстрирую в видео на моем канале в Ютубе
Youtube — DenisGeek
Приложения в плеймаркете для смартфона:
Электронная часть и компоненты:
Схематика данного устройства весьма простая. Состоит из платы ЕСП8266 — которая служит мозгами, а так же средством связи с вашим вай-фай роутером,передавая данные через спец. API ключ на сервера приложения BLYNK . Наши «мозги» управляют драйвером шагового двигателя, а он в свое время задает движение шаговику NEMA17 . Плата понижайка LM2596 служит понижающим модулем для питания платы ESP8266 .
Так же есть выносная кнопка на корпус, которая добавлена через подтягивающий резистор на 10Ком на землю — реализует функцию для запуска «кормления» в ручном режиме.
Комплектующие для проекта заказывал на Aliexpress:
Плата ЕСП 8266 NODEmcu LUA
http://ali.pub/2k460i
http://ali.pub/2k4622
Блок питания 12 в 2 А
http://ali.pub/2k464e
Драйвер шагового двигателя L289N
http://ali.pub/2k4674
Шаговый двигатель Nema17
http://ali.pub/2k46a8
Понижающий преобразователь LM2596
http://ali.pub/2k46jk
Если не охота распаивать плату ЕСП, можно соединить все макетными проводами
http://ali.pub/2k46un
Вспомогательный инструмент:
Паяльник
http://ali.pub/2k2wz8
Припой
http://ali.pub/2k471g
Кусачки
http://ali.pub/2k4730
Все остальное можно купить по месту в радио или строительном магазине (брус для сборки каркаса, распределительную коробку, хомуты, саморезы и т.д)
Для начала я собрал все в виде макета на столе и проверил на работоспособность,так же произвел дополнительные настройки.
После чего закинул все в пластиковый бокс купленный в строительном магазине.
Размеры каркаса под кормушку:
Каркас выглядит следующим образом. Все очень просто и универсально, собрано с бруса,фанеры и саморезов.
Скачать файлы под печать можно здесь:
https://goo.gl/EwqCC1
Механизм подачи был напечатан на 3д принтере — шнек, склеен из 2х частей клеем Дисмокол.
Печать прошла успешно.
Печать можно заказать, или же попробовать приспособить шнек от сломанной мясорубки.
За основу для бака была использована бутылка от кваса «тарас» , а так же соединитель для пластиковых труб.
Дальше общий вид собранного устройства:
После сборки, достаточно подать питание на наш блок, а так же спустя секунд 20 , нажать на кнопку для проверки и запуска «покормки» и проверки дозировки.
А дальше переходим к приложению BLYNK . Скачиваем его на смартфон с плеймаркета или с сайта
https://www.blynk.cc/
После скачивания приложения логинимс / регистрируемся и получаем 2000 балов энергии для создания своего приложения.
Дальше сканируем QR код и автоматически подтягиваем шаблон уже моего настроенного виджета:
После чего в приложении нужно будет указать ваш токен авторизации (который вам пришел на почту после создания нового проекта — так же его указываем в коде программы)
Так же если у вас аккаунт зарегистрирован был давно, то энергии у вас может быть больше,либо же можно докупить в приложении — 1000 за 1 доллар.
У меня получился вот такой виджет, но стоит он 3200-3600 (в зависимости от визуальных модулей)
И последний вариант с 6ю таймерами — очень удобно.
Так же добавляю таблицу привязок виртуальных пинов к виджетам BLYNK
Допустим для добавления еще одного таймера в приложении блинк, нужно добавить пункт Timer , и в настройках выставить VIRTUAL OUTPUT V6 или V7 .
Прошивку с комментариями можно скачать здесь:
https://goo.gl/xuaZm9
Так же как добавить плату ESP8266 nodemcu в среду ARDUINO IDE и прошивать её подробно расписано здесь
После всех манипуляций загружаем скетч, первым делом подключаем питание к нашей системе, ждем 20 секунд и для теста нажимаем кнопку провернуть шнек.Если есть реакция — значит собрано верно. Далее запускаем приложение BLYNK .Первым делом смотрим на статус проект — если все верно то ваша кормушка должна появится в сети. После чего нужно установить часовой пояс, кликнув на иконку часов, а так же можно сразу настроить нужные таймеры. Для синхронизации настроек — нажать кнопку «Таймер » в режим включено. Если после перезагрузки (пропадания питания) таймеры не срабатывают, нужно зайти в приложение и нажат кнопку «Таймер» выключить-включить.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
- Tutorial
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
ольно бюджетный вариант. Но не для таких как я — самостоятельно все спроектировать, вырезать и ровненько соединить требует другого уровня аккуратности.
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
http://habrahabr.ru/https:/docs.google.com/drawings/d/sZPzsxkEnz9YKjsg006HPBA/image?w=320&h=311&rev=7&ac=1
«Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
У меня есть мейнкун, который весит более 10 килограмм. Его зовут Дюк. Кот любит греться на солнце, смотреть на птиц и… будить меня в 5 утра для того, чтобы я дал ему позавтракать.
Как вы можете представить, если 10 килограммовая кошка сидит на вашей груди рано утром, то у вас не остаётся выбора, кроме как проснуться, втянуть побольше воздуха и накормить зверя. Вы спросите, «почему бы не купить кормилку для животных?».
Итак, ответ кроется в том, что это очень скучно и просто. Вместо этого я захотел сделать автоматическую кормушку для кошек своими руками. В качестве студента, учащегося на инженера, я завершил немало поектов и был готов принять вызов, но получится ли у меня собрать электронную автокормушку, которая будет стоит меньше $100?
Шаг 1: Части для сборки кормилки
Главной идеей проекта будет уложиться в $100 и посмотреть, что можно использовать, чтобы сделать кормушку для кота простой.
Вот список наших частей:
- Дозатор / раздаточное устройство для зерна (я использовал Home Basics — $17.75 на Ибэй)
- Устройство непрерывного вращения (я использовал SPRING SM-S4303R JR — $8.90 на Ибэй)
- Доска для проектов (фанерка) 30*30*0,5 см
- Ардуино Уно R3, 16 Hz — ($3.50 на Ибэй)
- Правосторонние уголки 10 * 1 см (стоили в районе $1.97)
- Упаковка гаек, винтов, болтов длиной ~ 1.3 см (стоили в районе $1.18)
- Прямоугольный «локоть» из ПВХ ~ 5 см (стоил около $.98)
Шаг 2: Начнём собирать
Изначально я думал собрать всё на коленке, но чем больше я думал о проекте, тем сложнее он становился. И тогда я подумал: «Есть ли уже что-либо, предназначенное для дозирования, что стоило бы дешево и что легко можно было бы модифицировать?» И вуаля — в продаже есть готовые дозаторы зерна, их можно легко модифицировать и подключать к приводу.
Шаг 3: Сборка сервопривода / кривошипа
Первым, что я сделал, была модификация кривошипа, который шел в дозаторе зерна. Я обрезал все выступы, так, чтобы остался только центральный цилиндр. После небольшой шлифовки мне удалось закрепить на него винтами малый диск вращения сервопривода. После этого всё, что оставалось сделать — прикрепить диск к сервоприводу.
Шаг 4: Передняя панель
После этого я сконструировал переднюю панель автокормушки для кошек. Я вырезал кусок доски нужного размера, так чтобы она хорошо подходила спереди и закрывала всю электронику, которая будет находиться за ней. Как только я вырезал и зашлифовал доску, я прикрепил к ней 4 уголка, с помощью которых можно закрепить доску на кормилке. Я просверлил в корпусе кормилки по 2 отверстия с каждой стороны и прикрепил доску болтами и гайками.
Шаг 5: Дозировочная воронка
Это было самой простой частью проекта. Я обвёл выход трубки на передней панели, затем горячим клеем прикрепил трубку к выходу дозатора зерна.
Заметка: перепроверьте, что трубка и передняя панель хорошо сидят, прежде чем будете крепить трубку на горячий клей.
Шаг 6: Закрепляем сервопривод
Теперь, когда большинство работы выполнено, можно закрепить сервопривод для того, чтобы он не двигался во время работы. Я взял два винта по дереву и прикрутил сервопривод сквозь отверстия напрямую к древесине.
Шаг 7: Программируем Ардуино
Теперь наступает самая весёлая часть. Нам нужно запрограммировать Ардуино так, чтобы он выдавал еду в определенное время суток. Я постарался сделать код максимально простым. Основываясь на возрасте, весе и породе, я посмотрел, как много и как часто Дюку нужно есть в течение дня, чтобы быть сытым. Автоматическая кормилка была настроена на 0.65 чашки каждые 8 часов. Время и количество еды можно легко модифицировать в зависимости от потребности вашего домашнего животного. Распиновка останется прежней.
Шаг 8: Соединяем и тестируем
Теперь, когда код готов, мы можем соединить Ардуино и сервопривод. Соединение выглядит следующим образом:
- Чёрный провод сервопривода идёт на GND Ардуино
- Красный провод сервопривода идёт на 5V Ардуино
- Белый провод сервопривода идёт на пин 13 Ардуино
После того, как вы проверите, что всё работает правильно, можете закрепить Ардуино на месте. Для защиты своей платы, я создал на 3Д принтере кейс и просто приклеил его внутрь кормилки на горячий клей.
Финальным улучшением было добавление ножек к кормилке, чтобы она возвышалась над миской. В качестве ножек были использованы 5 сантиметровые деревянные дощечки. К их нижней части я приклеил пену — она защитила пол от царапин. Всё что осталось сделать – приклеить сами ножки к кормилке.
Шаг 9: Готовая кормилка
На фотографии вы видите готовый результат. Проект обошелся в $39.18 (примерно в 2300 рублей). И я надеюсь, что он вдохновит вас собрать свою автоматизированную кормилку для домашних животных.
Этот проект сделан на плате WIFI ESP8266 и заточен на управление и мониторинг через приложение BLYNK на вашем смартфоне.
Так же в проект можно добавить IP-камеру (или использовать старый смартфон с камерой в виде сервера) для мониторинга в реальном
времени через IP Webcam Pro через виджет в приложении BLYNK .
Для подачи корма используется шаговый двигатель NEMA17 c шагом в 1.8 градуса — 200 шагов на полный оборот. Двигатель вращает шнек в сантехническом
переходнике, в который из бункера попадает корм.
Порционность дозировки можно настраивать, а так же визуально отображать заполнение в приложении BLYNK . И еще присутсвует куча настроек, в самом приложении о которых я расскажу ближе к концу поста и продемонстрирую в видео на моем канале в Ютубе
Youtube — DenisGeek
Приложения в плеймаркете для смартфона:
Электронная часть и компоненты:
Схематика данного устройства весьма простая. Состоит из платы ЕСП8266 — которая служит мозгами, а так же средством связи с вашим вай-фай роутером,передавая данные через спец. API ключ на сервера приложения BLYNK . Наши «мозги» управляют драйвером шагового двигателя, а он в свое время задает движение шаговику NEMA17 . Плата понижайка LM2596 служит понижающим модулем для питания платы ESP8266 .
Так же есть выносная кнопка на корпус, которая добавлена через подтягивающий резистор на 10Ком на землю — реализует функцию для запуска «кормления» в ручном режиме.
Комплектующие для проекта заказывал на Aliexpress:
Плата ЕСП 8266 NODEmcu LUA
http://ali.pub/2k460i
http://ali.pub/2k4622
Блок питания 12 в 2 А
http://ali.pub/2k464e
Драйвер шагового двигателя L289N
http://ali.pub/2k4674
Шаговый двигатель Nema17
http://ali.pub/2k46a8
Понижающий преобразователь LM2596
http://ali.pub/2k46jk
Если не охота распаивать плату ЕСП, можно соединить все макетными проводами
http://ali.pub/2k46un
Вспомогательный инструмент:
Паяльник
http://ali.pub/2k2wz8
Припой
http://ali.pub/2k471g
Кусачки
http://ali.pub/2k4730
Все остальное можно купить по месту в радио или строительном магазине (брус для сборки каркаса, распределительную коробку, хомуты, саморезы и т.д)
Для начала я собрал все в виде макета на столе и проверил на работоспособность,так же произвел дополнительные настройки.
После чего закинул все в пластиковый бокс купленный в строительном магазине.
Размеры каркаса под кормушку:
Каркас выглядит следующим образом. Все очень просто и универсально, собрано с бруса,фанеры и саморезов.
Скачать файлы под печать можно здесь:
https://goo.gl/EwqCC1
Механизм подачи был напечатан на 3д принтере — шнек, склеен из 2х частей клеем Дисмокол.
Печать прошла успешно.
Печать можно заказать, или же попробовать приспособить шнек от сломанной мясорубки.
За основу для бака была использована бутылка от кваса «тарас» , а так же соединитель для пластиковых труб.
Дальше общий вид собранного устройства:
После сборки, достаточно подать питание на наш блок, а так же спустя секунд 20 , нажать на кнопку для проверки и запуска «покормки» и проверки дозировки.
А дальше переходим к приложению BLYNK . Скачиваем его на смартфон с плеймаркета или с сайта
https://www.blynk.cc/
После скачивания приложения логинимс / регистрируемся и получаем 2000 балов энергии для создания своего приложения.
Дальше сканируем QR код и автоматически подтягиваем шаблон уже моего настроенного виджета:
После чего в приложении нужно будет указать ваш токен авторизации (который вам пришел на почту после создания нового проекта — так же его указываем в коде программы)
Так же если у вас аккаунт зарегистрирован был давно, то энергии у вас может быть больше,либо же можно докупить в приложении — 1000 за 1 доллар.
У меня получился вот такой виджет, но стоит он 3200-3600 (в зависимости от визуальных модулей)
И последний вариант с 6ю таймерами — очень удобно.
Так же добавляю таблицу привязок виртуальных пинов к виджетам BLYNK
Допустим для добавления еще одного таймера в приложении блинк, нужно добавить пункт Timer , и в настройках выставить VIRTUAL OUTPUT V6 или V7 .
Прошивку с комментариями можно скачать здесь:
https://goo.gl/xuaZm9
Так же как добавить плату ESP8266 nodemcu в среду ARDUINO IDE и прошивать её подробно расписано здесь
После всех манипуляций загружаем скетч, первым делом подключаем питание к нашей системе, ждем 20 секунд и для теста нажимаем кнопку провернуть шнек.Если есть реакция — значит собрано верно. Далее запускаем приложение BLYNK .Первым делом смотрим на статус проект — если все верно то ваша кормушка должна появится в сети. После чего нужно установить часовой пояс, кликнув на иконку часов, а так же можно сразу настроить нужные таймеры. Для синхронизации настроек — нажать кнопку «Таймер » в режим включено. Если после перезагрузки (пропадания питания) таймеры не срабатывают, нужно зайти в приложение и нажат кнопку «Таймер» выключить-включить.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
8 августа 2017 в 09:43
- Программирование микроконтроллеров
- Tutorial
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
- Tutorial
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
- Tutorial
В данном цикле статей я буду рассказывать о моем опыте сборки «умной» автоматической системы для кормления домашнего питомца, в моем случае – кота.
Хочу сразу отметить, что на первом шаге речь пойдет только об «автоматической» кормушке, а «умной» она станет на следующих этапах (если повезет, и все пойдет по плану).
Итак, начнем с концепции и целей:
- Сделать систему, которая освободит меня от обязанности кормить кота сухим кормом (шаг 1)
- Оснастить систему датчиком веса под миской и осуществлять кормежку в соответствии с показаниями весов: если миска пустая – подсыпать, иначе – ждать пока миска не станет пустой (шаг 2)
- Добавить в систему вай-фай модуль и видеокамеру для передачи фотографий с любимым котом, а также обеспечить контроль кормежки удаленно. Кроме того, собирать данные о том сколько кот съел и строить аналитику (шаг 3)
На первом шаге не требуется большое количество датчиков и манипуляторов, достаточно одного серводвигателя (например, Micro Servo Towerpro SG90 9 г), поэтому все управление происходит с платы ArdruinoUno, которая идеально подходит для задач такого рода.
Системы кормления так или иначе содержат некоторый контейнер, в котором лежит сухой корм, и вращающийся механизм, дозирующий его количество. Изучив опыт других «изобретателей», я бы выделила три основных механизма:
Все материалы, которые мне были нужны для сборки кормушки на первом этапе:
- Стеклянная банка
- ArduinoUno
- MicroServo (у меня разрешенный угол поворота 180, но это не принципиально)
- кусок пластика
- магниты
- пины для соединении платы с серводигателем
- Usb зарядка на 5V
Логика работы механизма проста: в крышке банки делается дырка типа сектор (центр крышки не вырезается), такой же сектор вырезается из пластмассы. Внутрь крышки прикрепляется серводвигатель, например, скотчем. На ось двигателя насаживается сначала крышка, а с внешней стороны вырезанный сектор. Так, при повороте оси серводвигателя вырезанный сектор смещается относительно дырки в крышке банки.
Также надо не забыть сделать дырочку под вывод провода серводвигателя наружу для подключения к плате. На шаге 1 кормежка происходит по таймеру, кот у меня не обжора, поэтому открытие сектора происходит раз в день на короткое время, ниже код для Arduino:
#include
#define servoPin 9
Servo myservo;
void setup() //процедура setup
{
myservo.attach(servoPin); //привязываем привод к порту 9
}
void loop()
{
myservo.write(0); //ставим вал под 0 градусов
delay(300); //ждем 0.3 секунды
myservo.write(160); //ставим вал под 160 градусов
delay(86400000); //ждем 24 часа
}
Для крепежа банки к стене я использовала вот такие магниты, каждый на 4кг (мне кажется лучше использовать более мощные). К банке магниты крепятся просто клеем, к стене — винтами.
Плата прикреплена к банке при помощи такой липучки, ее удобно снимать и крепить обратно. Липучка такая продается в любом хозяйственном, используется для крепежа картин.
Поскольку у меня единственным внешним модулем является серводвигатель, то дополнительного питания не надо, достаточно запитать плату, ее можно подключить напрямую к сети через usb зарядку на 5V.
Вот как все выглядит в собранном состоянии:
Ниже я набросала несколько идей дальнейшего развития кормушки, их много и пока непонятно, что именно будет делаться дальше, эта часть для обсуждения.
- установка датчиков движения, фотографирование кота в тот момент, когда он появляется в зоне видимости. Интеграция датчика веса и датчика движения позволяет определять, когда кот просто прогуливается мимо кормушки, а когда пришел покушать. Соответственно, можно прикрутить аналитику, когда котэ предпочитает кушать и как много.
- можно добавить датчик веса в сам контейнер с кормом, чтобы кормушка определяла момент, когда становится пустой и присылала предупреждение хозяину, что, мол, пусто, надо пополнить. Потом, как вариант, прикрутить возможность автозаказа корма с любимого сайта с доставкой.
- Можно добавить возможность кормушки работать на двух котов:
- Либо это будут две разные кормушки, каждая из которых умеет отпугивать “чужого” кота
- Либо это одна, но как-то модифицированная
- Надо подумать как реализовать поилку и синтегрировать ее с кормушкой, добавить систему фильтрации.
Надеюсь кому-то это будет полезно.
28 июля 2015 в 14:28
- DIY или Сделай сам
Лето — сезон отпусков. Побоялся что три недели на море приведут к голодной смерти обитателей аквариума, а поскольку тёща поехала со мной, то доверить дело кормёжки рыб оказалось некому.
Немного подумав над проблемой решил с помощью Arduino UNO, которая оказалась под рукой, сделать автоматическую кормушку. Благо небольшой опыт автоматизации уже был. А поскольку впрок был закуплен Ethernet Shield, то возникла мысль о жутком извращении: управлении кормёжкой через компьютерную сеть. Дело в том, что дома у меня стоит постоянно включенный компьютер исполняющий обязанности домашнего сервера. Он подключен к бесперебойнику и потому высоки шансы что даже при кратковременных переключениях питающей сети, компьютер встретит нас жужжанием своих вентиляторов, а за одно и снизойдёт до управления этой самой кормушкой.
Дело в том, что в примерах из среды разработки Arduino IDE для Ethernet Shield был найден вэб-сервер, некоторая переделка которого позволила выдавать состояние всех аналоговых контактов в формате JSON.
Небольшие эксперименты со строкой запроса в этом вэб-сервере позволили сделать распознавание URL»ов типа:
Два последних я приспособил для включения и выключения света в аквариуме, а первый — для непосредственно кормления.
Включение-выключение света делается посредством релейного модуля. Эту самую релюху я прямо встроил в заранее купленную розетку. Из всего этого впоследствии сделал небольшой управляемый удлинитель.
Самое сложное было сделать саму установку по кормлению. Стало очевидно, что на время отпуска рыба садится на диету из которой исключается мороженый мотыль, а кушает только гранулы.
Перерыл рунет в поисках приемлемой конструкции для собственноручного изготовления. Наиболее приемлемой счёл вращающийся барабан с кормом внутри. При этом барабан имеет щель, через которую высыпаются гранулы проходя нижнюю точку. Самое главное при этом, чтобы этот самый барабан случайно не остановился в положении «щелью вниз», тогда у рыб может случиться «праздник живота», а через некоторое время ощущение, что они живут в сартире вместо аквариума. Короче, возникли проблемы:
- из чего сделать барабан
- как его вращать
- как его заставить вовремя остановиться, сделав только один оборот
Порывшись в раздолбанных сыном игрушках, нашел приличный, как мне казалось, редуктор с моторчиком. Вокруг которого и стал собирать механическую часть кормушки. Барабаном стала обычная пластиковая банка из под овсяного киселя, которым некоторое время баловалась супруга. Но когда я собрал конструкцию и попробовал её от стандартного пятивольтового питания, я понял, что редуктор имеет слишком малое понижение, и поведение всей системы чем-то напоминает центрифугу. Переделывать под другой редуктор было лень и я решил пойти иным путём — понижением напряжения. Но и трёхвольтовое питание чрезмерно быстро вращало барабан. Специально купил даже полуторавольтовый блок питания. Обрадовался, но радость моя была не долгой, т.к. при проверке работы в «полубоевом» режиме, т.е. при включении-выключении кормушки через реле вдруг выяснилось что после 20-40 циклов — китайский блок питания благополучно сдох. Пришлось экстренно купить Motor Shield и использовать его широкие возможности для регулирования скорости вращения барабана.
На этом две из трёх проблемы ушли, и я начал всерьёз задумываться о решении задачи точной остановки. Механический выключатель, который бы сигнализировал о прохождении оборота мне показался не очень хорошим решением. Смутила дополнительная механическая нагрузка на редуктор, возникающая только в одном положении барабана. Потому я решил использовать систему: светодиод + чёрная метка на барабане + фоторезистор. Взял фоторезистор, собрал с ним делитель напряжения, а с помощью одного из аналоговых входов Arduino UNO стал мерить напряжение для определения наличия или отсутствия метки. Самой меткой выступил небольшой фрагмент изоленты, а подсветка была организована посредством светодиода запитанного через резистор (для ограничения тока). Затем была скучная наработка статистики, при разных степенях освещённости барабана (свет в комнате). Определил какие значения снимаются с аналогового входа, и задал пороговые значения для вариантов «есть метка» — «нет метки». Так была решена последняя проблема.
Затем попробовал кормушку вместе с гранулами и прорезью, но, дабы не обкормить заранее рыб все тесты проводил над листом бумаги, где я не только определял размер щели (заклеивая её фрагментами скотча) но и выяснил, что часть гранул просыпается мимо предназначенного для этого расстояния между двух реек. пришлось в нагрузку раскурочить пластиковую упаковку для какого-то кабеля и сделать из них нечто напоминающее щётки в электродвигателе, дабы при подъёме щели корм «затыкался» этими трущимися о барабан прозрачными пластинами.
Как вы уже поняли, цель этого устройства — вовсе не сытая рыбья жизнь, а некоторая проба себя. И я решил пойти дальше. В плане разработки софта. В железе у меня оказался только исполнитель трёх команд, а вот на домашнем сервере — я решил вести некоторую статистику. Поскольку я вэб-программист, взял по привычке базу данных MySQL завёл в ней две таблички. В одну складывал — URL»ы и даты запросов к устройству, в другую писал ответы, в результате я получил статистику успешно ли покормлены были рыбы и во сколько включился и выключился свет в аквариуме. (Дело в том, что ответ устройство выдаёт только после выполнения команды. И не выдаёт если что-то пошло не так.) Вспомнив свои некоторые навыки в Java взял класс URL и с его помощью сделал все эти три http-запроса к ардуинке. JSON-ответ парсил, библиотекой скачанной с json.org. Отпуск приблизился стремительно потому на оставшиеся извращения времени не хватило и саму управляющую java-софтину я решил запускать с помощью старого доброго cron»а.
Вот в таком виде и застал и нас и рыб отъезд на море. Спустя три недели мы вернулись загорелые и увидели всех наших весело плавающих по аквариуму рыбёшек, причём изрядно отъевшихся.
Зачем нужна автоматическая кормушка
В некоторых случаях такое устройство может стать просто незаменимым.
Например:
- хозяин находится на работе 12 и более часов;
- предстоит отпуск или командировка;
- рыбий молодняк или особо капризная порода рыбок требует частой подачи корма.
Знаете ли вы? В Японии императорскими карпами из дворцовых прудов награждали отличившихся, как орденами. В случае если награждённый со временем попадал в опалу, императорскую рыбу могли отобрать.
Автоматическая кормушка для рыб своими руками
Рассмотрим, как собрать собственноручно автоматический фидер с Arduino или любым другим микроконтроллером. Устройство выполнено из 5-вольтового шагового двигателя 28BYJ-48 в симбиозе с часами реального времени модели DS1307.
Самодельная кормушка обладает возможностью подавать рыбий корм в заданное время, одновременно раздавая два вида кормов.
Инструменты и материалы
Вам понадобятся:
- оргстекло толщиной 5 мм (1,5 квадратных метра);
- флакончик клея «Дихлорэтан»;
- термоклей;
- мелкая наждачная бумага;
- косметические ватные палочки (для нанесения клея);
- фольга;
- тонкий нож;
- карандаш;
- сверло 4 и 8 мм;
- 10 металлических болтов диаметром 4 мм и 24 гайки того же диаметра (с запасом);
- болт и гайка М6;
- 6 металлических болтов и гаек диаметром 8 мм;
- металлический мебельный уголок;
- металлическая шпилька М6;
- алюминиевая трубка (диаметром подходящая к шпильке М6);
- оргстекло от коробки для компакт-дисков;
- электрический лобзик;
- электрическое сверло;
- небольшие слесарные тиски;
- шуруповёрт;
- ручной напильник.
Важно!Используемый для данной конструкции вид клея имеет ярко выраженный химический запах и вредные для здоровья испарения, поэтому сушить склеенные детали нужно только на открытом воздухе.
Пошаговая инструкция изготовления
Порядок работ при изготовлении автокормушки таков:
- Деталь № 1— изготавливается из оргстекла толщиной 5 мм. С помощью электрического лобзика вырезается прямоугольник. Примерные размеры этой детали: длина 7,5 см, ширина 4 см, толщина 5 мм. На вырезанном прямоугольнике делается разметка карандашом. В результате этой разметки на середине детали должны быть отмечены контуры двух будущих сквозных отверстий в виде прямоугольников (длина 15 мм, ширина 10 мм). Расстояние между двумя этими отверстиями — 15 мм. С помощью электрического сверла (сечением 8 мм) по предварительной разметке сверлят несколько сквозных отверстий, расположенных рядом, так, чтобы после доработки с помощью электролобзика в этих местах получились прямоугольные отверстия, точно отвечающие предварительно нарисованным контурам. По углам четырёхугольной пластины также сверлят отверстия для будущего крепления детали. Места, где будет проводиться сверление, увлажняются с помощью воды, выпущенной из одноразового шприца. Получившиеся прямоугольные отверстия по центру пластины обрабатываются по краям металлическим напильником для сглаживания получившихся в результате работы сверлом заусениц. Готовую деталь №1 на время откладывают в сторонку.
- Деталь № 1-а — из оргстекла нарезают 6 брусков: длиной 7,5 см, шириной 1 см, толщиной 5 мм. Бруски склеивают друг с другом по трое с помощью клея «Дихлорэтан». Клей наносят на пластинку из оргстекла с помощью косметической ватной палочки. В итоге после склеивания получится два толстых прямоугольных бруска, края которых нужно довести до абсолютной гладкости с помощью напильника и последующей шлифовки наждачной бумагой. Для удобства шлифовки напильником клееные брусочки помещают в слесарные тиски, закреплённые на краю рабочего стола.
- Деталь № 2 — из оргстекла вырезают ещё две полоски: длина 15,5 см, ширина 1 см, толщина 5 мм. Между двумя получившимися полосками нужно вклеить толстые прямоугольные бруски, подготовленные ранее (деталь № 1-а). С помощью ватной палочки на бочок одного из брусков наносят клей «Дихлорэтан» и приклеивают к первой полоске из оргстекла. К ней же приклеивают и второй брусок, располагая его с другого конца полоски. Между двумя приклеенными брусками образуется пустое пространство в 5 мм. После чего смазываются клеем верхние стороны приклеенных брусков, и к ним прикладывается вторая длинная полоска из оргстекла. Для качественной склейки конструкцию зажимают в тиски на время, достаточное для схватывания клея. Для просушки всю конструкцию выносят на балкон.
- Используя пластинку с прямоугольными отверстиями по центру (деталь № 1) в качестве трафарета, карандашом наносим разметку всех его отверстий на большой лист оргстекла. После чего с помощью сверла диаметром 4 мм на большом листе оргстекла просверливают боковые отверстия, соответствующие каждому угловому отверстию пластины-трафарета. Далее применяется сверло диаметром 8 мм, на листе оргстекла им просверливают отверстия точно посередине между двумя контурами прямоугольных сквозных отверстий. В получившиеся 4 мм отверстия вставляют 4 подходящих по размеру шурупа и плотно закрепляют с помощью гаек на обратной стороне оргстекла. На эти же шурупы наворачивают ещё по одной гайке так, чтобы между первой и второй гайкой было расстояние в 15 мм. На ножки шурупов надевается деталь №1, по углам которой для этого предусмотрены специальные отверстия. Для закрепления поверх детали №1 на шурупы накручивается ещё по одной гайке.
- Деталь №3 — берут болт и гайку М6 и для удобства работы помещают в тиски. На гайку в несколько слоёв наносят термоклей, в процессе застывания проворачивая болт. В итоге получится сквозное крепление, необходимое для дальнейшей сборки конструкции, его соединяют в одно целое с металлическим уголком. Имеющееся в металлическом уголке фабричное отверстие предварительно рассверливают до диаметра 7 мм. Приносят с балкона высохшую деталь №2 и прикрепляют к ней с помощью шуруповёрта готовую деталь №3. В отверстие, находящееся в детали №3, вставляют металлическую шпильку М6 (в качестве будущей оси вращения).
- Из алюминиевой трубки подходящего диаметра изготавливают муфту. Для этого трубку зажимают в тиски и просверливают два отверстия, через которые продевают металлический шуруп.
- С помощью шуруповёрта, гайки и болта крепят шаговый двигатель 28BYJ-48 на кусок фанеры, туда же прикрепляют металлический мебельный уголок. На фанере собирают все детали конструкции и делают упор для шпильки из закреплённого гайкой болта.
- Далее изготавливаются контейнеры для корма из крышки коробки от компакт-дисков (она изготовлена из довольно тонкого оргстекла). Для создания одного контейнера вырезаются 4 детали из оргстекла в виде усечённых конусов. Дна в контейнере нет. Готовые детали скрепляются с помощью скотча или медицинского лейкопластыря. Боковые рёбра деталей (в собранных контейнерах) промазывают клеем «Дихлорэтан», клей наносится с помощью косметических ватных палочек. Для сушки склеенные контейнеры выносят на балкон. Изготавливается два контейнера для корма.
- На нижнюю сторону большого оргстекла, к которому в дальнейшем крепятся все остальные детали, приклеивают фольгу. На верхнюю сторону этого же оргстекла наклеивают самоклеящуюся тёмную плёнку из строительного магазина. В местах, где находятся просверленные в оргстекле отверстия, фольгу и самоклейку протыкают с помощью острого ножа. Все детали кормушки собирают воедино в верхней части большого оргстекла. Контейнеры для рыбьего корма приклеиваются на деталь №1 непосредственно над прямоугольными сквозными отверстиями с помощью термоклея.
- К практически готовой конструкции подсоединяется модуль часов реального времени DS1307.
Знаете ли вы? Японцы с удовольствием и удивительным бесстрашием едят блюда из рыбы фугу. Печень этой рыбы несёт в себе смертельный яд, повару достаточно не слишком аккуратно вынуть печень, чтобы яд проник в мясо. Хотя, справедливости ради, нужно заметить, что к приготовлению этих блюд допускают только специально обученных людей с дипломом.
Видео: как сделать автоматическую кормушку для аквариума своими руками
Какую автокормушку для аквариума выбрать
Современная промышленность предлагает довольно большой ассортимент автоматических кормушек для аквариумных рыбок. Каждая из моделей имеет свои преимущества. Приведём описание наиболее удачных и удобных в эксплуатации конструкций.
Вам будет полезно узнать о том, как правильно следить за аквариумом, как сделать внешний фильтр для аквариума, а также почему вода в аквариуме становится мутной.
Juwel
Автоматический раздатчик пищи Juwel EasyFeed кормит рыбок в аквариуме без присутствия хозяина, например, во время отпуска. Устройство подходит для всех аквариумов и может быть заполнено гранулированным кормом.
Juwel EasyFeed позволяет программировать до двух кормлений в день.
Первая подача активируется включением фидера и подтверждается зелёным светодиодом. В этот момент произойдёт фактическая подача корм рыбкам, и будет установлено время для повторного цикла суточного кормления. Если требуется немедленное кормление, его можно активировать с помощью кнопки SET.
Узнайте, как сделать своими руками для аквариума: палюдариум, подачу углекислого газа, корягу, грот из камней и фитофильтр.
Второе кормление будет проходить через 6 часов после первого кормления во все последующие дни. Например: активация прибора в 9 утра, питание в 9 утра и в 3 часа дня.
При нажатии кнопки M всегда возможны ручные подачи. Количество пищи можно отрегулировать вручную. Можно подключить автоматическую кормушку Juwel и к воздушному насосу, чтобы поддерживать сухое состояние корма. Держатель шаблона (входит в комплект) имеет крышку фидера, которая может быть закрыта, пока фидер не используется, и открывается, когда требуется.
Особенности модели:
- работает с батареями, 2xTyp AA;
- до 2 кормлений ежедневно;
- подающий контейнер, рассчитанный на 30 дней (60 подач);
- количество порции регулируется;
- есть разъём для воздушного насоса;
- размеры: 13 см х 6,5 см х 7 см (длина х ширина х высота);
- подходит для всех типов аквариумов.
Знаете ли вы? Ежегодно миллионные косяки красной рыбы плывут в северные реки на нерест. Рыба преодолевает расстояние в несколько тысяч километров. По окончании нереста весь лосось погибает, а вылупившийся из икринок молодняк уплывает обратно в море только для того, чтобы в будущем снова к месту своего рождения на нерест и найти там гибель.
Eheim
Устройство для кормления рыбы Eheim Aquarium 3581 представляет собой однокамерный кормораздатчик для аквариумов. Это устройство имеет загрузочную камеру объёмом 100 мл, которая в основном подходит для хлопьевидных и гранулированных продуктов. Дозирующее отверстие очень тонко регулируется.
На самом большом открытии дозируется около 1 столовой ложки рыбного корма. При гранулированном питании рекомендуется соблюдать осторожность: даже самое маленькое отверстие приводит к выпадению довольно большого количества корма. Потребителю нужно потренироваться с настройкой отверстий и интервалом подачи, чтобы подобрать оптимальные настройки.
Даже смешивание хлопьев и гранулированной пищи очень хорошо воспринимается кормораздатчиком и прекрасно работает. Корм можно подавать до четырёх раз в день, максимум до 2 подач (равняется двум оборотам питающей камеры). Просто нажав кнопку, «перекусить» рыбкам можно в любое время.
Особенностью кормушек для аквариумов Eheim является то, что кормовая камера активно вентилируется, и нет прилипания или плесени рыбного корма.
Знаете ли вы?Чтобы отдыхать, рыбам тоже нужно спать. Однако спят рыбы с открытыми глазами, так как у них нет век. Кроме того, их сон отличается от человеческого и по другим параметрам: хотя их сердечный ритм замедляется, у рыб нет глубоких фаз сна. Этот сон похож на некое сумеречное состояние, которое может быть немедленно прервано движением воды или необходимостью спасаться.
Устройство Eheim для аквариумных рыбок легко устанавливается и программируется благодаря цифровому таймеру. Прилагаемый кронштейн можно использовать для прикрепления к открытым аквариумам, в том числе и к нано-аквариумам. Устройство подходит для всех крышек аквариума VARILUX. Функциональные клавиши защищены от брызг.
Прибор работает от батареи, которые включены в приобретаемый комплект. Следует отметить, что устройство не работает с перезаряжаемыми батареями. Ааппарат хорошо продуманный: система предупреждения сообщает о снижении мощности батареи.
Resun
Удобный фидер для аквариума на время отпуска или деловой поездки. Даёт возможность заполнить контейнер кормом без разборки автоматического фидера. Есть возможность выбрать 4 разных режима питания в течение 24 часов, после чего устройство будет автоматически подавать еду рыбам четыре раза в сутки. Автоматический фидер RESUN регулярно снабжает рыбок пищей, поэтому владелец может спокойно наслаждаться отпуском, дома всё в порядке.
Компактный источник питания RESUN питается от батарей. С помощью простого для понимания программирования владелец решает, когда приглашать обитателей аквариума «к столу». Простым нажатием клавиши в любое время питомцам можно подать «закуски».
Индикация на дисплее своевременно информирует хозяина о том, что заряд батареи уменьшился. Если источник питания не подзарядить, то примерно через 3 дня аппарат автоматически отключается. Окончательное отключение двигателя приводит к тому, что отверстие барабана всегда застывает в позиции «», так что поднимающийся влажный воздух аквариума не доходит до корма.
Преимущества данной конструкции:
- безопасна и удобна в использовании;
- имеет автоматическую или ручную подачу;
- простое программирование;
- ежедневная подача корма до 4 раз;
- ручная подача (при нажатии кнопки процесс подачи может быть запущен в любое время вручную).
Знаете ли вы? Самая крохотная рыбка на планете Земля — это Paedocypris Progenetica, член семейства карпов. Рыба проживает на Суматре, длина её тела — около 8 миллиметров.
Принцип работы
Все типы автокормушек выдают дозированную порцию пищи через определенные временные интервалы. Строение бывает разным, питание производится от сети и от батареек типа АА. Второй тип встречается намного чаще.
Виды кормушек для аквариумных рыб:
- Барабанные. Самые распространенные среди коммерческих устройств.
- Шнековые. Количество еды в таких агрегатах контролируется за счет стержня с винтовой поверхностью.
- Кормушки с заслонкой. Корм подается с открытием специальной заслонки.
- Дисковые. Диски, поделенные на отсеки. В нужный момент содержимое отсеков высыпается в аквариум.
Плюсы и минусы
Из плюсов можно выделить:
- четкую дозировку пищи;
- постоянное кормление в одно и то же время;
- прикрепление кормушки на присоски в подходящем участке аквариума;
- портативность;
- рыбки привыкнут получать еду в определенном месте.
Имеются также и минусы:
- подкормка только взрослых рыб;
- невозможность использования живого и замороженного корма;
- высокая цена.
Бутылка и смартфон
Простой метод. Понадобятся следующие предметы:
- бутылка;
- узкий скотч;
- телефон с режимом вибрации.
Автоматическую кормушку для аквариума можно сделать в пять этапов:
- Разрезаете бутылку напополам.
- Часть бутылки с горлышком переворачиваете пробкой вниз.
- Между пробкой и горлышком оставьте небольшую щель. Конструкция закрепите скотчем.
- Емкость наполните кормом. Если часть будет просыпаться – ничего страшного.
- Туда же положите заряженный телефон.
- Закрепите штатив над поверхностью воды. При звонке вибрация телефона заставит крупицы еды сыпаться в воду.
Таким образом, можно обеспечить рыбок пропитанием, находясь вне дома.
С помощью будильника
Эту автокормушка для аквариума сложнее сделать своими руками. Потребуются:
- пластиковая емкость с крышкой (стаканчик или контейнер);
- трубочка диаметром 7–8 мм;
- маленький будильник.
Изготавливается следующим образом:
- В емкости сделайте отверстие диаметром менее 8 мм.
- В отверстие вставьте трубочку, чтобы внутренняя сторона не соприкасалась с противоположной стенкой контейнера.
- Емкость заполните сухими кормом на две трети и закройте крышкой.
- С будильника снимите стекло.
- Полученный барабан наденьте на часовую ось будильника и приклейте скотчем к стрелке. Отверстие должно быть снизу два раза за сутки в определенные часы.
- Корм сыпется, когда часовая стрелка принимает нужное положение, проходя путь по циферблату.
Краткий обзор коммерческих образцов
Как и все другие аквариумные аксессуары, автокормушки различных фирм-производителей довольно широко представлены в торговой сети. Они различаются по размеру, ёмкости контейнера, по устройству и, разумеется, по цене. Причём, стоимость зависит, в основном, от степени автоматизации: чем больше в автокормушке электроники, тем она дороже.
Модель Eheim TWIN
Немецкая компания Eheim производит дорогое, элитное оборудование для аквариумов, и представленные этой компанией образцы автоматических кормушек для рыб — не исключение.
Имеет 2 отсека для корма общей ёмкостью 160 мл. Каждый отсек работает независимо, подавая пищу различного вида в разное время. Впрочем, запрограммировать процесс кормления можно как угодно.
Для предотвращения образования комков продукта вследствие попадания влаги в устройстве предусмотрен минивентилятор, который автоматически сушит корм в отсеках.
Gитание модели осуществляется от 4-х пальчиковых батареек, которые имеются в комплекте поставки; их ресурса хватает примерно на 4 месяца работы. Разумеется, и цена Eheim TWIN немаленькая — около 7 тыс. рублей за 600-граммовый прибор.
Хаген (Hagen)
Ещё одна германская компания — Hagen — пошла по пути уменьшения размеров оборудования.
Так, электронная модель Hagen Nutramatix весит всего 140 г, и её бункер вмещает гораздо меньше корма — всего 14 г.
Данный образец хорошо подходит для кормления мальков, так как 2 раза в день в запрограммированное время может подавать дозы даже самого мелкого сухого корма. Работает устройство от 2 батареек.
FERPLAST CHEF
Не отстают от немецких производителей итальянцы.
Автокормушка FERPLAST CHEF (винтового типа) точно дозирует корм, может подавать его 3 раза в сутки, защищает еду от влажного воздуха и работает довольно долго от 2 батареек.
Короче говоря, разнообразие фирменных автоматических кормушек для рыб позволяет подобрать именно тот вариант, который нужен в данное время. Но можно изготовить это устройство и самостоятельно.
Варианты самостоятельного изготовления
На первый взгляд, сделать своими руками авткормушку непросто. Но это только кажется. Если немного включить фантазию и понять принцип подачи корма в строго определённое время, то можно сообразить, что для этого нужно 2 основные вещи: настольные часы (обыкновенный будильник) и лёгкая коробочка, которая одновременно будет играть роль бункера для корма и дозатора.
Такую коробочку с крышкой можно сделать, например, из лёгкого прозрачного пластика. В емкости (при надетой крышке) около одного из углов необходимо сделать ровное отверстие, через которое будет высыпаться корм.
Затем крышка снимается, а в корпус вклеивается перегородка таким образом, чтобы она отделяла пространство с отверстием от основной части. По внешнему виду напоминает вход в лабиринт, если смотреть сверху.
В центре корпуса аккуратно прорезается круглое отверстие для насаживания импровизированного кормового отсека на ось часов. В коробку в вертикальном положении насыпается сухой корм до уровня ниже центрального отверстия.
Часовой механизм имеется: им является сам будильник со снятым стеклом. Самодельная камера надевается на часовую ось и прикрепляется тонким скотчем к часовой стрелке. Необходимо выбрать такое положение, чтобы 2 раза в сутки, в определённое время, прорезь коробочки была внизу.
Корм будет потихоньку высыпаться до тех пор, пока часовая стрелка не пройдёт определённый путь по циферблату. Остаётся только закрепить самодельную автокормушку около края аквариумной крышки, над водой.
Источники
- https://pets2.me/bok/1624-avtokormushki-dlya-ryb-v-akvariume-instrukciya-izgotovleniya-svoimi-rukami.html
- https://rybkies.ru/akvarium/kormushka-dlya-ryb.html
- https://aquariumguide.ru/freshwater-aquarium/maintenance/avtokormushka-dlya-ryb-svoimi-rukami.html
[свернуть]


















































































