Obsah:
- Krok 1: Díly
- Krok 2: Zapojení
- Krok 3: Instalace balíčků a skriptů Pythonu
- Krok 4: Zapojení ptačího podavače
- Krok 5: Vytvoření formuláře Google Doc
- Krok 6: Konfigurace PushingBox
- Krok 7: Data
Video: Monitor ptačího krmítka: 7 kroků (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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í
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
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
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
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
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:
Monitor teploty bazénu MQTT: 7 kroků (s obrázky)
Monitor teploty bazénu MQTT: Tento projekt je společníkem k mým dalším projektům domácí automatizace Smart Data-Logging Geyser Controller a víceúčelový pokojový osvětlovací a spotřebičový ovladač. Jedná se o monitor na straně bazénu, který měří teplotu vody v bazénu, okolní vzduch
WiFi monitor olejové nádrže: 6 kroků (s obrázky)
WiFi monitor olejové nádrže: Existuje několik způsobů, jak zkontrolovat, kolik paliva zbývá v nádrži topného oleje. Nejjednodušší způsob je použít měrku, což je velmi přesné, ale v chladném zimním dni není příliš zábavné. Některé tanky jsou vybaveny zaměřovacím tubusem, který opět poskytuje přímou indikaci
Chytrý pokojový monitor rostlin - zjistěte, kdy vaše rostlina potřebuje zálivku: 8 kroků (s obrázky)
Chytrý pokojový monitor rostlin - zjistěte, kdy vaše rostlina potřebuje zálivku: Před několika měsíci jsem vyrobil tyč pro monitorování vlhkosti půdy, která je napájena bateriemi a lze ji zapíchnout do půdy v květináči pokojové rostliny, abyste získali užitečné informace o půdě. úroveň vlhkosti a LED blesk vám řeknou, kdy máte počkat
Bird Feeder Monitor V2.0: 12 kroků (s obrázky)
Bird Feeder Monitor V2.0: Jedná se o projekt ke sledování, fotografování a zaznamenávání počtu a času strávených ptáky návštěvou našeho ptačího krmítka. Pro tento projekt bylo použito více Raspberry Pi (RPi). Jeden byl použit jako kapacitní dotykový senzor, Adafruit CAP1188, k detekci, záznamu
GranCare: Monitor stavu kapesní velikosti !: 8 kroků (s obrázky)
GranCare: Monitor stavu kapesní velikosti !: Dovolte mi tedy začít, mám babičku. Je trochu stará, ale super fit a zdravá. Nedávno jsme byli u doktora na její měsíční prohlídce a doktor jí poradil, aby chodila každý den alespoň půl hodiny, aby měla zdravé klouby. Potřebujeme