Satura rādītājs:
- 1. darbība: detaļas
- 2. solis: Elektroinstalācija
- 3. darbība: Python pakotņu un skriptu instalēšana
- 4. solis: Putnu barotavas vadu savienošana
- 5. darbība. Google dokumenta veidlapas izveide
- 6. darbība: PushingBox konfigurēšana
- 7. darbība: dati
Video: Putnu barotavas monitors: 7 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:56
Š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
Š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
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
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
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
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
Šī 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:
Putnu barotavas monitors V2.0: 12 soļi (ar attēliem)
Putnu barotavas monitors V2.0: Šis ir projekts, lai uzraudzītu, nofotografētu un reģistrētu putnu barotavu apmeklējošo putnu skaitu un laiku. Šim projektam tika izmantoti vairāki Raspberry Pi (RPi). Viens tika izmantots kā kapacitatīvs pieskāriena sensors, Adafruit CAP1188, lai noteiktu, ierakstītu
Animatronic putnu radījums: 3 soļi
Animatronic Bird Creature: Laipni lūdzam! Šodien es jums parādīšu, kā iedzīvināt vienkāršu skeleta putnu, ko atradu dolāru veikalā. Ar šīm zināšanām jūs varēsit to pielāgot un pārvērsties par svešu putnu radību. Vispirms jums būs nepieciešams skelets bi
Putnu mājas skaļruņi: 5 soļi
Putnu mājas runātāji: Mana ģimene pavada daudz laika pagalmā, skatoties filmas, rīkojot ballītes un baudot dienu. Es atklāju, ka daudz velku ārā radio un skaļruņus. Protams, ir labāks risinājums. Mans mērķis bija izveidot pastāvīgu āra sistēmu ar f
Plostu putnu atbaidītājs: 10 soļi (ar attēliem)
Plostu putnu atbaidītājs: Šajā projektā es jums parādīšu, kā izveidot ar saules enerģiju darbināmu plostu putnu atbaidītāju, kas atbrīvosies no tiem nepatīkamajiem putniem, kas kakā uz jūsu plosta
Arduino Flappy Bird - Arduino 2,4 collu TFT skārienekrāna SPFD5408 putnu spēles projekts: 3 soļi
Arduino Flappy Bird | Arduino 2,4 collu TFT skārienekrāna SPFD5408 putnu spēles projekts: Flappy Bird dažu gadu laikā bija pārāk populāra spēle, un daudzi cilvēki to izveidoja savā veidā, tāpat kā es, es izveidoju savu flappy putna versiju ar Arduino un lēto 2,4 "TFT Skārienekrāns SPFD5408, tāpēc sāksim darbu