Оглавление:
- Шаг 1: Детали
- Шаг 2: Подключение
- Шаг 3. Установка пакетов и скриптов Python
- Шаг 4: Подключение кормушки для птиц
- Шаг 5: Создание формы документа Google
- Шаг 6: Настройка PushingBox
- Шаг 7: данные
Видео: Монитор кормушки для птиц: 7 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:52
Этот проект предназначен для отслеживания количества птиц, посещающих мою кормушку, а также для записи количества времени, потраченного на кормление. Я использовал 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, вы должны сначала создать форму со всеми обязательными полями. В моем примере у меня есть шесть полей cnt и шесть полей времени, которые являются целочисленными. Например, поля называются «cnt1», «time1», «cnt2», «time2» и т. Д. Закончив работу с формой, вы щелкаете «Просмотреть живую форму», чтобы увидеть готовую форму. При просмотре формы щелкните страницу правой кнопкой мыши и выберите «Просмотреть исходный код страницы». Найдите и найдите все поля «ввода» HTML в исходном коде. Запишите имя для каждого из полей, которые вы ввели в форму. Эта информация необходима для создания вашего сценария в PushingBox.
Шаг 6: Настройка 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 фунтов. Однако некоторые из этих подсчетов являются двойным подсчетом в результате того, что птицы сидят верхом на более чем одном насесте. В любом случае было весело наблюдать за кормушкой и изучать данные.
Рекомендуемые:
Умный монитор для комнатных растений - знайте, когда вашему растению нужен полив: 8 шагов (с изображениями)
Умный монитор для комнатных растений - знайте, когда вашему растению нужен полив: пару месяцев назад я сделал палку для мониторинга влажности почвы, которая питается от батареи и может быть вставлена в почву в горшке для комнатного растения, чтобы дать вам некоторую полезную информацию о почве. уровень влажности и мигающие светодиоды, сообщающие вам, когда
Монитор кормушки для птиц V2.0: 12 шагов (с изображениями)
Bird Feeder Monitor V2.0: это проект для отслеживания, фотографирования и записи количества и времени, проведенного птицами, посещающими нашу кормушку. В этом проекте использовалось несколько Raspberry Pi (RPi). Один использовался в качестве емкостного сенсорного датчика, Adafruit CAP1188, для обнаружения, записи
Плот-отпугиватель птиц: 10 шагов (с изображениями)
Отпугиватель птиц на плоту: в этом проекте я покажу вам, как построить отпугиватель птиц на плоту, работающий на солнечной энергии, который избавит от надоедливых птиц, которые какают на вашем плоту
Новичок: изучите IOT с помощью крутой кормушки для рыбы: 9 шагов (с изображениями)
Новичок: Изучите IOT с помощью Cool Fish Feeder: этот проект больше о руководстве по началу работы с небольшим малобюджетным устройством IOT и о том, что все, что вы можете с ним сделать. Что такое IOT? Получено от Google: IoT - это сокращение от Интернета вещей. Интернет вещей относится к постоянно растущей сети
Коробка для птиц Raspberry Pi: 4 шага
Raspberry Pi Bird Box: Идея птичьего ящика возникла, когда дочь друзей увлекалась дикой природой, и ее день рождения быстро приближался. Поскольку у меня есть 3D-принтер, и я считал "Создателем" Среди моих друзей я вызвался заняться изготовлением ящика для птиц. Я также