Satura rādītājs:

Putnu barotavas monitors: 7 soļi (ar attēliem)
Putnu barotavas monitors: 7 soļi (ar attēliem)

Video: Putnu barotavas monitors: 7 soļi (ar attēliem)

Video: Putnu barotavas monitors: 7 soļi (ar attēliem)
Video: Harvest peacock feathers 2024, Jūlijs
Anonim
Putnu barotavas monitors
Putnu barotavas monitors

Šis ir projekts, lai uzraudzītu putnu skaitu, kas apmeklē manu putnu barotavu, kā arī reģistrētu barošanai pavadīto laiku. Es izmantoju Arduino Yún un kapacitatīvu pieskāriena sensoru Adafruit CAP1188, lai noteiktu un reģistrētu putnu barošanu. Regulāri uzkrātie dati tiek nosūtīti uz Google dokumentu izklājlapu, lai reģistrētu putnu padevēju apmeklējošo putnu skaitu un laiku.

Dati tiek pārsūtīti tikai noteiktā laika periodā pirms saullēkta un pēc saulrieta.

1. darbība: detaļas

Daļas
Daļas

Šis ir to detaļu saraksts, kuras es izmantoju, lai apkopotu savu projektu. Lai izveidotu savu projektu, jūs varētu izmantot dažādas projektu kastes, taču tās bija lietas, kas man tobrīd bija pie rokas.

1 6x3x2 "projekta korpuss1 3x2x1" projekta korpuss Aizmugurējās gaismas savienotājs no automašīnu piegādes veikala

2. solis: Elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Arduino Yun un CAP1188 ir savienoti ar vadu, lai nodrošinātu cieto sensora atiestatīšanu startēšanas laikā. Ir pieejami arī citi kapacitatīvi pieskāriena sensori ar vienu, pieciem vai astoņiem sensoriem. Es izvēlējos astoņus, jo manai putnu barotavai ir sešas puses.

Elektroinstalācija:

CAP1188 SDA == Yún Digital 2 CAP1188 SCK == Yún Digital 3 CAP1188 RST == Yún Digital 9 CAP1188 VIN == Yún 3.3V vai 5V CAP1188 GND == Yún GND CAP1188 C1-C8 == Savienojiet ar vadiem katrā asari

Elektroenerģija Arduino tika nodrošināta ārēji, palaižot vadu pazemē no manas garāžas un augšup caur cauruli, ko izmantoja kā putnu barotavu. Vads bija savienots ar 5 V līdzstrāvas barošanas avotu garāžā. Šim projektam vajadzētu darboties ar baterijām, bet es negribēju, lai ikdienā būtu grūti nomainīt baterijas.

Es izveidoju 16 collu garu kabeli ar DB-9 savienotājiem abos galos, lai savienotu Project Box ar Arduino Yun un kārbu, kurā ir CAP1188. Kapacitatīvajam sensoram jāatrodas pēc iespējas tuvāk laktām.

3. darbība: Python pakotņu un skriptu instalēšana

CAP1188 prasa lejupielādēt un instalēt šī sensora bibliotēkas. Bibliotēku var atrast šādā vietnē:

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

Norādījumi par bibliotēkas instalēšanu un piemēri ir atrodami failā README.txt zip konteinerā.

Šī programma uzrauga saullēktu un saulrietu jūsu konkrētajā vietā, un sāk skaitīšanu un laiku noteiktā laikā pirms saullēkta un tikpat ilgu laiku pēc saulrieta. Pirms un pēc tam uz jūsu izklājlapu netiek nosūtīti dati. Šis projekts izmanto pitona skriptu, lai lasītu saullēkta un saulrieta informāciju no Yahoo! laika apstākļi katru vakaru vai palaišanas laikā iegūstiet šos laikus.

Tālāk norādītā python bibliotēka ir jālejupielādē un jāinstalē Arduino Yún.

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

Norādījumi šīs bibliotēkas instalēšanai ir pieejami iepriekš minētajā vietnē.

Python skripti “getastonomy.py” skripta atrašanās vietas ID ir jāmaina, lai iekļautu jūsu atrašanās vietu. Pašlaik tas ir konfigurēts Sugar Land, Teksasa. Viens veids, kā atrast savu ID, ir apmeklēt šo vietni:

Laika apstākļu kodi

Ievadiet savu atrašanās vietu, un tiks parādīts jūsu atrašanās vietas ID. Nomainiet USTX1312 skripta rindā ar savu atrašanās vietas ID.

rezultāts = pywapi. get_weather_from_weather_com ('USTX1312')

Tas ļaus skriptam iegūt saullēktu un saulrietu jūsu atrašanās vietai. Norādījumi par “sendgdocs.py” modificēšanu ir sniegti 6. darbībā.

Kad abi skripti ir mainīti, tie jāpārvieto uz Arduino Yun mikro-SD karšu direktoriju '/mnt/sda1/'.

4. solis: Putnu barotavas vadu savienošana

Putnu barotavas vadu savienošana
Putnu barotavas vadu savienošana
Putnu barotavas vadu savienošana
Putnu barotavas vadu savienošana

Katrs padevēja laktas tika pārklāts ar 1/4 collu platu pašlīmējošu vara folijas lenti. Caur lenti un asari tika izurbts neliels caurums, un pie folijas lentes tika pielodēts vads un novietots zem padevēja.

Piezīme. Izmantojot putnu barotavu, kas parādīta iepriekš, es iesaku atstarpi starp katras folijas svītras galiem 1 1/4 " - 1 1/2". Es atklāju, ka lielāki putni, piemēram, grakkas un baloži, spēj pieskarties divām folijas sloksnēm vienlaicīgi, ja tie ir novietoti tuvu viens otram.

Koka bloks tika veidots un pielīmēts padevēja apakšā, lai nodrošinātu līdzenu laukumu projekta kastes, kurā ir CAP1188, uzstādīšanai. Projekta kastē, kā arī koka blokā tika uzlikta velcro lente, lai nodrošinātu piestiprināšanu.

Lai uzpildītu putnu barotavu, es atvienoju strāvu garāžā. Pēc tam es atvienoju DB-9 savienotāju no Project Box, kas pievienots padevēja apakšai, kas ļauj man pacelt padevēju no caurules, ja Project Box joprojām ir pievienots apakšai. Kad padevējs ir uzpildīts, es to novietoju atpakaļ uz caurules statīva; pievienojiet kabeli DB-9; un pievienojiet strāvu.

5. darbība. Google dokumenta veidlapas izveide

Google dokumenta veidlapas izveide
Google dokumenta veidlapas izveide

Lai nosūtītu datus Google dokumentu izklājlapā, vispirms jāizveido veidlapa ar visiem obligātajiem laukiem. Manā piemērā man ir seši lauki “cnt” un seši “laika” lauki, kas ir vesels skaitlis. Piemēram, laukiem ir nosaukums “cnt1”, “laiks1”, “cnt2”, “laiks2” utt. Kad esat aizpildījis veidlapu, noklikšķiniet uz “Skatīt tiešo veidlapu”, lai redzētu gatavo veidlapu. Skatot veidlapu, ar peles labo pogu noklikšķiniet uz lapas un atlasiet “Skatīt lapas avotu”. Meklējiet un atrodiet visus HTML ievades laukus avota kodā. Pierakstiet katra veidlapā ievadītā lauka nosaukumu. Šī informācija ir nepieciešama, lai izveidotu savu scenāriju PushingBox.

6. darbība: PushingBox konfigurēšana

PushingBox konfigurēšana
PushingBox konfigurēšana
PushingBox konfigurēšana
PushingBox konfigurēšana

Pierakstiet iepriekš izveidotās veidlapas URL adresi (skatot aizpildīto veidlapu) un nokopējiet šo adresi. Tam vajadzētu izskatīties līdzīgi šai adresei:

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

Šī adrese tiek izmantota, lai izveidotu PushingBox pakalpojumu, izņemot to, ka tai jābeidzas ar “/formResponse”, nevis “/viewform”. Visbeidzot, noteikti nomainiet pakalpojuma izmantoto metodi uz POST.

Lai izveidotu scenāriju PushingBox, būs nepieciešami dati, kas iepriekš apkopoti no veidlapas katram ievades laukam. Izveidojiet CustomURL tipa scenāriju, kā redzams iepriekš redzamajā fotoattēlā. Tam vajadzētu izskatīties līdzīgi šim:

entry.184762354 = $ cnt1 $ & entry.1970438117 = $ ti… 6352124 = $ cnt6 $ & entry.54370319 = $ time6 $ && iesniegt = Iesniegt

Katram ierakstam jāatbilst veidlapas laukiem “cnt” un “time”. Beidziet virkni laukos ar '&& submitted = Submit', kā redzams iepriekš.

Ar jūsu scenāriju izveidotais ierīces ID būs nepieciešams python skriptā “sendgdocs.py”, lai datus pārsūtītu uz Google dokumentiem, izmantojot PushingBox.

7. darbība: dati

Dati
Dati
Dati
Dati

Šī programma pašlaik ir konfigurēta datu apkopošanai un nosūtīšanai uz Google dokumentiem ik pēc 20 minūtēm. Šo intervālu var viegli mainīt skices ietvaros

Nosūtītie dati ir "skaitlis", cik reižu putns (vai kāds cits priekšmets) pieskaras lakta vara folijai. Tas arī nosūta kopējo laiku (sekundes), kad putns barošanas laikā pieskārās sensoram.

Esmu pieredzējis dažādus rezultātus. Tas viss ir atkarīgs no barības, ko es piegādāju, un no putniem, kas atrodas šajā teritorijā. Ja grakkas atrodas šajā apgabalā, tās var iztukšot putnu barotavu kārtošanas secībā. Viņi ļoti ātri var izkliedēt barību ar knābjiem visur.

Man ir divas putnu barotavas, bet tikai vienai ir pievienots monitors. Tāpēc mani dati liecina, ka starp uzpildēm es saņemu no 1 000 līdz 1 400 reizes, un padevēja ietilpība ir 6 mārciņas. Tomēr daži no šiem skaitļiem ir dubulti, jo putni pārvietojas vairāk nekā vienā asarā. Jebkurā gadījumā ir bijis jautri skatīties padevēju un pārbaudīt datus.

Ieteicams: