Пользователь
0,0
рейтинг
2 апреля 2014 в 14:55

Автоматическая кормушка для птиц из песочницы

Ещё в 2010 году Леонид Каганов (как известно — большой затейник) поделился с читателями своего блога идеей кормушки для птиц с веб-камерой и досыпанием зерна путем отправки платных SMS. Идея мне понравилась. И вот, прошло 4 года, наступили новогодние праздники 2014, я достал из стола завалявшиеся arduino uno, роутер tp-link 3020 и вместе с bitl (ака админом городского сайта) приступил к реализации проекта.


Под катом много фото.

Кормушка

Сердцем кормушки выступает роутер Tp-Link 3020 с прошивкой OpenWrt, к которому по ethernet подключена камера D-Link DCS-2310L и arduino по usb. Сам он выходит в интернет через wifi. Каждую минуту cron запускает скрипт, который раз в 4 секунды определяет нужно ли и какое количество раз открыть задвижку на бункере с кормом.

Скрипт
#!/bin/sh

COUNT=10
if [ -f /tmp/lock.ceed ]; then
LOCK=`cat /tmp/lock.ceed`
if [ "$LOCK" -lt "1" ]; then
echo '1' > /tmp/lock.ceed
while [ "$COUNT" -gt "0" ];
do
rm /tmp/status.php
wget http://labinsk.ru/feeder/status.php -P /tmp/ -t 5
if [ -f /tmp/status.php ]; then
CEED=`cat /tmp/status.php`
if [ "$CEED" -gt "0" ]; then
until [ $CEED -lt 1 ];
do
echo 1 > /dev/ttyACM0
let CEED=$CEED-1
let COUNT=$COUNT-1
sleep 4
done
fi
fi
let COUNT=$COUNT-1
sleep 4
done
echo '0' > /tmp/lock.ceed
fi
else
echo '0' > /tmp/lock.ceed
fi


Arduino слушает com порт и в случае получения единички (0x31) открывает задвижку на 120 мс.
Скетч Arduino
int incomingByte = 0;	
int relay0 = 8;
int relay1 = 12;

void setup() {
Serial.begin(9600);
pinMode(8,OUTPUT);
pinMode(12,OUTPUT);
digitalWrite(relay0,LOW);
digitalWrite(relay1,HIGH);
delay (200);
digitalWrite(relay0,HIGH);
}
void loop() {
if (Serial.available() > 0) {
incomingByte = Serial.read();
if(incomingByte==49){
digitalWrite(relay1,LOW);
delay (120);
digitalWrite(relay1,HIGH);
digitalWrite(relay0,LOW);
delay (200);
digitalWrite(relay0,HIGH);

}
}
}


Механизм сделан из 50мм тройника для канализации и автомобильного соленоида. В тройник вклеена пробка от 5 литровой пэт бутылки (бутылка выступает в качестве бункера для корма). Задвижка также сделана из куска канализационной трубы.







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



Сделан домик, с монтажной коробкой под электронику, поворотным креплением под бункер и откидывающимся дном:


Так добавлять корм гораздо удобней:


Изначально мы хотели установить кормушку в городском парке, но из-за проблем с электричеством и wifi было решено установить её дома. Собственно установка:










Сайт

Кормушка доступна по адресу http://www.labinsk.ru/index.php?p=feeder&stream=mjpeg

Пару слов о реализации на стороне сервера сайта.
От изначальной идеи насыпать корм SMS-ками решено было отказаться. Проект изначально не подразумевался как коммерческий. В самом деле, о какой выгоде может идти речь? Ну и, конечно, желающих отправлять SMS-сообщения ради того, чтобы посмотреть как насыпается корм — было бы не так много, и птички бы не оценили такой «заботы». Поэтому насыпать корм можно просто нажав кнопочку на страничке с видео-трансляцией. Чтобы пользователи не опустошили весь бункер за считанные часы — введён таймаут. На данный момент кнопка «Покормить» доступна только спустя 15 минут после предыдущей отсыпки корма.
Ну, а работает это всё тривиально. Пользователь жмёт кнопочку, php-скрипт добавляет в SQL-таблицу запись со статусом «не обработано», кормушка периодически опрашивает сервер, обращаясь к ещё одному php-скриптику, который и сообщает кормушке, о том, что появился запрос на отсыпку, после чего меняет в SQL-таблице статус соответствующей записи. Таким образом, не сайт посылает команду кормушке, а кормушка периодически спрашивает у сайта — не надо ли насыпать? Не самая оптимальная реализация, но зато простая. К тому же в данном случае нам не нужен статичный ip-адрес (или какой-то там DynDNS) для интернет-соединения кормушки.

Птички









P.S.
Кормушка работает уже 2 месяца, за это время птички съели около 10 литров корма (2 бункера). Корм — Семечки подсолнуха.

UPD Видео испытания механизма.

Иван Ефремов @ivan-vovanych
карма
25,0
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (74)

  • +12
    Сколько у вас там щеглов однако.
  • +7
    От изначальной идеи насыпать корм SMS-ками решено было отказаться.

    Вот это зря. На самом деле делается достаточно просто — СМС с таймаутом, Кнопка в стриме с таймаутом, Абсолютный таймер «2 часа с последнего досыпания» для автоматической подкормки — и все, проблема решена. Чуть сложнее логика, но проблема-то не в ней.
    А вообще вы молодцы, не обращайе внимания на мое програмистское брюзжание.
    • +1
      Наоборот, побоялись, что СМС никто не будет отправлять и птицы голодными будут. Поэтому — кнопка.
      • +1
        Простите, не вдумчиво прочитал комментарий.
      • +3
        Можно было бы сделать ещё один таймаут: если за N минут никто не отправил смс, насыпать корма автоматически :)
      • +8
        Так можно было сделать «Не хочу ждать 15 минут — кормите сейчас!»
        • +6
          В вас ожил маркетолог :)
          • +9
            Я женат на ней.
    • +7
      Эдак мы бы не птичек, а опсосов кормили :) Учитывая ихние комиссионные с каждой смс-ки.
    • +2
      А отличная идея была бы для монетизации. Вешаем кормушку в парке, пишем инструкцию в духе «Чтобы покормить несчастных голодных птичек, отправь смс бла бла бла», гребем деньги :)
      • +2
        Хочу в зимнее время (чтобы не во вред птичкам) такую кормушку гопникам: станцевал танец маленьких утят, а ему за это пакетик сверху падает. Сидишь сам, забавляешься в безопасном месте:)
      • 0
        У нас как раз недавно парк разнесли ночью, урны по вырывали, фонари побили. Представляю какую надо будет делать вандало-устойчивую кормушку (либо 10 штук запасных, вместе с веб-камерами). Озолотишься :) (но только если это за счёт гос.финансирования)
  • НЛО прилетело и опубликовало эту надпись здесь
    • +20
      OpenCV + клаксон и проблема решена.
    • +1
      Пока кормушку посещают 4 вида птиц — синицы, щеглы, воробьи и зеленушки. Галок и голубей пока не замечено. Но мне кажется им не очень удобно будет садиться на кормушку (дно 36х36 см.)
      • 0
        У меня в кормушку с дном 22х30 см. влезали аж 4 голубя. Установка ограничителей в виде горизонтальных прутьев с боковых сторон (просвет сделал 6 см.) не помогла — голуби пролезали, так что через неделю они вытеснили воробьев и синиц. Даже голубиный сторож сидел когда корма нет.
    • 0
      Голуби и своих гоняют хорошо, ну а мелким птицам, воробьям например, приходится выкручиваться ловкостью, практически на лету хватая корм
    • 0
      Голуби? Да кто они такие по сравнению с воробьями! Сколько раз видел на остановке тусуются голуби и воробьи, ожидающие автобуса иногда подбрасывают семечки/хлеб/… Догадайтесь, какая доля доставалась голубям? По моей грубой оценке — около трети/четверти от корма. Воробьи тупо выхватывали у них из под носа! При этом количество голубей и воробьёв было сопоставимо.
      • +7
        Это смотря какие голуби, если городские, то возможно и да.

        А вот горлица

        image

        себя воробьёнку в обиду не даст.

        Кстати, зеленушка тоже запросто воробья отгонит, если тот мешать будет.

        Но если сравнивать воробьев и синиц, то таки да, воробьи понаглее будут.

        В прошлом году тоже немного кормушку снимал, там кроме синиц, воробьев, зеленушек и горлиц ещё и снегири были.
        Может кого-то заинтересует ролик:



        Приспособление у автора зачётное и полезное! Идея веб-камеры тоже классная, желаю хорошей фильмотеки и бесперебойного сервиса!
        • +1
          Класс! Кормушку бы поэстетичней чутка и, наверно, за этим можно было очень долго наблюдать.
          • +1
            В этом году кормушку проапгрейдили до деревянной:

            image

            Правда, такого снега, как в марте прошлого года, этой зимой не было. Снегири в гости на огонёк не залетали.

            Кроме птиц у кормушки, в прошлом году и других летунов (и некоторых грызунов) немного нащёлкать успел.
            Вроде этих:

            image

            Те фотографии, которые менее более нормально получились, залил отдельным альбомом, посмотреть который можно здесь.
            • +1
              Ого. А жёлтая птица это кто?
  • 0
    Вебка легла, её почти 1000 человек смотрит пытается смотреть. Просьба попозже зайти…
    • +2
      Хабраэффект, однако!
    • 0
      вебка пищит но работает :)
  • 0
    А нельзя ли запостить механизм открывания заслонки? Не получается ли так, что поток семечек не дает заслонке вернуться на место?
    • 0
      Запостил. Соленоид достаточно мощный, поток отсекает хорошо.
  • +1
    Вы просто огромные молодцы, отличный проект) И хабросообществу приятно статью читать, и птички не голодают… :)
  • 0
    И да ещё вопрос: набыло ли нападений гопников на бункер с «семками»? :)
    • +1
      Двуногих гопников не было (кормушка висит на задней стороне дома с улицы её не видно). Вот тут есть обсуждение пернатых «гопников» и стоп-кадров побольше…
      • 0
        Спасибо) Но вот от двуногих гопников, ну или любопытных детишек устройство както надо оградить)
        • +1
          Она высоко висит, детишки и, кстати котики ее не достанут.
          • 0
            Это не может не радовать) Donate на семечки имеется?)
            • +3
              Пока без доната справляемся :) Вот когда запустим сеть кормушек по всей стране… :)
      • +18
        image
  • +1
    Когда то читал статью орнитологов о том, что птиц зимой нельзя кормить (постоянное наличие корма в кормушке), а можно только подкармливать….
    Правда, сам в этом вопросе не ориентируюсь и оценить с этой точки зрения вашу кормушку — не берусь.
    • +16
      Ага, вот нашел:
      czarnysmok.livejournal.com/69908.html
      Кормление, это постоянное наличие корма в кормушке.
      В чём же вред от кормления и польза от подкормки? В природе рацион птиц очень разнообразен. Перемещаясь по лесу, стайки синиц проверяют трещины коры в поисках зимующих насекомых, их личинок и куколок, подбирают семена различных растений, а на кормушке поедают исключительно семечки и сало. И при постоянном наличии семечек в кормушке синицы попросту перестают искать другую пищу. Зачем летать по лесу, напрягаться, разыскивая в трещинах коры насекомых, когда в кормушке всегда много отличных жирных семечек? Однообразный рацион, да ещё богатый жирами, приводит к заболеванию печени. Вместо пользы мы наносим птицам непоправимый вред. При этом результаты этого мы зачастую просто не замечаем, так как трупики убитых нашей добротой птиц остаются в дуплах. Но наблюдательный человек заметит, что примерно через месяц после начала кормления синиц, к кормушкам всё больше прилетает птиц с сильно распушённым оперением, синички выглядят как пушистые шарики. Зачастую эти птицы доверчивее, не боятся человека, часто прогоняют от кормушки других, более «стройных». Далёким от биологии людям они кажутся более сильными, толстыми. Но опытный человек сразу скажет, эти птицы плохо себя чувствуют. Именно из-за плохого самочувствия они распушают перо, стремясь сохранить как можно больше тепла, именно из-за этого они теряют природную осторожность.
      При этом сами птицы не понимают опасности одностороннего питания и даже при наличии выбора разных кормов в кормушке предпочитают поедать только семечки, как наиболее питательный вид корма. А переизбыток жиров приводит к заболеванию печени и скорой смерти птицы. При этом трупики оказываются весьма упитанными.

      Чтобы этого не происходило надо твёрдо уяснить себе, что в кормушках не должно быть постоянного наличия корма. Лучше приучить себя и птиц к определённому режиму, наполняя кормушки один-два раза в сутки, утром или утром и вечером в одно и то же время. Насыпали стакан семечек, синицы растаскали их и всё. Как бы они вас не упрашивали, стуча клювами в стекло, вам надо быть стойкими и не поддаваться своим чувствам.
      Вообще режим штука очень ценная. Если вы строго его придерживаетесь, то птицы быстро привыкают, что в определённое время могут рассчитывать найти корм в кормушке, а в остальное время отправятся искать пропитание в других местах.
      • 0
        Постоянно держать корм довольно накладно — воробьи с синичками 1.5 литра семечек/пшена как раз за зимний световой день сжирают…
      • +1
        У нас дошло до того, что одна синица долбила клювом в окно, чтобы её покормили.
  • 0
    Лучше заслонки барабанный механизм на подобие автокормушки для рыб Juwel Automatic Feeder (артикул 89000).
    • 0
      а чем лучше, в данном конкретном случае?
    • 0
      В рыбьей кормушке весь бункер с кормом при насыпании делает полный оборот. Крутить большой пятилитровый бункер мне кажется сложнее чем дергать задвижку. Другое дело маленький полый барабан с отверстием сбоку вставленный в тройник от канальи. Однако для такого механизма не оказалось под рукой подходящей сервы, поэтому и была использована задвижка.
  • 0
    Безмерно круто! Спасибо! А как происходит очистка кормушки? Вручную? Судя по фото там много очистков скапливается. И не планируется ли автоматизация этого процесса?
    • +3
      Пока автоматизированная очистка осуществляется ветром) но планируем насверлить дырок в днище и поставить вентилятор. Примерно как в аэрохоккее…
      • +6
        хочешь совсем синичек до инфаркта довести? :)
      • +5
        А птички, так сказать, будут осуществлять наброс.
    • 0
      За ними следят из многих уголков России, их обсуждают, их кормят… А им еще и автоматическую очистку подавай!)

      Почему-то пришла идея, что если такие кормушки будут распространены/доведены до идеала, то шелуха будет прессоваться в таблетки, как в кофемашинах.
      • +1
        А еще такая картина из будущего из ленты новостей: Петрович покормил синиц 3 раза через iPhone приложение; Вовчик стал мэром «Кормушка у голубятни»; Машенька купила VIP аккаунт с новыми вкусами «овёс» и «просо»
  • +1
    Зашел хотел покормить. А там написано что корм еще есть и можно только через 8 минут. Хотя корма нет. И птичек нет :(
    Лучше бы все таки платные смс.
    • +1
      Корм там есть, среди шелухи много и целых семечек. Нечего им расслабляться :) А птичек нет, потому что поздно уже, они после 18 часов не появляются обычно.

      ЗЫ: с sms тоже головной боли много. Кто-нибудь отправит смс-ку, а потом где-то подпишется в интернете на какой-нибудь лохотрон, с него деньги снимут, а жаловаться будет на кормушку. Плавали, знаем. Неадекватов полно, а сейчас они ещё и в Роскомнадзор кляузы катают.

      Я понимаю, что всем хочется потыкать кнопочку, посмотреть — как насыпается :) Но это тогда надо в курятнике такое устраивать :) Или в свинарнике.
  • +1
    Кстати, товарищи конструкторы, дарю идею: сделать такую же штуку, но для белок :) У нас к сожалению в парке белки не водятся. А было бы круто. Вот где действительно можно было бы орешки пользователям продавать, для последующего скармливания.
  • +1
    Как-то мало они у вас там едят.
    Я покупаю на сезон мешок 40 кг.
    В этом году зима теплая, еще кил 10 осталось, правда.
    А вот в прошлом — еще и не хватило, пришлось докупать.
    • +2
      image
      • +1
        Странно, самый толстый сидит на самой тонкой части ветки.

        А вообще — я слежу за ситуацией. В детстве увлекался ловлей и содержанием певчих птиц, так что в курсе что и как. В частности, знаю, что птиц категорически нельзя кормить одними семечками (подсолнуха), потому покупаю специальный разбодяженный корм. там семечек процентов 10, не больше.
        Пшеном тоже нельзя кормить, кстати, только просом.
        • +1
          Какой ужас! А если птички живут рядом с полем подсолнечника (или маслоэкстракционным заводом, элеватором), то они наверное умирают в ужасных мучениях!

          К слову, там вокруг полно разных других источников питания, думаю нашей кормушки не достаточно, чтобы погубить всех окрестных пернатых :)
          • +1
            Не должны. Хотел, кстати, написать комментарий к цитате из LJ выше, что в дикой природе никогда обожравшихся не видел — таких вот «как пушистые шарики». Тем более — синиц, которые, вообще-то, хищники, всякие семечки по остаточному принципу едят.

            Однако, что бывает с птичками в клетке, которых держат на семечках — видел неоднократно. Поэтому и покупаю именно корм. Он и дороже-то ненамного… К тому же, разные птицы любят разные семена, разнообразие гораздо больше, смотреть приятно.

            Ко мне, например, из не упомянутых в посте, сойки прилетают — очень красивые. И свиристели.
        • НЛО прилетело и опубликовало эту надпись здесь
          • +1
            Пшено получают из просо.
            • НЛО прилетело и опубликовало эту надпись здесь
          • +1
            Не совсем. просо — это растение и его семена, а пшено — лущеное семя проса, без шелухи.

            Разница для птиц примерно как между мясом и котлетой из Макдональдса.
        • 0
          Странно, самый толстый сидит на самой тонкой части ветки.


          Читайте выше: он не самый толстый, а самый пушистый. ;-)
  • 0
    Пост отличный, к тому же очень добрый, спасибо за статью!
    Надо рассказать об этом ГринПису :).
  • +1
    Главное следите, чтобы не было уязвимостей в вашем сервисе, а то кто-нибудь ломанет и засыплет кормушку доверху семечками)
    • 0
      критическая масса, термо-ядерный взрыв, цепная реакция, коллапсирующая вселенная… Что мы наделали!

      :)
  • 0
    Хорошо, что хоть не: «Автоматическая ловушка для птиц»...

    а так +1 конечно.
  • 0
    А она белко-устойчивая? А как насчет мышей?
    • +2
      Когда заметите в ней белку или мышь — заскриншотьте :)
  • 0
    Только не соленоид, а активатор
  • 0
    Огромное спасибо автору за идею! И за реализацию! Обязательно повторю конструкцию.
  • 0
    Все, кормушка больше не работает? Только что нажал на кнопу — ничего не произошло
    • 0
      Задержка срабатывания до минуты бывает. А может семки кончились…

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.