Kazalo:

Monitor za podajanje ptic: 7 korakov (s slikami)
Monitor za podajanje ptic: 7 korakov (s slikami)

Video: Monitor za podajanje ptic: 7 korakov (s slikami)

Video: Monitor za podajanje ptic: 7 korakov (s slikami)
Video: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, November
Anonim
Monitor za napajanje ptic
Monitor za napajanje ptic

To je projekt za spremljanje števila ptic, ki obiščejo mojo krmilnico za ptice, in zabeleženje časa hranjenja. Za zaznavanje in snemanje krmljenja ptic sem uporabil Arduino Yún in kapacitivni senzor na dotik Adafruit CAP1188. Zbrani podatki se rutinsko pošiljajo v preglednico Google Dokumentov za beleženje števila in časa, ki ga ptice obiščejo v hranilniku.

Podatki se prenašajo le v določenem časovnem obdobju pred sončnim vzhodom in po sončnem zahodu.

1. korak: Deli

Deli
Deli

To je seznam delov, ki sem jih uporabil za sestavljanje svojega projekta. Za ustvarjanje projekta bi lahko uporabili različne škatle za projekte, vendar so to tisti predmeti, ki sem jih imel takrat pri roki.

1 6x3x2 "projektno ohišje 1 3x2x1" projektno ohišje 1 zvitek 1/4 "trak iz bakrene folije 1 CAP1188 kapacitivni 8-ključni senzor na dotik 1 Arduino Yun1 kartica micro-SD2 DB-9 moški konektorji 2 DB-9 ženski priključki 1 krmilnik za ptice (CedarWorks plastični hranilnik za ptice) 1 Konektor zadnje luči iz trgovine z avtomobilsko opremo

2. korak: Ožičenje

Ožičenje
Ožičenje

Arduino Yun in CAP1188 sta ožičena, da zagotovita trdo ponastavitev senzorja ob zagonu. Na voljo so še drugi kapacitivni senzorji na dotik z enim, petimi ali osmimi senzorji. Izbral sem osem, ker ima moj hranilnik ptic šest strani.

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 ali 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Povežite se z žicami na vsakem ostrižu

Napajanje za Arduino je bilo zagotovljeno od zunaj, tako da smo vodili žico pod zemljo iz moje garaže in navzgor skozi cev, ki je bila uporabljena kot stojalo za hranjenje ptic. Žica je bila v garaži priključena na 5-VDC napajalnik. Ta projekt bi moral delovati z baterijami, vendar nisem želel težav pri rutinski menjavi baterij.

Zgradil sem 16-palčni kabel s priključki DB-9 na obeh koncih, da povežem Project Box z Arduino Yun in škatlo, ki vsebuje CAP1188. Kapacitivni senzor mora biti nameščen čim bližje ostrižem.

3. korak: Namestitev paketov in skriptov Python

CAP1188 zahteva, da prenesete in namestite knjižnice za ta senzor. Knjižnico najdete na naslednjem spletnem mestu:

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

Navodila za namestitev knjižnice in primeri so v datoteki README.txt v zip vsebniku.

Ta program spremlja vzhod in sončni zahod za vašo določeno lokacijo ter začne šteti in meriti čas ob določenem času pred sončnim vzhodom in enako dolgo po sončnem zahodu. Pred in po tem času se v vašo preglednico ne pošljejo nobeni podatki. Ta projekt uporablja skript python za branje informacij o sončnem vzhodu in zahodu iz Yahoo! vreme vsak večer ali ob zagonu dobite te čase.

Naslednjo knjižnico python je treba prenesti in namestiti na Arduino Yún.

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

Navodila za namestitev te knjižnice so na zgornji spletni strani.

Skripti Python ID lokacije v skriptu python 'getastonomy.py' je treba spremeniti tako, da vključuje vašo lokacijo. Trenutno je konfiguriran za Sugar Land v Teksasu. Eden od načinov za iskanje osebnega dokumenta je, da obiščete to spletno mesto:

Vremenske lokacijske kode

Vnesite svojo lokacijo in prikazal se bo vaš ID lokacije. Zamenjajte USTX1312 v vrstici skripta z ID -jem lokacije.

rezultat = pywapi. get_weather_from_weather_com ('USTX1312')

To bo skriptu omogočilo, da za vašo lokacijo pridobi sončni vzhod in zahod. Navodila za spreminjanje datoteke 'sendgdocs.py' so v 6. koraku.

Ko sta oba skripta spremenjena, ju morate premakniti v imenik kartice micro-SD '/mnt/sda1/' Arduino Yun.

4. korak: Ožičenje napajalnika ptic

Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic
Ožičenje napajalnika ptic

Vsak od ostrižev na podajalniku je bil prekrit s 1/4 širokim samolepilnim trakom iz bakrene folije. Skozi trak in ostriž je bila izvrtana majhna luknja, žica pa je bila spajkana na folijski trak in speljana pod podajalnik.

Opomba: Pri zgornjem podajalniku ptic priporočam razmik med koncema vsakega traku folije 1 1/4 " - 1 1/2". Odkril sem, da se večje ptice, na primer graklji in golobi, lahko dotaknejo dveh folijskih trakov hkrati, če jih postavimo tesno skupaj.

Lesni blok je bil oblikovan in zlepljen na dno podajalnika, da bi zagotovil ravno površino za namestitev škatle za projekt, ki vsebuje CAP1188. Na škatlo za projekt in leseni blok je bil pritrjen Velcro trak, ki je omogočil pritrditev.

Da bi napolnil napajalnik za ptice, izklopim napajanje iz garaže. Nato odklopim konektor DB-9 iz projektne škatle, pritrjene na dnu podajalnika, kar mi omogoča dvig napajalnika s cevi, pri čemer je škatla za projekt še vedno priključena na dno. Ko je napajalnik ponovno napolnjen, ga postavim nazaj na stojalo za cevi; priključite kabel DB-9; in priklopite napajanje.

5. korak: Ustvarite obrazec Google Doc

Ustvarjanje obrazca Google Doc
Ustvarjanje obrazca Google Doc

Za pošiljanje podatkov v preglednico Google Dokumentov morate najprej ustvariti obrazec z vsemi obveznimi polji. V mojem primeru imam šest polj "cnt" in šest "časovnih" polj, ki so celovita. Polja so na primer poimenovana 'cnt1', 'time1', 'cnt2', 'time2' itd. Ko končate z obrazcem, kliknete "Ogled obrazca v živo", da si ogledate dokončan obrazec. Med ogledom obrazca z desno miškino tipko kliknite stran in izberite »Ogled vira strani«. Poiščite in poiščite vsa polja za vnos HTML v izvorni kodi. Zapišite si ime za vsako od polj, ki ste jih vnesli v obrazec. Ti podatki so potrebni za ustvarjanje vašega scenarija v PushingBoxu.

6. korak: Konfiguriranje PushingBox

Konfiguriranje PushingBox
Konfiguriranje PushingBox
Konfiguriranje PushingBox
Konfiguriranje PushingBox

Zapišite si naslov url obrazca, ki ste ga ustvarili prej (med ogledom izpolnjenega obrazca), in ga kopirajte. Izgledati mora podobno kot ta naslov:

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

Ta naslov se uporablja za ustvarjanje vaše storitve PushingBox, le da se mora končati z ' /formResponse' namesto ' /viewform'. Nazadnje spremenite metodo, ki jo uporablja storitev, na POST.

Ustvarjanje scenarija v PushingBoxu bo zahtevalo predhodno zbrane podatke iz obrazca za vsako od vnosnih polj. Ustvarite scenarij tipa CustomURL, kot je prikazano na zgornji fotografiji. Izgledati bi moralo takole:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && submit = Predloži

Vsak vnos se mora ujemati s polji 'cnt' in 'time' vašega obrazca. Končajte niz v poljih z && submit = Submit, kot je prikazano zgoraj.

ID naprave, ustvarjen z vašim scenarijem, bo potreben v skriptu python 'sendgdocs.py' za prenos podatkov v Google Dokumente prek PushingBox.

7. korak: Podatki

Podatki
Podatki
Podatki
Podatki

Ta program je trenutno konfiguriran za zbiranje in pošiljanje podatkov v Google Dokumente vsakih 20 minut. Ta interval lahko preprosto spremenite v skici

Poslani podatki so "štetje", kolikokrat se ptica (ali kakšen drug predmet) dotakne bakrene folije na ostrižu. Pošilja tudi celoten čas (sekunde), ko se je ptica med hranjenjem dotaknila senzorja.

Doživel sem različne rezultate. Vse je odvisno od krme, ki jo zagotavljam, in ptic, ki so na tem območju. Če so grakli na tem območju, lahko izpraznijo hranilnik ptic po vrstnem redu. Hrano lahko zelo hitro razpršijo s kljunom povsod.

Imam dva napajalnika ptic, a samo en ima priključen monitor. Zato moji podatki kažejo, da med polnjenji prejemam med 1.000 do 1.400 števcev, zmogljivost podajalnika pa je 6 lbs. Nekatere od teh številk pa so dvojne, saj ptice prečkajo več kot enega ostriža. Vsekakor je bilo zabavno gledati podajalnik in pregledovati podatke.

Priporočena: