Obsah:
- Krok 1: Diely
- Krok 2: Zapojenie
- Krok 3: Inštalácia balíkov a skriptov Python
- Krok 4: Zapojenie podávača vtákov
- Krok 5: Vytvorenie formulára dokumentu Google
- Krok 6: Konfigurácia PushingBox
- Krok 7: Údaje
Video: Monitor vtáčieho podávača: 7 krokov (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
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
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
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
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
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
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
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:
Monitor teploty bazéna MQTT: 7 krokov (s obrázkami)
Monitor teploty bazéna MQTT: Tento projekt je spoločníkom k mojim ďalším projektom Domáca automatizácia Inteligentný gejzír na zaznamenávanie údajov a viacúčelový ovládač osvetlenia miestností a zariadení. Jedná sa o monitor pripevnený k bazénu, ktorý meria teplotu vody v bazéne, okolitý vzduch
WiFi monitor olejovej nádrže: 6 krokov (s obrázkami)
WiFi monitor olejovej nádrže: Existuje niekoľko spôsobov, ako skontrolovať, koľko paliva zostáva v nádrži na vykurovací olej. Najjednoduchším spôsobom je použiť mierku, veľmi presnú, ale v chladnom zimnom dni nie príliš zábavnú. Niektoré nádrže sú vybavené zameriavacím tubusom, ktorý opäť priamo indikuje
Inteligentný izbový monitor rastlín - zistite, kedy vaša rastlina potrebuje zálievku: 8 krokov (s obrázkami)
Inteligentný izbový monitor rastlín - zistite, kedy vaša rastlina potrebuje zálievku: Pred niekoľkými mesiacmi som vyrobil palicu na monitorovanie vlhkosti pôdy, ktorá je napájaná batériami a je možné ju zasunúť do pôdy v kvetináči izbovej rastliny, aby vám poskytla niekoľko užitočných informácií o pôde. indikátor vlhkosti a LED diódy blesku vám povedia, kedy máte počkať
Bird Feeder Monitor V2.0: 12 krokov (s obrázkami)
Bird Feeder Monitor V2.0: Toto je projekt na monitorovanie, fotografovanie a zaznamenávanie počtu a času stráveného vtákmi pri návšteve nášho krmítka. Na tento projekt bolo použitých viac Raspberry Pi (RPi). Jeden bol použitý ako kapacitný dotykový senzor, Adafruit CAP1188, na detekciu, záznam
Premeňte svoj LCD monitor na prenosnom počítači na externý monitor: 8 krokov (s obrázkami)
Premeňte svoj LCD monitor na prenosnom počítači na externý monitor: Tento návod je pre nadšencov, ktorí majú v úmysle používať svoje staré prenosné počítače, ktoré majú iný problém, ako je problém s LCD, napríklad MB, poškodený. Poznámka: Nezodpovedám za žiadne straty alebo škody akéhokoľvek druhu, ak sú spôsobené týmto projektom. Mám Acer A