Indholdsfortegnelse:
- Trin 1: Dele
- Trin 2: Ledningsføring
- Trin 3: Installation af Python -pakker og scripts
- Trin 4: Tilslutning af fugleføder
- Trin 5: Oprettelse af en Google Doc -formular
- Trin 6: Konfiguration af PushingBox
- Trin 7: Dataene
Video: Bird Feeder Monitor: 7 trin (med billeder)
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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
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
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
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
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:
Bird Feeder Monitor V2.0: 12 trin (med billeder)
Bird Feeder Monitor V2.0: Dette er et projekt til at overvåge, fotografere og registrere antallet og den tid, fugle besøger vores fuglefoder. Flere Raspberry Pi's (RPi) blev brugt til dette projekt. Den ene blev brugt som en kapacitiv berøringssensor, Adafruit CAP1188, til at detektere, genoptage
SmartPET - Smart Pet Feeder: 7 trin (med billeder)
SmartPET - Smart Pet Feeder: Hej! Jeg er Maxime Vermeeren, en 18 år gammel MCT (Multimedia og kommunikationsteknologi) studerende på Howest. Jeg har valgt at oprette en smart dyrefoder som mit projekt. Hvorfor lavede jeg dette? Min kat har nogle vægtproblemer, så jeg besluttede mig for at lave en maskine til
Arduino Flappy Bird - Arduino 2,4 "TFT Touchscreen SPFD5408 Bird Game Project: 3 trin
Arduino Flappy Bird | Arduino 2,4 "TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird var for populært spil derude på få år, og mange mennesker skabte det på deres egen måde, det gjorde jeg også, jeg lavede min version af flappy bird med Arduino og den billige 2,4 " TFT Touchscreen SPFD5408, så lad os komme i gang
IoT Cat Feeder Brug Particle Photon Integreret Med Alexa, SmartThings, IFTTT, Google Sheets: 7 trin (med billeder)
IoT Cat Feeder ved hjælp af Particle Photon Integreret med Alexa, SmartThings, IFTTT, Google Sheets: Behovet for en automatisk kattefoder er selvforklarende. Katte (vores kats navn er Bella) kan være modbydelige, når de er sultne, og hvis din kat er som min, vil den spise skålen tør hver gang. Jeg havde brug for en måde til automatisk at dosere en kontrolleret mængde mad
SMART FISH FEEDER "DOMOVOY": 5 trin (med billeder)
SMART FISH FEEDER "DOMOVOY": Feeder " DOMOVOY " er designet til automatisk fodring af akvariefisk på skema.Funktioner: Designet til automatisk fodring af akvariefiskFodring udføres på det indstillede tidspunkt En særlig algoritme forhindrer foderstopParametre kan ændres