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, Novembar
Anonim
Monitor hranilica za ptice
Monitor hranilica za ptice

Ovo je projekt za praćenje broja ptica koje posjećuju moju hranilicu, 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. Na rutinskoj osnovi, prikupljeni podaci šalju se u proračunsku tablicu Google dokumenata radi evidentiranja broja i vremena koje ptice posjećuju hranilicu.

Podaci se prenose samo u određenom vremenskom periodu prije izlaska sunca i nakon zalaska sunca.

Korak 1: Dijelovi

Delovi
Delovi

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 stvari koje sam tada imao pri ruci.

1 6x3x2 "Projektno kućište1 3x2x1" Projektno kućište1 rola 1/4 "bakrene trake od folije1 CAP1188 Kapacitivni senzor osjetljiv na dodir sa 8 ključeva 1 Arduino Yun1 micro-SD kartica2 DB-9 muški konektori2 DB-9 ženski konektori 1 Hranilica za ptice (CedarWorks Plastični spremnik hranilica za ptice) 1 Konektor zadnjeg svetla iz prodavnice automobilske opreme

Korak 2: Ožičenje

Ožičenje
Ožičenje

Arduino Yun i CAP1188 su ožičeni kako bi omogućili hard reset senzora pri pokretanju. Dostupni su i drugi kapacitivni senzori dodira sa 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 == YUN 3.3V ili 5V CAP1188 GND == YUN GND CAP1188 C1-C8 == Spojite se na žice na svakom grgeču

Napajanje za Arduino osigurano je izvana, žicom pod zemljom od 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 bi trebao funkcionirati s baterijama, ali nisam želio rutinsku zamjenu.

Konstruirao sam 16-inčni kabel s DB-9 konektorima na oba kraja za povezivanje Project Box-a 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 biblioteke za ovaj senzor. Biblioteku možete pronaći na sljedećoj web stranici:

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

Upute za instaliranje biblioteke i primjeri nalaze se u datoteci README.txt unutar zip spremnika.

Ovaj program prati 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 nakon 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 Yahoo! vrijeme svake večeri ili pri pokretanju dobijte ovo vrijeme.

Sljedeću python biblioteku potrebno je preuzeti i instalirati na Arduino Yún.

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

Upute za instaliranje ove biblioteke nalaze se na gornjoj web stranici.

Python skripte ID lokacije u 'getastonomy.py' python skripti treba izmijeniti tako da uključi vašu lokaciju. Trenutno je konfiguriran za Sugar Land, Texas. Jedan od načina da pronađete svoju ličnu kartu je da posjetite sljedeću web stranicu:

Vremenski lokacijski kodovi

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

rezultat = pywapi. get_weather_from_weather_com ('USTX1312')

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

Nakon što su oba skripta izmijenjena, morate ih premjestiti u direktorij mikro-SD kartice '/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 folijsku traku 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 je oblikovan 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 na 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 uvlakača, što mi omogućava da podignem dovodnu cijev s cijevi dok je projektna kutija još spojena na dno. Nakon što se ulagač napuni, vraćam ga na postolje za cijevi; spojite kabel DB-9; i uključite napajanje.

Korak 5: Kreiranje Google Doc obrasca

Kreiranje Google Doc obrasca
Kreiranje Google Doc obrasca

Da biste poslali podatke u proračunsku tablicu Google dokumenata, prvo morate stvoriti obrazac sa svim potrebnim poljima. U mom primjeru imam šest 'cnt' polja i šest 'vremenskih' polja koja su cjelobrojni. Na primjer, polja se zovu 'cnt1', 'time1', 'cnt2', 'time2' itd. Nakon što završite s obrascem, kliknite "Pogledaj obrazac uživo" da vidite gotov 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 informacije su potrebne za kreiranje vašeg scenarija u PushingBox -u.

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 pregledate ispunjeni obrazac) i kopirajte tu adresu. Trebalo bi izgledati slično ovoj adresi:

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

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

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

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

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

ID uređaja kreiran 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

Podaci
Podaci
Podaci
Podaci

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

Poslani podaci su "broj" koliko je puta ptica (ili neki drugi predmet) dodirnula bakrenu foliju na grgeču. On takođe šalje ukupno vreme (sekunde) tokom kojeg je ptica dodirnula senzor tokom 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. U stanju su vrlo brzo razbaciti hranu kljunom svuda.

Imam dvije hranilice za ptice, ali samo jedna ima priključen monitor. Stoga moji podaci ukazuju na to da primam između 1000 i 1400 brojeva između punjenja, a kapacitet ulagača je 6 lbs. Međutim, neki od tih brojeva su dvostruki jer su ptice pregazile više od jednog grgeča. U svakom slučaju, bilo je zabavno gledati hranilicu i pregledavati podatke.

Preporučuje se: