Përmbajtje:

Monitori i ushqyesit të shpendëve: 7 hapa (me fotografi)
Monitori i ushqyesit të shpendëve: 7 hapa (me fotografi)

Video: Monitori i ushqyesit të shpendëve: 7 hapa (me fotografi)

Video: Monitori i ushqyesit të shpendëve: 7 hapa (me fotografi)
Video: Disa ‘sekrete’ si të karikoni sa më shpejt celularin tuaj 2024, Korrik
Anonim
Monitor i ushqyesve të shpendëve
Monitor i ushqyesve të shpendëve

Ky është një projekt për të monitoruar numrin e zogjve që vizitojnë ushqyesin tim të shpendëve, si dhe për të regjistruar sasinë e kohës së kaluar në ushqim. Kam përdorur një Arduino Yún dhe një sensor prekës kapacitiv, Adafruit CAP1188, për të zbuluar dhe regjistruar ushqyerjen e zogjve. Në mënyrë rutinore, të dhënat e grumbulluara dërgohen në një spreadsheet të Google Docs për të regjistruar numrin dhe kohën e kaluar nga zogjtë që vizitojnë ushqyesin.

Të dhënat transmetohen vetëm gjatë një periudhe të caktuar kohe para lindjes së diellit dhe pas perëndimit të diellit.

Hapi 1: Pjesët

Pjesët
Pjesët

Këto janë një listë e pjesëve që kam përdorur për të mbledhur projektin tim. Ju mund të përdorni një shumëllojshmëri të kutive të projektit për të krijuar projektin tuaj, por këto janë artikujt që kisha në dorë në atë kohë.

1 6x3x2 "Rrethoja e Projektit1 3x2x1" Rrethoja e Projektit1 rrotull 1/4 "Fletë bakri 1 CAP1188 Sensor prekës 8-kyç me prekje1 Arduino Yun1 mikro-SD kartë2 DB-9 lidhës meshkuj2 Lidhësa femra DB-91 Ushqyes zogjsh (CedarWorks Plastike Hopper 1 Zog) Lidhës Tail Light nga dyqani i furnizimit të automobilave

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Arduino Yun dhe CAP1188 janë të lidhur për të siguruar një rivendosje të fortë të sensorit gjatë fillimit. Ka sensorë të tjerë prekës me prekje të disponueshëm me një, pesë ose tetë sensorë. Zgjodha tetë sepse ushqyesi im i zogjve ka gjashtë anë.

Instalime elektrike:

CAP1188 SDA == Y Digitaln Digital 2 CAP1188 SCK == Y Digitaln Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V ose 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Lidhu me telat në secilën perch

Fuqia për Arduino u sigurua nga jashtë, duke kaluar një tel nëntokësor nga garazhi im, dhe lart përmes tubit të përdorur si mbajtës i ushqyesit të shpendëve. Teli ishte i lidhur me një furnizim me energji 5-VDC në garazh. Ky projekt duhet të punojë me bateri, por unë nuk doja sherrin e ndryshimit të baterive në mënyrë rutinë.

Kam ndërtuar një kabllo 16 të gjatë me lidhës DB-9 në të dy skajet për të lidhur Projekt Kutinë me Arduino Yun dhe kutinë që përmban CAP1188. Sensori kapacitiv duhet të jetë i vendosur sa më pranë ngritjeve të jetë e mundur.

Hapi 3: Instalimi i Pakove dhe Shkrimeve Python

CAP1188 kërkon që të shkarkoni dhe instaloni bibliotekat për këtë sensor. Biblioteka mund të gjendet në sitin e mëposhtëm:

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

Udhëzimet për instalimin e bibliotekës dhe shembujt gjenden në një skedar README.txt brenda enës zip.

Ky program monitoron lindjen dhe perëndimin e diellit për vendndodhjen tuaj specifike dhe fillon numërimin dhe kohën në një kohë të caktuar para lindjes së diellit dhe për një kohë të barabartë pas perëndimit të diellit. Para dhe pas asaj kohe, asnjë e dhënë nuk dërgohet në spreadsheet -in tuaj. Ky projekt përdor një shkrim python për të lexuar informacionin e lindjes dhe perëndimit të diellit nga Yahoo! moti çdo mbrëmje ose gjatë fillimit merrni këto kohë.

Biblioteka e mëposhtme python duhet të shkarkohet dhe instalohet në Arduino Yún.

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

Udhëzimet për instalimin e kësaj biblioteke gjenden në faqen e internetit të mësipërme.

Scripts Python ID e vendndodhjes në shkrimin python 'getastonomy.py' duhet të modifikohet për të përfshirë vendndodhjen tuaj. Aktualisht është konfiguruar për Sugar Land, Texas. Një mënyrë për të gjetur ID tuaj është të shkoni në faqen e mëposhtme të internetit:

Kodet e vendndodhjes së motit

Vendosni vendndodhjen tuaj dhe do të shfaqet ID -ja juaj e vendndodhjes. Zëvendësoni USTX1312 në rreshtin e skenarit me ID -në tuaj të vendndodhjes.

rezultat = pywapi. merrni_weather_from_weather_com ('USTX1312')

Kjo do të lejojë që skenari të marrë lindjen dhe perëndimin e diellit për vendndodhjen tuaj. Udhëzimet për modifikimin e 'sendgdocs.py' gjenden në Hapin 6.

Pasi të dy skriptet të jenë modifikuar ju duhet t'i zhvendosni ato në drejtorinë e kartës micro-SD '/mnt/sda1/' të Arduino Yun.

Hapi 4: Instalimi i telave të ushqyesit të shpendëve

Instalimi i telave të ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve
Instalimi i telave të ushqyesit të shpendëve

Secila nga kunjat në ushqyes ishte e mbuluar me shirit petë bakri ngjitës 1/4 të gjerë. Një vrimë e vogël u shpua në shirit dhe u ngrit, dhe një tel u ngjit në shiritin e fletës dhe u vendos nën ushqyes.

Shënim: Me ushqyesin e shpendëve të treguar më lart, unë rekomandoj një hendek midis skajeve të secilës shirit petë prej 1 1/4 " - 1 1/2". Zbulova se zogjtë më të mëdhenj, të tillë si grimcat dhe pëllumbat, janë të aftë të prekin dy shirita petë në të njëjtën kohë nëse vendosen të mbyllen së bashku.

Një bllok druri u formua dhe u ngjit në pjesën e poshtme të ushqyesit për të siguruar një zonë të barabartë për të montuar Kutinë e Projektit që përmban CAP1188. Shirit Velcro u aplikua në Kutinë e Projektit si dhe bllokun prej druri për të siguruar një mjet ngjitjeje.

Në mënyrë që të rimbush ushqyesin e shpendëve, unë e fik energjinë brenda garazhit. Tjetra, unë shkëput lidhësin DB-9 nga Projekt Box, i bashkangjitur në pjesën e poshtme të ushqyesit, gjë që më lejon të heq ushqyesin nga tubi me Projekt Box-in ende të lidhur në pjesën e poshtme. Pasi ushqyesi të jetë rimbushur, e vendos përsëri në stendën e tubit; lidhni kabllon DB-9; dhe lidhni rrymën.

Hapi 5: Krijimi i një formulari Google Doc

Krijimi i një formulari Google Doc
Krijimi i një formulari Google Doc

Për të dërguar të dhëna një fletëllogaritëse të Dokumenteve Google, së pari duhet të krijoni një Formular me të gjitha fushat e kërkuara. Në shembullin tim, unë kam gjashtë fusha 'cnt' dhe gjashtë fusha 'kohë' që janë hyrje të plota. Për shembull, fushat quhen 'cnt1', 'time1', 'cnt2', 'time2', etj. Pasi të keni mbaruar me Formularin, klikoni "Shiko formularin e drejtpërdrejtë" për të parë formën e përfunduar. Ndërsa shikoni Formularin, klikoni me të djathtën në faqe dhe zgjidhni "Shiko burimin e faqes". Kërkoni dhe gjeni të gjitha fushat e "hyrjes" HTML në kodin burimor. Shënoni emrin për secilën nga fushat që keni futur në formular. Ky informacion është i nevojshëm për të krijuar Skenarin tuaj në PushingBox.

Hapi 6: Konfigurimi i PushingBox

Konfigurimi i PushingBox
Konfigurimi i PushingBox
Konfigurimi i PushingBox
Konfigurimi i PushingBox

Mbani shënim adresën url të formularit që keni krijuar më parë (gjatë shikimit të formularit të plotësuar) dhe kopjoni atë adresë. Duhet të duket e ngjashme me këtë adresë:

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

Kjo adresë përdoret për të krijuar Shërbimin tuaj PushingBox, përveç se duhet të përfundojë me ' /formResponse' në vend të ' /viewform'. Së fundi, sigurohuni që të ndryshoni Metodën e përdorur nga Shërbimi në POST.

Krijimi i një Skenari në PushingBox do të kërkojë të dhënat e mbledhura më parë nga formulari për secilën nga fushat e hyrjes. Krijoni një Skenar të tipit CustomURL siç shihet në foton e mësipërme. Duhet të duket e ngjashme me këtë:

hyrja.184762354 = $ cnt1 $ & hyrja.1970438117 = $ ti… 6352124 = $ cnt6 $ & hyrja.54370319 = $ koha6 $ && dorëzo = Paraqit

Çdo hyrje duhet të përputhet me fushat 'cnt' dhe 'time' të formularit tuaj. Përfundoni vargun në fushat me '&& submit = Submit' siç shihet më sipër.

ID -ja e pajisjes e krijuar me Skenarin tuaj do të jetë e nevojshme në shkrimin python 'sendgdocs.py' në mënyrë që të transmetojë të dhëna në Google Docs nëpërmjet PushingBox.

Hapi 7: Të dhënat

Të dhënat
Të dhënat
Të dhënat
Të dhënat

Ky program aktualisht është konfiguruar për të mbledhur dhe dërguar të dhëna te Google Docs çdo 20 minuta. Ky interval mund të modifikohet lehtësisht brenda skicës

Të dhënat e dërguara janë "numërimi" i numrit të herëve që një zog (ose ndonjë objekt tjetër) prek fletën e bakrit në perch. Ai gjithashtu dërgon kohën totale (sekonda) që një zog preku sensorin gjatë ushqyerjes.

Kam përjetuar rezultate të ndryshme. E gjitha varet nga ushqimi që po ofroj, dhe zogjtë që janë në zonë. Nëse grimcat janë në zonë, ato mund të zbrazin ushqyesin e zogjve sipas rendit. Ata janë në gjendje të shpërndajnë ushqimin me sqepat e tyre kudo shumë shpejt.

Unë kam dy ushqyes zogjsh, por vetëm njërit i është bashkangjitur monitori. Prandaj, të dhënat e mia tregojnë se marr mes 1, 000 deri 1, 400 numërime midis rimbushjeve, dhe kapaciteti i ushqyesit është 6 lbs. Sidoqoftë, disa nga ato numërime janë numërime të dyfishta si rezultat i zogjve që kapin më shumë se një purtekë. Në çdo rast, ka qenë kënaqësi të shikosh ushqyesin dhe të ekzaminosh të dhënat.

Recommended: