Obsah:

Monitor vtáčieho podávača: 7 krokov (s obrázkami)
Monitor vtáčieho podávača: 7 krokov (s obrázkami)

Video: Monitor vtáčieho podávača: 7 krokov (s obrázkami)

Video: Monitor vtáčieho podávača: 7 krokov (s obrázkami)
Video: Abandoned American Home Holds Thousands Of Forgotten Photos! 2024, November
Anonim
Monitor vtáčieho podávača
Monitor vtáčieho podávača

Jedná sa o projekt na monitorovanie počtu vtákov, ktoré navštevujú moje kŕmidlo, a tiež na zaznamenanie času stráveného kŕmením. Na detekciu a zaznamenanie kŕmenia vtákov som použil Arduino Yún a kapacitný dotykový senzor Adafruit CAP1188. Zhromaždené údaje sa rutinne odosielajú do tabuľky služby Dokumenty Google, aby sa zaznamenal počet a čas, ktorý vtáky strávili návštevou podávača.

Údaje sa prenášajú iba počas stanoveného časového obdobia pred východom a západom slnka.

Krok 1: Diely

Časti
Časti

Toto je zoznam dielov, ktoré som použil na zostavenie svojho projektu. Na vytvorenie projektu ste mohli použiť rôzne schránky na projekty, ale toto sú položky, ktoré som mal vtedy poruke.

1 6x3x2 "projektová skrinka1 3x2x1" projektová skrinka1 kotúč 1/4 "medenej fóliovej pásky Konektor zadného svetla z obchodu s potrebami pre automobily

Krok 2: Zapojenie

Elektrické vedenie
Elektrické vedenie

Arduino Yun a CAP1188 sú zapojené tak, aby poskytovali tvrdý reset senzora pri štarte. K dispozícii sú ďalšie kapacitné dotykové snímače s jedným, piatimi alebo ôsmimi snímačmi. Vybral som si osem, pretože moje kŕmidlo pre vtáky má šesť strán.

Elektrické vedenie:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3,3 V alebo 5 V CAP1188 GND == Yún GND CAP1188 C1-C8 == Pripojte k drôtom na každom bidle

Napájanie pre Arduino bolo zabezpečené externe, spustením drôtu pod zemou z mojej garáže a hore potrubím používaným ako stojan na kŕmenie vtákov. Drôt bol pripojený k 5-VDC napájaciemu zdroju v garáži. Tento projekt by mal fungovať s batériami, ale nechcel som mať starosti s rutinnou výmenou batérií.

Zostavil som 16 dlhý kábel s konektormi DB-9 na oboch koncoch, aby som prepojil Project Box s Arduino Yun a boxom obsahujúcim CAP1188. Kapacitný snímač musí byť umiestnený čo najbližšie k bidlám.

Krok 3: Inštalácia balíkov a skriptov Python

CAP1188 vyžaduje, aby ste si stiahli a nainštalovali knižnice pre tento senzor. Knižnicu nájdete na tomto webe:

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

Pokyny na inštaláciu knižnice a príklady sú umiestnené v súbore README.txt v kontajneri zip.

Tento program monitoruje východ a západ slnka pre vaše konkrétne miesto a začne počítať a časovať v určený čas pred východom slnka a rovnaký čas po západe slnka. Pred a po tomto čase sa do vašej tabuľky neodošlú žiadne údaje. Tento projekt používa skript python na čítanie informácií o východe a západe slnka z Yahoo! počasie každý večer alebo pri štarte získať tieto časy.

Nasledujúcu knižnicu pythónov je potrebné stiahnuť a nainštalovať do Arduino Yún.

python-weather-apipywapi-https://code.google.com/p/python-weather-api/

Pokyny na inštaláciu tejto knižnice sú uvedené na vyššie uvedenej webovej stránke.

Skripty Python ID polohy v skripte python „getastonomy.py“je potrebné upraviť tak, aby obsahovalo vašu polohu. Aktuálne je nakonfigurovaný pre Sugar Land, Texas. Jeden zo spôsobov, ako zistiť svoje ID, je navštíviť nasledujúci web:

Kódy polohy počasia

Zadajte svoju polohu a zobrazí sa ID vašej polohy. Nahraďte USTX1312 v riadku skriptu svojim ID polohy.

výsledok = pywapi. get_weather_from_weather_com ('USTX1312')

To umožní skriptu načítať východ a západ slnka pre vašu polohu. Pokyny na úpravu súboru „sendgdocs.py“nájdete v kroku 6.

Akonáhle sú oba skripty upravené, musíte ich presunúť do adresára kariet micro-SD '/mnt/sda1/' Arduino Yun.

Krok 4: Zapojenie podávača vtákov

Zapojenie podávača vtákov
Zapojenie podávača vtákov
Zapojenie podávača vtákov
Zapojenie podávača vtákov

Každé bidlo na podávači bolo prekryté 1/4 širokouhlou samolepiacou páskou z medenej fólie. Cez pásku a bidielko bol vyvŕtaný malý otvor a na pásku z fólie bol spájkovaný drôt, ktorý bol vedený pod podávač.

Poznámka: Pri vyššie uvedenom podávači vtákov odporúčam medzi koncami každého fóliového pruhu medzeru 1 1/4 palca - 1 1/2 palca. Zistil som, že väčšie vtáky, ako sú grackle a holubice, sú schopné dotknúť sa dvoch fóliových pásikov súčasne, ak sú umiestnené blízko seba.

Na spodok podávača sa vytvaroval a prilepil kus dreva, aby sa vytvorila rovná plocha na namontovanie projektového boxu obsahujúceho CAP1188. Na Project Box aj na drevený blok bola aplikovaná páska na suchý zips, aby poskytol spôsob pripevnenia.

Aby som mohol naplniť kŕmidlo pre vtáky, odpojím napájanie v garáži. Ďalej odpojím konektor DB-9 od Project Boxu pripevneného k spodnej časti podávača, čo mi umožní zdvihnúť podávač z potrubia, pričom Project Box je stále pripojený k spodnej časti. Akonáhle je podávač naplnený, umiestnim ho späť na stojan na potrubia; pripojte kábel DB-9; a zapojte napájanie.

Krok 5: Vytvorenie formulára dokumentu Google

Vytvorenie formulára dokumentu Google
Vytvorenie formulára dokumentu Google

Ak chcete odoslať údaje do tabuľky Dokumentov Google, musíte najskôr vytvoriť formulár so všetkými povinnými poliami. V mojom príklade mám šesť polí "cnt" a šesť polí "čas", ktoré sú celočíselným vstupom. Polia majú napríklad názov „cnt1“, „čas1“, „cnt2“, „čas2“atď. Po vyplnení formulára kliknete na „Zobraziť živý formulár“a zobrazí sa hotový formulár. Pri prezeraní formulára kliknite pravým tlačidlom myši na stránku a zvoľte „Zobraziť zdrojový kód stránky“. Vyhľadajte a nájdite všetky „vstupné“polia HTML v zdrojovom kóde. Poznamenajte si názov pre každé z polí, ktoré ste zadali do formulára. Tieto informácie sú potrebné na vytvorenie vášho scenára v PushingBoxe.

Krok 6: Konfigurácia PushingBox

Konfigurácia PushingBoxu
Konfigurácia PushingBoxu
Konfigurácia PushingBoxu
Konfigurácia PushingBoxu

Poznačte si adresu URL formulára, ktorý ste vytvorili predtým (pri prezeraní vyplneného formulára), a skopírujte túto adresu. Malo by to vyzerať podobne ako táto adresa:

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

Táto adresa sa používa na vytvorenie služby PushingBox, okrem toho, že musí končiť na ' /formResponse' namiesto ' /viewform'. Nakoniec nezabudnite zmeniť metódu používanú službou na POST.

Vytvorenie scenára v PushingBoxe bude vyžadovať údaje zozbierané predtým z formulára pre každé zo vstupných polí. Vytvorte scenár typu CustomURL, ako je vidieť na fotografii vyššie. Malo by to vyzerať podobne ako toto:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Odoslať

Každý záznam by sa mal zhodovať s poliami „cnt“a „čas“vo vašom formulári. Ukončite reťazec v poliach reťazcom „&& submit = Submit“, ako je uvedené vyššie.

ID zariadenia vytvorené pomocou vášho scenára bude potrebné v skripte python 'sendgdocs.py' na prenos údajov do služby Dokumenty Google prostredníctvom PushingBox.

Krok 7: Údaje

Dáta
Dáta
Dáta
Dáta

Tento program je v súčasnosti nakonfigurovaný tak, aby zhromažďoval a odosielal údaje do služby Dokumenty Google každých 20 minút. Tento interval je možné v náčrte ľahko upraviť

Odoslané údaje sú „počtom“, koľkokrát sa vták (alebo nejaký iný predmet) dotkne medenej fólie na bidle. Odošle tiež celkový čas (sekundy), počas ktorého sa vták počas kŕmenia dotkol senzora.

Zaznamenal som rôzne výsledky. Všetko závisí od krmiva, ktoré poskytujem, a od vtákov, ktoré sú v tejto oblasti. Ak sú grackly v danej oblasti, môžu vyprázdniť podávač vtákov v zoradenom poradí. Sú schopní veľmi rýchlo rozhádzať krmivo zobákmi všade.

Mám dva kŕmidlá pre vtáky, ale iba k jednému je pripojený monitor. Preto moje údaje naznačujú, že medzi náplňami dostanem 1 000 až 1 400 počítaní a kapacita podávača je 6 libier. Niektoré z týchto počtov sú však dvojnásobné v dôsledku vtákov rozkročených nad viac ako jedným ostriežom. V každom prípade bola zábava sledovať podávač a skúmať údaje.

Odporúča: