Obsah:

Monitor ptačího krmítka: 7 kroků (s obrázky)
Monitor ptačího krmítka: 7 kroků (s obrázky)

Video: Monitor ptačího krmítka: 7 kroků (s obrázky)

Video: Monitor ptačího krmítka: 7 kroků (s obrázky)
Video: Abandoned American Home Holds Thousands Of Forgotten Photos! 2024, Červenec
Anonim
Monitor ptačího krmítka
Monitor ptačího krmítka

Jedná se o projekt monitorující počet ptáků, kteří navštěvují mé krmítko, a také zaznamenává množství času stráveného krmením. K detekci a záznamu krmení ptáků jsem použil Arduino Yún a kapacitní dotykový senzor Adafruit CAP1188. Shromážděná data se rutinně odesílají do tabulky Dokumentů Google, kde se zaznamenává počet a čas strávený ptáky návštěvou krmítka.

Data se přenášejí pouze během stanoveného časového období před východem a po západu slunce.

Krok 1: Díly

Díly
Díly

Toto je seznam dílů, které jsem použil při sestavování svého projektu. K vytvoření projektu byste mohli použít různé projektové boxy, ale toto jsou položky, které jsem v té době měl po ruce.

1 6x3x2 "projektová skříňka 1 3x2x1" projektová skříň Konektor zadního světla z obchodu s potřebami pro automobily

Krok 2: Zapojení

Elektrické vedení
Elektrické vedení

Arduino Yun a CAP1188 jsou zapojeny tak, aby poskytovaly tvrdý reset senzoru při spuštění. K dispozici jsou další kapacitní dotykové senzory s jedním, pěti nebo osmi senzory. Vybral jsem osm, protože moje ptačí krmítko má šest stran.

Elektrické vedení:

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 nebo 5 V CAP1188 GND == Yún GND CAP1188 C1-C8 == Připojte k vodičům na každém bidýlku

Napájení pro Arduino bylo zajištěno externě, spuštěním drátu pod zemí z mé garáže a nahoru potrubím používaným jako stojan pro ptačí krmítko. Drát byl v garáži připojen k napájecímu zdroji 5 V DC. Tento projekt by měl fungovat s bateriemi, ale nechtěl jsem potíže s rutinní výměnou baterií.

Zkonstruoval jsem 16 dlouhý kabel s konektory DB-9 na obou koncích, abych propojil Project Box s Arduino Yun a boxem obsahujícím CAP1188. Kapacitní senzor musí být umístěn co nejblíže k bidýlkům.

Krok 3: Instalace balíčků a skriptů Pythonu

CAP1188 vyžaduje, abyste si stáhli a nainstalovali knihovny pro tento senzor. Knihovnu najdete na následujícím webu:

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

Pokyny k instalaci knihovny a příklady jsou umístěny v souboru README.txt v kontejneru zip.

Tento program monitoruje východ a západ slunce pro vaše konkrétní místo a začíná počítat a časovat v určený čas před východem slunce a po stejnou dobu po západu slunce. Před a po této době nebudou do vaší tabulky odesílána žádná data. Tento projekt používá skript pythonu ke čtení informací o východu a západu slunce z Yahoo! počasí každý večer nebo při spuštění získat tyto časy.

Následující knihovnu pythonu je třeba stáhnout a nainstalovat do Arduino Yún.

python-počasí-apipywapi-https://code.google.com/p/python-weather-api/

Pokyny k instalaci této knihovny jsou umístěny na výše uvedených webových stránkách.

Skripty Pythonu ID umístění ve skriptu python 'getastonomy.py' je třeba upravit, aby zahrnovalo vaši polohu. Aktuálně je nakonfigurován pro Sugar Land, Texas. Jedním ze způsobů, jak zjistit své ID, je přejít na následující web:

Kódy polohy počasí

Zadejte svou polohu a zobrazí se vaše ID polohy. Nahraďte USTX1312 v řádku skriptu ID vaší polohy.

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

To skriptu umožní načíst východ a západ slunce pro vaši polohu. Pokyny pro úpravu souboru „sendgdocs.py“najdete v kroku 6.

Jakmile jsou oba skripty upraveny, musíte je přesunout do adresáře karty micro-SD '/mnt/sda1/' Arduino Yun.

Krok 4: Zapojení ptačího podavače

Zapojení ptačího podavače
Zapojení ptačího podavače
Zapojení ptačího podavače
Zapojení ptačího podavače

Každé z bidýlků na podavači bylo pokryto samolepicí páskou z měděné fólie o šířce 1/4 . Páskou a okounem byl vyvrtán malý otvor a na pásku z fólie byl připájen drát a veden pod krmítko.

Poznámka: U výše uvedeného ptačího krmítka doporučuji mezeru mezi konci každého fóliového pruhu 1 1/4 " - 1 1/2". Zjistil jsem, že větší ptáci, jako jsou grackles a holubice, jsou schopni se dotknout dvou fóliových pásů současně, pokud jsou umístěny blízko sebe.

Na dno podavače byl vytvarován a přilepen blok dřeva, aby byla zajištěna rovná plocha pro montáž Project Boxu obsahujícího CAP1188. Na Project Box i dřevěný blok byla aplikována páska se suchým zipem, aby byl zajištěn způsob připevnění.

Abych mohl naplnit ptačí krmítko, odpojil jsem napájení uvnitř garáže. Dále odpojím konektor DB-9 od Project Boxu připevněného ke spodní části podavače, což mi umožňuje zvednout podavač z potrubí, přičemž Project Box je stále připojen ke dnu. Jakmile je podavač znovu naplněn, umístím jej zpět na stojan na potrubí; připojte kabel DB-9; a zapojte napájení.

Krok 5: Vytvoření formuláře Google Doc

Vytvoření formuláře Google Doc
Vytvoření formuláře Google Doc

Abyste mohli odesílat data do tabulky Dokumentů Google, musíte nejprve vytvořit formulář se všemi povinnými poli. V mém příkladu mám šest polí 'cnt' a šest 'časových' polí, která jsou celočíselným vstupem. Pole jsou například pojmenována 'cnt1', 'time1', 'cnt2', 'time2' atd. Po vyplnění formuláře kliknutím na „Zobrazit živý formulář“zobrazíte hotový formulář. Při prohlížení formuláře klikněte pravým tlačítkem na stránku a vyberte „Zobrazit zdroj stránky“. Hledejte a najděte všechna „vstupní“pole HTML ve zdrojovém kódu. Poznamenejte si název pro všechna pole, která jste zadali ve formuláři. Tyto informace jsou potřebné k vytvoření vašeho scénáře v PushingBoxu.

Krok 6: Konfigurace PushingBox

Konfigurace PushingBox
Konfigurace PushingBox
Konfigurace PushingBox
Konfigurace PushingBox

Poznamenejte si adresu URL formuláře, který jste vytvořili dříve (při prohlížení vyplněného formuláře), a zkopírujte tuto adresu. Mělo by vypadat podobně jako tato adresa:

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

Tato adresa se používá k vytvoření služby PushingBox, kromě toho, že musí končit znakem ' /formResponse' namísto ' /viewform'. Nakonec nezapomeňte změnit metodu používanou službou na POST.

Vytvoření scénáře v PushingBoxu bude vyžadovat data shromážděná dříve z formuláře pro každé ze vstupních polí. Vytvořte scénář typu CustomURL, jak je vidět na fotografii výše. Mělo by to vypadat podobně jako toto:

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

Každý záznam by měl odpovídat polím „cnt“a „čas“vašeho formuláře. Ukončete řetězec v polích pomocí & Odeslat = Odeslat, jak je vidět výše.

ID zařízení vytvořené pomocí vašeho scénáře bude ve skriptu python 'sendgdocs.py' potřeba k přenosu dat do Dokumentů Google prostřednictvím PushingBox.

Krok 7: Data

Data
Data
Data
Data

Tento program je aktuálně nakonfigurován tak, aby shromažďoval a odesílal data do Dokumentů Google každých 20 minut. Tento interval lze v náčrtu snadno upravit

Odeslaná data představují „počet“, kolikrát se pták (nebo jiný předmět) dotkne měděné fólie na bidýlku. Odešle také celkový čas (sekundy), kdy se pták během krmení dotýkal senzoru.

Zaznamenal jsem různé výsledky. Vše závisí na krmivu, které poskytuji, a ptácích, kteří jsou v této oblasti. Pokud jsou v této oblasti gracky, mohou vyprázdnit krmítko pro ptáky v seřazeném pořadí. Jsou schopni velmi rychle rozptýlit krmivo svými zobáky všude.

Mám dva ptačí krmítka, ale pouze jeden má připojený monitor. Moje data proto naznačují, že mezi náplněmi přijímám mezi 1 000 až 1 400 počty a kapacita podavače je 6 liber. Některé z těchto počtů jsou však dvojnásobné v důsledku ptáků obkročených nad více než jedním okounem. V každém případě byla zábava sledovat podavač a zkoumat data.

Doporučuje: