Автор: newsmen 3-04-2014, 07:20 Раздел: Разное
Кормушка
Сердцем кормушки выступает роутер Tp-Link 3020 с прошивкой OpenWrt, к коему по ethernet подключена камера D-Link DCS-2310L и arduino по usb. Сам он сходит в интернет чрез wifi. Всякую минуту cron запускает скрипт, кой один в 4 секунды определяет потребно ли и какое число один растворить задвижку на бункере с кормом.
Механизм сделан из 50мм тройника для канализации и автомобильного соленоида. В тройник вклеена пробка от 5 литровой пэт бутылки(бутылка выступает в качестве бункера для корма). Засов также сделана из шматка канализационной трубы.
К Arduino подключен самоделковый двухрелейный шилд, к коему и подключен соленоид по стандартной схеме изменения полярности. Харчится все от блока питания для почившего USB-SATA адаптера.
Сделан домик, с монтажной коробкой под электронику, поворотным креплением под бункер и откидывающимся дном:
Этак добавлять корм гораздо спокойнее:
Изначально мы желали учредить кормушку в городском парке, однако из-за проблем с электричеством и wifi было разрешено учредить её дома. Собственно установка:
Пару слов о реализации на сторонке сервера сайта. От изначальной идеи насыпать корм SMS-ками разрешено было отказаться. Проект изначально не подразумевался что коммерческий. В самом деле, о какой выгоде может шествовать говорок?Ну-кася и, разумеется, желающих отправлять SMS-сообщения ради того, чтоб посмотреть что насыпается корм — было бы не этак полным-полно, и пташки бы не оценили этакий «заботы». Почему насыпать корм можно прямо-таки нажав кнопочку на страничке с видео-трансляцией. Чтоб пользователи не опустошили тяни бункер за почитанные часы — введён таймаут. На этот момент кнопка «Покормить» доступна токмо спустя 15 минут после предыдущей отсыпки корма.
Ну-кася, а трудится это всё тривиально. Пользователь жмёт кнопочку, php-скрипт добавляет в SQL-таблицу запись со статусом «не обработано», кормушка периодически опрашивает сервер, обращаясь к ещё одному php-скриптику, кой и сообщает кормушке, о том, что явился запрос на отсыпку, после чего меняет в SQL-таблице статус отвечающей записи. Этаким образом, не сайт посылает команду кормушке, а кормушка периодически спрашивает у сайта — не нужно ли насыпать?Не самая оптимальная реализация, однако зато простая. К тому же в настоящем случае нам не потребен статичный ip-адрес(или какой-то там DynDNS)для интернет-соединения кормушки.
Птички
Тест механизма для кормушки