Innehållsförteckning:
- Steg 1: Delar
- Steg 2: Kabeldragning
- Steg 3: Installera Python -paket och skript
- Steg 4: Anslut fågelmataren
- Steg 5: Skapa ett Google Doc -formulär
- Steg 6: Konfigurera PushingBox
- Steg 7: Data
Video: Fågelmatare: 7 steg (med bilder)
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
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
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
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
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
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
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
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:
Ta fantastiska bilder med en iPhone: 9 steg (med bilder)
Ta fantastiska bilder med en iPhone: De flesta av oss har en smartphone med oss överallt nuförtiden, så det är viktigt att veta hur du använder din smartphone -kamera för att ta fantastiska bilder! Jag har bara haft en smartphone i ett par år, och jag har älskat att ha en bra kamera för att dokumentera saker jag
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Hur man digitaliserar bilder och filmnegativ med en DSLR: 12 steg (med bilder)
Hur man digitaliserar diabilder och filmnegativ med en DSLR: En mångsidig och stabil inställning för digitalisering av diabilder och negativ med en DSLR eller en kamera med ett makroalternativ. Denna instruerbara är en uppdatering av Hur man digitaliserar 35 mm negativ (uppladdad juli 2011) med flera förbättringar för att utöka dess
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter - Rc helikopter - RC -plan med Arduino: 5 steg (med bilder)
Trådlös fjärrkontroll med 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sändarmottagare för Quadcopter | Rc helikopter | Rc -plan med Arduino: Att driva en Rc -bil | Quadcopter | Drone | RC -plan | RC -båt, vi behöver alltid en mottagare och sändare, antag att för RC QUADCOPTER behöver vi en 6 -kanals sändare och mottagare och den typen av TX och RX är för dyr, så vi kommer att göra en på vår
Hur man tar isär en dator med enkla steg och bilder: 13 steg (med bilder)
Hur man tar isär en dator med enkla steg och bilder: Detta är en instruktion om hur man demonterar en dator. De flesta av de grundläggande komponenterna är modulära och lätt att ta bort. Det är dock viktigt att du är organiserad kring det. Detta hjälper dig att inte förlora delar, och även för att göra ommonteringen