Съдържание:

Монитор за хранилка за птици: 7 стъпки (със снимки)
Монитор за хранилка за птици: 7 стъпки (със снимки)

Видео: Монитор за хранилка за птици: 7 стъпки (със снимки)

Видео: Монитор за хранилка за птици: 7 стъпки (със снимки)
Видео: Направи хранилка - спаси птичка! 2024, Ноември
Anonim
Монитор за хранилка за птици
Монитор за хранилка за птици

Това е проект за наблюдение на броя на птиците, които посещават хранилката ми за птици, както и записване на времето, прекарано в храненето. Използвах Arduino Yún и капацитивен сензор за докосване, Adafruit CAP1188, за откриване и записване на храненето на птиците. Редовно натрупаните данни се изпращат в електронна таблица на Google Документи за записване на броя и времето, прекарано от птиците, посещаващи хранилката.

Данните се предават само през определен период от време преди изгрев и след залез слънце.

Стъпка 1: Части

Части
Части

Това е списък на частите, които използвах за сглобяването на моя проект. Можете да използвате различни кутии за проекти, за да създадете своя проект, но това са елементите, които имах под ръка по това време.

1 6x3x2 "Project Enclosure1 3x2x1" Project Enclosure 1 ролка 1/4 "лента от медно фолио 1 CAP1188 8-клавишен капацитивен сензор за докосване1 Arduino Yun1 micro-SD карта 2 DB-9 мъжки конектори 2 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.3V или 5V CAP1188 GND == YUN GND CAP1188 C1-C8 == Свържете се с проводници на всеки костур

Захранването за Arduino беше осигурено отвън, чрез прокарване на проводник под земята от гаража ми и нагоре през тръбата, използвана като стойка за хранилка за птици. Проводникът беше свързан към 5-VDC захранване в гаража. Този проект трябва да работи с батерии, но не исках да се затруднявам с рутинната смяна на батериите.

Изградих 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-https://code.google.com/p/python-weather-api/

Инструкции за инсталиране на тази библиотека се намират на горния уебсайт.

Скриптове на 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". Открих, че по -големите птици, като гракли и гълъби, са способни да докосват две ленти от фолио едновременно, ако са поставени да се затварят една до друга.

Блок от дърво беше оформен и залепен към дъното на захранващото устройство, за да се осигури равна площ за монтиране на кутията за проекти, съдържаща CAP1188. Велкро лентата беше нанесена върху Project Box, както и върху дървения блок, за да осигури средство за закрепване.

За да напълня отново хранилката за птици, изключвам захранването в гаража. След това изключвам конектора DB-9 от кутията за проекти, прикрепена към дъното на подаващото устройство, което ми позволява да вдигна захранващото устройство от тръбата, като проектната кутия все още е свързана към дъното. След като подаващото устройство се напълни отново, го поставям обратно на стойката за тръби; свържете кабела DB-9; и включете захранването.

Стъпка 5: Създаване на формуляр за Google Doc

Създаване на формуляр за Google Doc
Създаване на формуляр за Google Doc

За да изпратите данни в електронна таблица на 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 Документи чрез PushingBox.

Стъпка 7: Данните

Данните
Данните
Данните
Данните

Понастоящем тази програма е конфигурирана да събира и изпраща данни до Google Документи на всеки 20 минути. Този интервал може лесно да бъде променен в скицата

Изпратените данни са "броят" на броя пъти, когато една птица (или друг обект) докосне медното фолио на костура. Той също така изпраща общото време (секунди), през което птица е докоснала сензора по време на хранене.

Преживях различни резултати. Всичко зависи от фуражите, които предоставям, и от птиците, които са в района. Ако граклите са в района, те могат да изпразнят хранилката за птици в сортиран ред. Те могат да разпръснат фуража с човки навсякъде много бързо.

Имам две хранилки за птици, но само на един има монтиран монитор. Следователно моите данни показват, че получавам между 1000 и 1400 броя между зарежданията, а капацитетът на захранващото устройство е 6 паунда. Някои от тези преброявания обаче са двойно преброени в резултат на това, че птиците пресичат повече от един костур. Във всеки случай беше забавно да гледате фидера и да разглеждате данните.

Препоръчано: