Оглавление:

Монитор кормушки для птиц: 7 шагов (с изображениями)
Монитор кормушки для птиц: 7 шагов (с изображениями)

Видео: Монитор кормушки для птиц: 7 шагов (с изображениями)

Видео: Монитор кормушки для птиц: 7 шагов (с изображениями)
Видео: Когда тренер - твой друг😏 2024, Декабрь
Anonim
Монитор кормушки для птиц
Монитор кормушки для птиц

Этот проект предназначен для отслеживания количества птиц, посещающих мою кормушку, а также для записи количества времени, потраченного на кормление. Я использовал Arduino Yún и емкостный сенсорный датчик Adafruit CAP1188 для обнаружения и записи кормления птиц. Накопленные данные обычно отправляются в электронную таблицу Google Docs для записи количества и времени, проведенного птицами, посещающими кормушку.

Данные передаются только в течение определенного периода времени до восхода и после захода солнца.

Шаг 1: Детали

Запчасти
Запчасти

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

1 Проектный корпус 6x3x2 "1 Проектный корпус 3x2x1" 1 рулон 1/4 "лента из медной фольги 1 CAP1188 8-клавишный емкостный сенсор касания1 Arduino Yun1 карта micro-SD2 Штекерные разъемы DB-92 Штекерные разъемы DB-9 1 Кормушка для птиц (пластиковая кормушка для птиц CedarWorks) 1 Разъем заднего фонаря из автомобильного магазина

Шаг 2: Подключение

Проводка
Проводка

Arduino Yun и CAP1188 подключены для обеспечения полной перезагрузки датчика при запуске. Доступны и другие емкостные сенсорные датчики с одним, пятью или восемью датчиками. Я выбрал восемь, потому что у моей кормушки для птиц шесть сторон.

Электропроводка:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3,3 В или 5 В CAP1188 GND == Yún GND CAP1188 C1-C8 == Подключите к проводам на каждом жердочке

Электропитание для Arduino было обеспечено извне, путем прокладки провода под землей из моего гаража и вверх по трубе, используемой в качестве подставки для кормушки. Провод был подключен к источнику питания 5 В постоянного тока в гараже. Этот проект должен работать с батареями, но мне не хотелось постоянно менять батареи.

Я сконструировал кабель длиной 16 дюймов с разъемами DB-9 на обоих концах, чтобы соединить Project Box с Arduino Yun и коробкой, содержащей CAP1188. Емкостный датчик должен быть расположен как можно ближе к жердям.

Шаг 3. Установка пакетов и скриптов Python

CAP1188 требует, чтобы вы загрузили и установили библиотеки для этого датчика. Библиотеку можно найти на следующем сайте:

github.com/adafruit/Adafruit_CAP1188_Library/archive/master.zip

Инструкции по установке библиотеки и примеры находятся в файле README.txt в zip-контейнере.

Эта программа следит за восходом и заходом солнца для вашего конкретного местоположения и начинает отсчет и отсчет времени в указанное время до восхода солнца и в течение равного промежутка времени после захода солнца. До и после этого времени данные в вашу электронную таблицу не отправляются. В этом проекте используется сценарий Python для чтения информации о восходе и заходе солнца из Yahoo! погода каждый вечер или при запуске получайте это время.

Следующую библиотеку python необходимо загрузить и установить на Arduino Yún.

python-weather-apipywapi -

Инструкции по установке этой библиотеки находятся на указанном выше веб-сайте.

Скрипты Python Идентификатор местоположения в скрипте Python getastonomy.py необходимо изменить, чтобы включить ваше местоположение. В настоящее время он настроен для Sugar Land, штат Техас. Один из способов узнать свой идентификатор - перейти на следующий веб-сайт:

Коды местоположения погоды

Введите свое местоположение, и появится идентификатор вашего местоположения. Замените USTX1312 в строке скрипта своим идентификатором местоположения.

результат = pywapi. get_weather_from_weather_com ('USTX1312')

Это позволит скрипту получить данные о восходе и заходе солнца для вашего местоположения. Инструкции по изменению sendgdocs.py находятся на шаге 6.

После того, как оба сценария были изменены, вы должны переместить их в каталог карты micro-SD «/ mnt / sda1 /» на Arduino Yun.

Шаг 4: Подключение кормушки для птиц

Подключение кормушки для птиц
Подключение кормушки для птиц
Подключение кормушки для птиц
Подключение кормушки для птиц

Каждый выступ на подающем устройстве был покрыт самоклеющейся лентой из медной фольги шириной 1/4 дюйма. В ленте и насечке просверливали небольшое отверстие, к ленте из фольги припаивали проволоку и проложили под питателем.

Примечание. При использовании кормушки для птиц, показанной выше, я рекомендую зазор между концами каждой полосы фольги размером от 1 1/4 "до 1 1/2". Я обнаружил, что более крупные птицы, такие как гракли и голуби, способны одновременно касаться двух полосок фольги, если их разместить так, чтобы они были близко друг к другу.

Деревянный брусок был сформирован и приклеен к нижней части питателя, чтобы обеспечить ровную площадку для установки Project Box, содержащего CAP1188. Лента-липучка была применена к Project Box, а также к деревянному блоку, чтобы обеспечить средства крепления.

Чтобы пополнить кормушку для птиц, я отключаю электроэнергию в гараже. Затем я отсоединяю соединитель DB-9 от Project Box, прикрепленного к нижней части питателя, что позволяет мне поднимать питатель с трубы, при этом Project Box все еще подсоединен к нижней части. После того, как питатель наполняется, я кладу его обратно на подставку для труб; подключить кабель DB-9; и подключите питание.

Шаг 5: Создание формы документа Google

Создание формы документа Google
Создание формы документа Google

Чтобы отправить данные в виде электронной таблицы Документов Google, вы должны сначала создать форму со всеми обязательными полями. В моем примере у меня есть шесть полей cnt и шесть полей времени, которые являются целочисленными. Например, поля называются «cnt1», «time1», «cnt2», «time2» и т. Д. Закончив работу с формой, вы щелкаете «Просмотреть живую форму», чтобы увидеть готовую форму. При просмотре формы щелкните страницу правой кнопкой мыши и выберите «Просмотреть исходный код страницы». Найдите и найдите все поля «ввода» HTML в исходном коде. Запишите имя для каждого из полей, которые вы ввели в форму. Эта информация необходима для создания вашего сценария в PushingBox.

Шаг 6: Настройка PushingBox

Настройка PushingBox
Настройка PushingBox
Настройка PushingBox
Настройка PushingBox

Запишите URL-адрес формы, которую вы создали ранее (при просмотре заполненной формы), и скопируйте этот адрес. Он должен выглядеть примерно так:

"https://docs.google.com/forms/d/42QRHPzZzI4fdMZdC4…EbF8juE/viewform"

Этот адрес используется для создания вашей службы PushingBox, за исключением того, что он должен заканчиваться на / formResponse вместо / viewform. Наконец, не забудьте изменить метод, используемый службой, на POST.

Для создания сценария в PushingBox потребуются данные, ранее собранные из формы для каждого из полей ввода. Создайте сценарий типа CustomURL, как показано на фотографии выше. Это должно выглядеть примерно так:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Отправить

Каждая запись должна соответствовать полям cnt и time в вашей форме. Завершите строку в полях с помощью '&& submit = Submit', как показано выше.

Идентификатор устройства, созданный с помощью вашего сценария, потребуется в скрипте python sendgdocs.py для передачи данных в Google Docs через PushingBox.

Шаг 7: данные

Данные
Данные
Данные
Данные

В настоящее время эта программа настроена на сбор и отправку данных в Документы Google каждые 20 минут. Этот интервал можно легко изменить в эскизе.

Отправленные данные представляют собой «подсчет» количества раз, когда птица (или какой-либо другой объект) касается медной фольги на насесте. Он также передает общее количество времени (в секундах), в течение которого птица касалась датчика во время кормления.

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

У меня две кормушки для птиц, но только к одной прикреплен монитор. Таким образом, мои данные показывают, что я получаю от 1000 до 1400 отсчетов между заправками, а емкость питателя составляет 6 фунтов. Однако некоторые из этих подсчетов являются двойным подсчетом в результате того, что птицы сидят верхом на более чем одном насесте. В любом случае было весело наблюдать за кормушкой и изучать данные.

Рекомендуемые: