Indholdsfortegnelse:

Bird Feeder Monitor: 7 trin (med billeder)
Bird Feeder Monitor: 7 trin (med billeder)

Video: Bird Feeder Monitor: 7 trin (med billeder)

Video: Bird Feeder Monitor: 7 trin (med billeder)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Fuglefodermonitor
Fuglefodermonitor

Dette er et projekt for at overvåge antallet af fugle, der besøger min fuglefoder, samt registrere mængden af tid brugt på fodring. Jeg brugte en Arduino Yún og en kapacitiv berøringssensor, Adafruit CAP1188, til at registrere og registrere fuglene, der fodrer. Regelmæssigt sendes de akkumulerede data til et Google Docs -regneark for at registrere antallet og den tid, fuglene har besøgt feederen.

Data overføres kun i en bestemt periode før solopgang og efter solnedgang.

Trin 1: Dele

Dele
Dele

Dette er en liste over de dele, jeg brugte til at samle mit projekt. Du kan bruge en række forskellige projektbokse til at oprette dit projekt, men det er de ting, jeg havde på det tidspunkt.

1 6x3x2 "Project Enclosure1 3x2x1" Project Enclosure1 roll 1/4 "Copper Folie Tape1 CAP1188 8-Key Capacitive Touch Sensor1 Arduino Yun1 micro-SD card2 DB-9 male connectors Baglygte -stik fra bilforsyningsbutik

Trin 2: Ledningsføring

Ledninger
Ledninger

Arduino Yun og CAP1188 er kablet til at give en hård nulstilling af sensoren ved opstart. Der findes andre kapacitive berøringssensorer med enten en, fem eller otte sensorer. Jeg valgte otte, fordi min fuglefoder har seks sider.

Ledninger:

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 == Tilslut til ledninger på hver siddepind

Strøm til Arduino blev leveret eksternt ved at føre en ledning under jorden fra min garage og op gennem røret, der blev brugt som fuglefoderstativ. Ledningen blev tilsluttet en 5-VDC strømforsyning i garagen. Dette projekt skulle fungere med batterier, men jeg ville ikke have besværet med at skifte batterier rutinemæssigt.

Jeg konstruerede et 16 langt kabel med DB-9 stik i begge ender for at forbinde projektboksen med Arduino Yun og boksen indeholdende CAP1188. Den kapacitive sensor skal placeres så tæt på siddepindene som muligt.

Trin 3: Installation af Python -pakker og scripts

CAP1188 kræver, at du downloader og installerer bibliotekerne til denne sensor. Biblioteket kan findes på følgende websted:

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

Instruktioner til installation af biblioteket og eksempler findes i en README.txt -fil i zip -containeren.

Dette program overvåger solopgang og solnedgang for din specifikke placering og begynder at tælle og timing på et bestemt tidspunkt før solopgang og i lige så lang tid efter solnedgang. Før og efter det tidspunkt sendes der ingen data til dit regneark. Dette projekt bruger et python -script til at læse oplysninger om solopgang og solnedgang fra Yahoo! vejret hver aften eller ved opstart få disse tider.

Følgende python -bibliotek skal downloades og installeres på Arduino Yún.

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

Instruktioner til installation af dette bibliotek findes på ovenstående websted.

Python -scripts Placerings -id'et i 'getastonomy.py' python -scriptet skal ændres for at inkludere din placering. Det er i øjeblikket konfigureret til Sugar Land, Texas. En måde at finde dit id på er at gå til følgende websted:

Vejrplaceringskoder

Indtast din placering, og dit placerings -id vises. Udskift USTX1312 i linjen i scriptet med dit placerings -id.

resultat = pywapi. get_weather_from_weather_com ('USTX1312')

Dette giver scriptet mulighed for at hente solopgang og solnedgang til din placering. Instruktioner til ændring af 'sendgdocs.py' findes i trin 6.

Når begge scripts er blevet ændret, skal du flytte dem til mikro-SD-kortmappen '/mnt/sda1/' i Arduino Yun.

Trin 4: Tilslutning af fugleføder

Tilslutning af fugleføder
Tilslutning af fugleføder
Tilslutning af fugleføder
Tilslutning af fugleføder

Hver siddepinde på føderen var dækket med 1/4 bredt selvklæbende kobberfoliebånd. Et lille hul blev boret gennem tapen og siddepinden, og en ledning blev loddet til foliebåndet og ført under føderen.

Bemærk: Med fuglefoderen vist ovenfor, anbefaler jeg et mellemrum mellem enderne på hver foliestribe på 1 1/4 " - 1 1/2". Jeg opdagede, at de større fugle, såsom grackles og duer, er i stand til at røre to foliestrimler på samme tid, hvis de placeres for at lukke hinanden.

En træblok blev formet og limet til bunden af føderen for at give et plant areal til montering af projektboksen indeholdende CAP1188. Velcrobånd blev påført projektboksen såvel som træblokken for at tilvejebringe et middel til fastgørelse.

For at genopfylde fuglefoderapparatet frakobler jeg strømmen inde i garagen. Derefter frakobler jeg DB-9-stikket fra projektboksen, der er fastgjort til bunden af føderen, hvilket gør det muligt for mig at løfte føderen af røret, mens projektboksen stadig er forbundet til bunden. Når føderen er blevet genopfyldt, placerer jeg den tilbage på rørstativet; tilslut DB-9-kablet; og tilslut strømmen.

Trin 5: Oprettelse af en Google Doc -formular

Oprettelse af en Google Doc -formular
Oprettelse af en Google Doc -formular

For at sende data til et Google Docs -regneark skal du først oprette en formular med alle de nødvendige felter. I mit eksempel har jeg seks 'cnt' -felter og seks' tids' -felter, der er heltalsinput. Felterne hedder f.eks. 'Cnt1', 'time1', 'cnt2', 'time2' osv. Når du er færdig med formularen, skal du klikke på "Vis liveformular" for at se den færdige formular. Mens du ser formularen, skal du højreklikke på siden og vælge "Vis sidekilde". Søg og find alle HTML "input" felterne i kildekoden. Noter navnet på hvert af de felter, du har indtastet på formularen. Disse oplysninger er nødvendige for at oprette dit scenarie i PushingBox.

Trin 6: Konfiguration af PushingBox

Konfiguration af PushingBox
Konfiguration af PushingBox
Konfiguration af PushingBox
Konfiguration af PushingBox

Noter url -adressen til den formular, du tidligere har oprettet (mens du ser den udfyldte formular), og kopier den adresse. Det skal ligne denne adresse:

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

Denne adresse bruges til at oprette din PushingBox -service, bortset fra at den skal slutte med ' /formResponse' i stedet for ' /viewform'. Endelig skal du sørge for at ændre den metode, der bruges af tjenesten til POST.

Oprettelse af et scenarie i PushingBox kræver de data, der tidligere er indsamlet fra formularen for hvert af inputfelterne. Opret et scenario med CustomURL -type som set på billedet ovenfor. Det skal ligne dette:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && send = Send

Hver post skal matche felterne 'cnt' og 'time' i din formular. Afslut strengen på felterne med '&& submit = Submit' som set ovenfor.

Enheds -id'et, der er oprettet med dit scenario, skal bruges i python -scriptet 'sendgdocs.py' for at overføre data til Google Docs via PushingBox.

Trin 7: Dataene

Dataene
Dataene
Dataene
Dataene

Dette program er i øjeblikket konfigureret til at indsamle og sende data til Google Docs hvert 20. minut. Dette interval kan let ændres inden for skitsen

De sendte data er "tællingen" af antallet af gange, en fugl (eller et andet objekt) rører kobberfolien på aborre. Det sender også den samlede tid (sekunder) en fugl rørte ved sensoren, mens den fodrede.

Jeg har oplevet forskellige resultater. Det hele afhænger af det foder, jeg leverer, og fuglene, der er i området. Hvis grackles er i området, kan de tømme fuglefoderen i sorteret rækkefølge. De er i stand til at sprede foderet med deres næb overalt meget hurtigt.

Jeg har to fuglefødere, men kun den ene har skærmen tilsluttet. Derfor angiver mine data, at jeg modtager mellem 1.000 til 1.400 tællinger mellem genfyldninger, og feederens kapacitet er 6 lbs. Nogle af disse optællinger er dog dobbelttællinger som følge af, at fugle ligger over mere end en aborre. Under alle omstændigheder har det været sjovt at se feederen og undersøge dataene.

Anbefalede: