Sadržaj:

Monitor hranilica za ptice: 7 koraka (sa slikama)
Monitor hranilica za ptice: 7 koraka (sa slikama)

Video: Monitor hranilica za ptice: 7 koraka (sa slikama)

Video: Monitor hranilica za ptice: 7 koraka (sa slikama)
Video: STEFAN MIHIĆ SE HVATA SA ŽENOM U TOALETU! 2024, Srpanj
Anonim
Monitor hranilica za ptice
Monitor hranilica za ptice

Ovo je projekt za praćenje broja ptica koje posjećuju moju hranilicu za ptice, kao i bilježenje količine vremena provedenog u hranjenju. Koristio sam Arduino Yún i kapacitivni senzor dodira, Adafruit CAP1188, za otkrivanje i snimanje ptica koje se hrane. Rutinski se prikupljeni podaci šalju u proračunsku tablicu Google dokumenata radi bilježenja broja i vremena koje ptice posjete hranilice.

Podaci se prenose samo tijekom određenog vremenskog razdoblja prije izlaska i nakon zalaska sunca.

Korak 1: Dijelovi

Dijelovi
Dijelovi

Ovo je popis dijelova koje sam koristio za sastavljanje svog projekta. Za izradu svog projekta mogli biste koristiti razne kutije za projekte, ali ovo su stavke koje sam tada imao pri ruci.

1 6x3x2 "Projektno kućište 1 3x2x1" Projektno kućište 1 rola 1/4 "traka od bakrene folije 1 CAP1188 Kapacitivni osjetnik na dodir osjetljiv na 8 ključeva1 Arduino Yun1 micro-SD kartica2 DB-9 muški konektori2 DB-9 ženski konektori 1 Hranilica za ptice (CedarWorks Plastični spremnik za hranilice za ptice) 1 Konektor stražnjeg svjetla iz trgovine automobilske opreme

Korak 2: Ožičenje

Ožičenje
Ožičenje

Arduino Yun i CAP1188 ožičeni su kako bi omogućili hard reset senzora pri pokretanju. Dostupni su i drugi kapacitivni senzori dodira s jednim, pet ili osam senzora. Odabrao sam osam jer moja hranilica za ptice ima šest strana.

Ožičenje:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V ili 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Spojite se na žice na svakom grgeču

Napajanje za Arduino bilo je osigurano izvana, vođenjem žice pod zemljom iz moje garaže, i gore kroz cijev koja se koristila kao stalak za hranilice ptica. Žica je spojena na 5-VDC napajanje u garaži. Ovaj projekt trebao bi raditi s baterijama, ali nisam želio rutinsku zamjenu.

Konstruirao sam 16-inčni kabel s DB-9 konektorima na oba kraja za povezivanje Project Box s Arduino Yun-om i kutijom koja sadrži CAP1188. Kapacitivni senzor mora biti smješten što je moguće bliže sjedištima.

Korak 3: Instaliranje Python paketa i skripti

CAP1188 zahtijeva da preuzmete i instalirate knjižnice za ovaj senzor. Knjižnica se može pronaći na sljedećim stranicama:

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

Upute za instaliranje knjižnice i primjeri nalaze se u datoteci README.txt unutar zip spremnika.

Ovaj program nadzire izlazak i zalazak sunca za vašu određenu lokaciju te počinje odbrojavati i mjeriti vrijeme u određeno vrijeme prije izlaska sunca i jednako vrijeme nakon zalaska sunca. Prije i poslije tog vremena, podaci se ne šalju u vašu proračunsku tablicu. Ovaj projekt koristi python skriptu za čitanje podataka o izlasku i zalasku sunca s Yahooa! vrijeme svake večeri ili pri pokretanju dobiti ovo vrijeme.

Sljedeću knjižnicu python potrebno je preuzeti i instalirati na Arduino Yún.

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

Upute za instaliranje ove knjižnice nalaze se na gornjoj web stranici.

Python skripte ID lokacije u python skripti 'getastonomy.py' potrebno je izmijeniti tako da uključi vašu lokaciju. Trenutno je konfiguriran za Sugar Land, Texas. Jedan od načina za pronalaženje osobne iskaznice je posjet sljedećoj web stranici:

Vremenski lokacijski kodovi

Unesite svoju lokaciju i pojavit će se vaš ID lokacije. Zamijenite USTX1312 u retku skripte sa svojim ID -om lokacije.

rezultat = pywapi. get_weather_from_weather_com ('USTX1312')

To će omogućiti skripti da dohvati izlazak i zalazak sunca za vašu lokaciju. Upute za izmjenu "sendgdocs.py" nalaze se u 6. koraku.

Nakon što su obje skripte izmijenjene, morate ih premjestiti u imenik mikro-SD kartica '/mnt/sda1/' Arduino Yuna.

Korak 4: Ožičenje hranilice za ptice

Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice
Ožičenje hranilice za ptice

Svaki od grgeča na ulagaču bio je prekriven 1/4 širokom samoljepljivom trakom od bakrene folije. Kroz traku i grgeč izbušena je mala rupa, a žica je lemljena na traku od folije i provučena ispod ulagača.

Napomena: Uz gore prikazan hranilica za ptice, preporučujem razmak između krajeva svake trake folije od 1 1/4 " - 1 1/2". Otkrio sam da su veće ptice, poput grkljana i golubova, sposobne dodirnuti dvije trake od folije istovremeno ako se postave blizu jedna drugoj.

Drveni blok oblikovan je i zalijepljen na dno hranilice kako bi se osigurala ravna površina za postavljanje projektne kutije koja sadrži CAP1188. Na projektnu kutiju, kao i drveni blok, nanesena je čičak traka kako bi se osiguralo pričvršćivanje.

Kako bih napunio hranilicu za ptice, isključujem napajanje iz garaže. Zatim odvajam konektor DB-9 od projektne kutije pričvršćene na dno hranilice, što mi omogućuje da podignem dovodnu cijev s cijevi dok je projektna kutija još spojena na dno. Nakon što se ulagač ponovno napuni, vraćam ga na stalak za cijevi; spojite kabel DB-9; i priključite napajanje.

Korak 5: Izrada obrasca Google Doc

Izrada Google Doc obrasca
Izrada Google Doc obrasca

Da biste poslali podatke u proračunsku tablicu Google dokumenata, najprije morate stvoriti obrazac sa svim potrebnim poljima. U mom primjeru imam šest 'cnt' polja i šest 'vremenskih' polja koja su cijeli broj. Na primjer, polja se zovu 'cnt1', 'time1', 'cnt2', 'time2' itd. Nakon što završite s obrascem, kliknite "Prikaži obrazac uživo" da biste vidjeli dovršeni obrazac. Dok pregledavate obrazac, desnom tipkom miša kliknite stranicu i odaberite "Prikaži izvor stranice". Pretražite i pronađite sva HTML polja za "unos" u izvornom kodu. Zabilježite naziv za svako polje koje ste unijeli u obrazac. Ove su informacije potrebne za izradu vašeg scenarija u PushingBoxu.

Korak 6: Konfiguriranje PushingBox -a

Konfiguriranje PushingBox -a
Konfiguriranje PushingBox -a
Konfiguriranje PushingBox -a
Konfiguriranje PushingBox -a

Zabilježite url adresu Obrasca koji ste prethodno stvorili (dok pregledavate ispunjeni obrazac) i kopirajte tu adresu. Trebalo bi izgledati slično ovoj adresi:

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

Ova se adresa koristi za stvaranje vaše usluge PushingBox, osim što mora završiti s ' /formResponse' umjesto s ' /viewform'. Na kraju, svakako promijenite Metodu koju koristi usluga u POST.

Stvaranje scenarija u PushingBoxu zahtijevat će prethodno prikupljene podatke iz obrasca za svako od polja za unos. Izradite scenarij tipa CustomURL kao što je prikazano na gornjoj fotografiji. To bi trebalo izgledati ovako:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Pošalji

Svaki unos trebao bi se podudarati s poljima 'cnt' i 'time' vašeg obrasca. Završite niz u poljima s '&& submit = Submit' kao što je gore prikazano.

ID uređaja stvoren pomoću vašeg scenarija bit će potreban u python skripti 'sendgdocs.py' za prijenos podataka u Google dokumente putem PushingBox -a.

Korak 7: Podaci

Podatak
Podatak
Podatak
Podatak

Ovaj je program trenutno konfiguriran za prikupljanje i slanje podataka u Google dokumente svakih 20 minuta. Taj se interval može lako promijeniti unutar skice

Poslani podaci "broje" koliko je puta ptica (ili neki drugi predmet) dotaknula bakrenu foliju na grgeču. On također šalje ukupno vrijeme (sekunde) u kojem je ptica dotaknula senzor tijekom hranjenja.

Doživio sam različite rezultate. Sve ovisi o hrani koju dajem i pticama koje se nalaze u okolici. Ako su grakli u tom području, mogu isprazniti hranilicu za ptice prema redoslijedu sortiranja. Vrlo brzo mogu kljunom posvuda razbaciti hranu.

Imam dvije hranilice za ptice, ali samo jedna ima priključen monitor. Stoga moji podaci pokazuju da primam između 1000 i 1400 brojeva između punjenja, a kapacitet hranilice je 6 lbs. Međutim, neki od tih brojeva se dvostruko broje kao rezultat ptica koje su pregazile više od jednog grgeča. U svakom slučaju, bilo je zabavno gledati hranilicu i pregledavati podatke.

Preporučeni: