Innehållsförteckning:

Fågelmatare: 7 steg (med bilder)
Fågelmatare: 7 steg (med bilder)

Video: Fågelmatare: 7 steg (med bilder)

Video: Fågelmatare: 7 steg (med bilder)
Video: Så matar jag fåglar på vintern – fem myter avslöjade 2024, Juli
Anonim
Fågelmatare Monitor
Fågelmatare Monitor

Detta är ett projekt för att övervaka antalet fåglar som besöker min fågelmatare, samt registrera hur mycket tid som spenderas. Jag använde en Arduino Yún och en kapacitiv beröringssensor, Adafruit CAP1188, för att upptäcka och registrera fåglarnas matning. Rutinmässigt skickas den ackumulerade data till ett Google Docs -kalkylblad för att registrera antalet och tiden som spenderats av fåglarna som besöker mataren.

Data överförs endast under en viss tid före soluppgången och efter solnedgången.

Steg 1: Delar

Delar
Delar

Detta är en lista över de delar som jag använde för att montera mitt projekt. Du kan använda en mängd olika projektlådor för att skapa ditt projekt, men det här är de föremål som jag hade till hands vid den tiden.

1 6x3x2 "Projekthölje1 3x2x1" Projekthölje1 rulle 1/4 "Kopparfolieband1 CAP1188 8-nyckels kapacitiv beröringssensor1 Arduino Yun1 mikro-SD-kort2 DB-9 hankontakter2 DB-9 honkontakter1 Fågelmatare (CedarWorks Plastic Hopper Bird Feeder) 1 Bakljuskontakt från fordonsförsörjningsbutik

Steg 2: Kabeldragning

Kabeldragning
Kabeldragning

Arduino Yun och CAP1188 är anslutna för att ge en hård återställning av sensorn vid start. Det finns andra kapacitiva touch -sensorer tillgängliga med antingen en, fem eller åtta sensorer. Jag valde åtta eftersom min fågelmatare har sex sidor.

Kabeldragning:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V eller 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Anslut till ledningar på varje abborre

Ström till Arduino gavs externt, genom att köra en tråd under jord från mitt garage och upp genom röret som användes som fågelmataren. Tråden var ansluten till en 5-VDC strömförsörjning i garaget. Det här projektet borde fungera med batterier, men jag ville inte ha krångel med att byta batterier regelbundet.

Jag konstruerade en 16 lång kabel med DB-9-kontakter i båda ändar för att ansluta projektlådan med Arduino Yun och lådan som innehåller CAP1188. Den kapacitiva sensorn måste placeras så nära sittpinnar som möjligt.

Steg 3: Installera Python -paket och skript

CAP1188 kräver att du laddar ner och installerar biblioteken för den här sensorn. Biblioteket finns på följande webbplats:

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

Instruktioner för installation av biblioteket och exempel finns i en README.txt -fil i zip -behållaren.

Detta program övervakar soluppgången och solnedgången för din specifika plats och börjar räkna och tajma vid en viss tid före soluppgången och lika mycket tid efter solnedgången. Före och efter den tiden skickas ingen data till ditt kalkylblad. Detta projekt använder ett pythonskript för att läsa information om soluppgång och solnedgång från Yahoo! väder varje kväll eller vid start få dessa tider.

Följande pythonbibliotek måste laddas ner och installeras på Arduino Yún.

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

Instruktioner för installation av detta bibliotek finns på ovanstående webbplats.

Python Scripts Plats -ID i python -skriptet 'getastonomy.py' måste ändras för att inkludera din plats. Det är för närvarande konfigurerat för Sugar Land, Texas. Ett sätt att hitta ditt ID är att gå till följande webbplats:

Väderplaceringskoder

Ange din plats så visas ditt plats -ID. Ersätt USTX1312 i raden i skriptet med ditt plats -ID.

resultat = pywapi. get_weather_from_weather_com ('USTX1312')

Detta gör att manuset kan hämta soluppgången och solnedgången för din plats. Instruktioner för att ändra 'sendgdocs.py' finns i steg 6.

När båda skripten har ändrats måste du flytta dem till mikro-SD-kortkatalogen '/mnt/sda1/' i Arduino Yun.

Steg 4: Anslut fågelmataren

Anslutning av fågelmataren
Anslutning av fågelmataren
Anslutning av fågelmataren
Anslutning av fågelmataren

Var och en av sidorna på mataren var täckt med 1/4 bred självhäftande kopparfolie tejp. Ett litet hål borrades genom tejpen och abborren, och en tråd löddes till foliebandet och fördes under mataren.

Obs: Med fågelmataren som visas ovan rekommenderar jag ett mellanrum mellan ändarna på varje folieremsa på 1 1/4 " - 1 1/2". Jag upptäckte att de större fåglarna, som grackles och duvor, kan röra två folieremsor samtidigt om de placeras för att stänga varandra.

Ett träblock formades och limmades på matarens botten för att ge en plan yta för montering av projektlådan som innehåller CAP1188. Kardborreband applicerades på projektlådan såväl som träklossen för att ge ett sätt att fästa.

För att fylla på fågelmataren kopplar jag ur strömmen inuti garaget. Därefter kopplar jag bort DB-9-kontakten från projektboxen som är fäst vid matarens botten, vilket gör att jag kan lyfta mataren från röret medan projektlådan fortfarande är ansluten till botten. När mataren har fyllts på, lägger jag tillbaka den på rörstället; anslut DB-9-kabeln; och koppla in strömmen.

Steg 5: Skapa ett Google Doc -formulär

Skapa ett Google Doc -formulär
Skapa ett Google Doc -formulär

För att skicka data till ett Google Dokument -kalkylblad måste du först skapa ett formulär med alla obligatoriska fält. I mitt exempel har jag sex 'cnt' fält och sex 'time' fält som är heltal. Till exempel heter fälten 'cnt1', 'time1', 'cnt2', 'time2', etc. När du är klar med formuläret klickar du på "Visa liveform" för att se det färdiga formuläret. När du visar formuläret högerklickar du på sidan och väljer "Visa sidkälla". Sök och hitta alla HTML -inmatningsfält i källkoden. Anteckna namnet för vart och ett av fälten du angav i formuläret. Denna information behövs för att skapa ditt scenario i PushingBox.

Steg 6: Konfigurera PushingBox

Konfigurera PushingBox
Konfigurera PushingBox
Konfigurera PushingBox
Konfigurera PushingBox

Anteckna webbadressen till formuläret du skapade tidigare (medan du ser det ifyllda formuläret) och kopiera adressen. Det bör se ut som den här adressen:

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

Den här adressen används för att skapa din PushingBox -tjänst, förutom att den måste sluta med ' /formResponse' istället för ' /viewform'. Slutligen, se till att ändra den metod som används av tjänsten till POST.

För att skapa ett scenario i PushingBox krävs data som samlats in tidigare från formuläret för vart och ett av inmatningsfälten. Skapa en CustomURL -typ Scenario enligt bilden ovan. Det ska se ut så här:

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

Varje post ska matcha fälten 'cnt' och 'tid' i ditt formulär. Avsluta strängen på fält med '&& submit = Submit' enligt ovan.

Enhets -ID som skapats med ditt scenario kommer att behövas i python -skriptet 'sendgdocs.py' för att överföra data till Google Dokument via PushingBox.

Steg 7: Data

Upterna
Upterna
Upterna
Upterna

Detta program är för närvarande konfigurerat för att samla in och skicka data till Google Dokument var 20: e minut. Det intervallet kan enkelt ändras inom skissen

De data som skickas är "räkningen" av antalet gånger en fågel (eller något annat föremål) vidrör kopparfolien på abborren. Det skickar också den totala mängden tid (sekunder) en fågel rörde sensorn medan den matades.

Jag har upplevt olika resultat. Allt beror på fodret jag tillhandahåller och fåglarna som finns i området. Om gracklesna finns i området kan de tömma fågelmataren i sortering. De kan sprida fodret med näbbarna överallt väldigt snabbt.

Jag har två fågelmatare, men bara en har monitorn ansluten. Därför indikerar mina data att jag får mellan 1 000 till 1 400 räkningar mellan påfyllningar och matarens kapacitet är 6 kg. Några av dessa räkningar är dock dubbla räkningar till följd av fåglar som sträcker sig över mer än en abborre. Det har i alla fall varit kul att titta på mataren och undersöka data.

Rekommenderad: