Talaan ng mga Nilalaman:

Hummingbird Detector / Larawan-Taker: 12 Hakbang (na may Mga Larawan)
Hummingbird Detector / Larawan-Taker: 12 Hakbang (na may Mga Larawan)

Video: Hummingbird Detector / Larawan-Taker: 12 Hakbang (na may Mga Larawan)

Video: Hummingbird Detector / Larawan-Taker: 12 Hakbang (na may Mga Larawan)
Video: 06. Hummingbird Duo - Connecting a Sensor 2024, Hulyo
Anonim
Hummingbird Detector / Larawan-Taker
Hummingbird Detector / Larawan-Taker

Mayroon kaming isang hummingbird feeder sa aming back deck at sa huling ilang taon ay kumukuha ako ng litrato sa kanila. Ang mga Hummingbird ay kamangha-manghang maliliit na nilalang, napaka teritoryo at ang kanilang mga laban ay maaaring maging parehong nakakatawa at kamangha-mangha. Ngunit nagsawa na akong tumayo tulad ng isang rebulto sa likuran ng aking bahay upang makunan ng litrato ang mga ito. Kailangan ko ng isang paraan upang makunan ng mga larawan nang hindi kinakailangang tumayo sa likod ng bahay sa mahabang panahon ng paghihintay. Alam ko na maaari kong gumamit ng isang remote control shutter ngunit nais kong awtomatiko na makunan ng mga larawan nang hindi ko kinakailangang nandoon. Kaya't nagpasya akong gumawa ng isang aparato upang makita ang mga hummingbird at awtomatikong kumuha ng larawan.

Palagi kong nilalayon na gumamit ng isang microcontroller upang gawin ito. Magagawa ng microcontroller na himukin ang shutter ng camera sa ilalim ng kontrol ng software. Ngunit ang sensor upang makita ang isang maliit na hummingbird ay isa pang bagay. Maaaring gumamit ako ng isang sensor ng paggalaw ngunit nais kong subukan ang isang bagay na kakaiba. Napagpasyahan kong gamitin ang tunog bilang gatilyo.

Hakbang 1: Pagpili ng isang Microcontroller

Pagpili ng isang Microcontroller
Pagpili ng isang Microcontroller

Ang pinili kong microcontroller ay isang PJRC Teensy. Gumagamit ang Teensy ng isang ARM microcontroller, partikular, isang ARM Cortex M4. Naglalaman ang Cortex M4 ng hardware upang magsagawa ng isang FFT (Fast Fourier Transform) na gagawin ang pagtuklas. Nagbebenta din ang PJRC ng isang audio board na nagbibigay-daan sa iyo upang magamit ang Teensy upang magpatugtog ng musika pati na rin mag-record ng audio na may isang panlabas na input, o, isang maliit na mikropono na maaari mong idagdag sa board. Ang aking plano ay gumanap ng Teensy ng isang FFT sa audio mula sa mikropono.

Hakbang 2: FFT?

FFT?
FFT?

Ang isang FFT ay isang pormula / algorithm na matematika na nagbabago ng isang senyas mula sa time domain patungo sa domain ng dalas. Ang ibig sabihin nito ay tumatagal ng audio na naka-sample na oras mula sa mikropono at ginagawang magnitude ng mga frequency na naroroon sa orihinal na alon. Kita mo, ang anumang di-makatwirang, tuluy-tuloy na alon ay maaaring maitayo mula sa isang serye ng mga sinus o cosine na alon na integer ng ilang mga dalas ng base. Ang isang FFT ay kabaligtaran: tumatagal ito ng isang di-makatwirang alon at ginawang ito sa mga lakas ng mga alon na, kung magkakasama, ay lilikha ng orihinal na di-makatwirang alon. Ang isang mas simpleng paraan upang sabihin ito ay, binalak kong gumamit ng software at ng FFT hardware sa Teensy upang matukoy kung 'naririnig' nito ang pakpak ng isang hummingbird sa dalas na nangyayari ang mga flap ng pakpak. Kung ito ay 'nakakarinig' ng isang hummingbird, magpapadala ako ng isang utos sa isang camera upang kumuha ng litrato.

Gumana ito! Kaya, paano ko ito nagawa, paano mo ito magagawa at paano mo ito mapapabuti?

Hakbang 3: Ano ang Tulad ng Isang Hovering Hummingbird Sound?

Ano ang Tulad ng Isang Hovering Hummingbird Sound?
Ano ang Tulad ng Isang Hovering Hummingbird Sound?

Una sa mga bagay, kailangan kong malaman kung anong dalas ang maririnig ko sa mga flap ng wing ng hummingbird. Upang matukoy ito, ginamit ko ang aking iPhone. Inilakip ko ang iPhone sa isang tripod at naitala ko itong mabagal na video ng paggalaw nang direkta sa harap ng tagapakain ng hummingbird sa aming deck. Matapos ang isang tagal ng panahon tinanggal ko ang camera at na-download ko ang video. Pinanood ko pagkatapos ang video na naghahanap ng isang hummingbird sa harap ng feeder. Nang makahanap ako ng isang mahusay na pagkakasunud-sunod, binibilang ko ang bilang ng mga indibidwal na mga frame na kinuha para sa hummingbird upang i-flap ang mga pakpak nito mula sa isang posisyon hanggang sa parehong posisyon. Ang mabagal na paggalaw sa iPhone ay halos 240 mga frame bawat segundo. Naobserbahan ko ang isang hummingbird na lumilipad sa harap ng tagapagpakain at binibilang ko ang 5 mga frame para ilipat nito ang mga pakpak nito mula sa pasulong na posisyon sa likod na posisyon at pagkatapos ay bumalik sa pasulong na posisyon. Ito ay 5 mga frame mula sa 240. Tandaan, nakakarinig kami ng isang tunog sa bawat stroke ng flap ng wing ng hummingbird (isa sa forward stroke at isa sa paatras na stroke). Para sa 5 mga frame para sa isang ikot o panahon, maaari nating kalkulahin ang dalas bilang isang hinati sa pamamagitan ng panahon ng 1 / (5/240) o 48 Hz. Nangangahulugan ito na kapag ang hummingbird na ito ay lumilipad, ang tunog na naririnig natin ay dapat na dalawang beses ito o mga 96 Hz. Ang dalas ay marahil mas mataas kapag sila ay lumilipad at hindi lumilipad. Maaari rin itong maapektuhan ng kanilang masa ngunit sa palagay ko maaari nating ipalagay na ang karamihan sa mga ibon ng parehong species ay mayroong halos parehong masa.

Hakbang 4: Fourier Series at ang Teensy

Fourier Series at ang Teensy
Fourier Series at ang Teensy

Ang Teensy (Gumamit ako ng isang Teensy 3.2) ay ginawa ng PJRC (www.pjrc.com). Ang FFT ay makakalkula sa isang sample ng tunog. Upang makuha ang tunog, nagbebenta ang PJRC ng isang audio adapter board para sa Teensy (TEENSY3_AUDIO - $ 14.25). Nagbebenta din sila ng isang maliit na mikropono na maaaring solder sa audio adapter board (MICROPHONE - $ 1.25). Ang audio adapter board ay gumagamit ng isang chip (SGTL5000) na maaaring kausapin ng Teensy sa isang serial bus (I2S). Gumagamit ang Teensy ng SGTL5000 upang mai-sample ang audio mula sa mikropono at i-digitize ito, iyon ay, lumikha ng isang hanay ng mga numero na kumakatawan sa tunog na naririnig ng mikropono.

Ang isang FFT ay isang mabilis na bersyon lamang ng tinatawag na Discrete Fourier Transform (DFT). Ang isang DFT ay maaaring gampanan sa isang di-makatwirang bilang ng mga sample subalit, ang isang FFT ay kailangang magkaroon ng mga sample na nakaimbak sa mga hanay na mga binary na doble. Ang Teensy hardware ay maaaring magsagawa ng isang FFT sa isang hanay ng 1024 na mga sample (1024 = 2 ^ 10) kaya't iyon ang gagamitin namin.

Karaniwang gumagawa ang isang FFT, bilang kinalabasan nito, ang mga kalakasan AT ang mga ugnayan ng yugto sa pagitan ng iba't ibang mga alon na kinakatawan. Para sa application na ito hindi kami nag-aalala sa mga relasyon sa phase, ngunit interesado kami sa mga kalakhan at kanilang dalas.

Ang Teensy audio board ay sample ng audio sa dalas na 44, 100 Hz. Kaya, 1024 na mga sample sa dalas na ito ay kumakatawan sa agwat ng oras na 1024/44100 o mga 23.2 milliseconds. Sa kasong ito, ang FFT ay bubuo bilang output, magnitude na integer multiplier ng sample na panahon ng 43 Hz (muli, 1 / 0.0232 ay katumbas ng 43 Hz). Nais naming maghanap ng mga magnitude na halos dalawang beses sa dalas na ito: 86 Hz. Hindi eksakto ang dalas ng aming kinakalkula na mga flap ng wing ng hummingbird ngunit, sapat na malapit ito sa nakikita natin.

Hakbang 5: Paggamit ng Fourier Data

Paggamit ng Fourier Data
Paggamit ng Fourier Data

Ang mga aklatan na PJRC ay nagbibigay para sa Teensy ay iproseso ang mga sample at ibabalik ang isang hanay ng mga halagang lakas. Titingnan namin ang bawat magnitude sa ibinalik na array bilang isang basurahan. Ang unang basurahan (sa offset zero sa array ng data na nakabalik) ay ang DC offset ng alon. Maaari naming ligtas na balewalain ang halagang ito. Ang pangalawang basurahan (sa offset 1) ay kumakatawan sa lakas ng 43 Hz na bahagi. Ito ang aming batayang panahon. Ang susunod na basurahan (sa offset 2) ay kumakatawan sa lakas ng sangkap na 86 Hz, at iba pa. Ang bawat kasunod na bas ay isang integer na maramihang ng batayang panahon (43 Hz).

Ngayon ito ay kung saan ay nakakakuha ng isang maliit na kakaiba. Kung gumamit kami ng isang FFT upang pag-aralan ang isang perpektong tunog na 43 Hz kung gayon ibabalik ng FFT ang unang baseng may malaking kalakasan at lahat ng natitirang mga talata ay katumbas ng zero (muli, sa isang perpektong mundo). Kung ang tunog na aming nakuha at pinag-aralan ay 86 Hz kung gayon ang basurahan sa offset na isa ay magiging zero at ang basurahan sa offset 2 (ang pangalawang maharmonya) ay magiging ilang malaking lakas at ang natitirang mga bins ay magiging zero, at iba pa. Ngunit kung nakuha namin ang tunog ng isang hummingbird at ito ay 96 Hz (tulad ng sinusukat ko sa aking isang ibon) kung gayon ang offset 2 bin @ 86 Hz ay magkakaroon ng lakas na isang bahagyang mas mababang halaga (kaysa sa perpektong 86 Hz na alon) at ang mga lata sa paligid nito (isang mas mababa at ilang mas mataas) ay magkakaroon ng bawat isang bumabawas na hindi-zero na halaga.

Kung ang laki ng sample para sa aming FFT ay mas malaki sa 1024 o kung ang aming dalas ng audio sampling ay mas mababa, maaari naming gawing mas mahusay ang resolusyon ng aming mga bin (ie mas maliit). Ngunit kahit na binago namin ang mga bagay na ito upang gawin ang aming mga FFT na 1 Hz na mga multiply ng batayang panahon, haharapin pa rin natin ang binuhusan na 'bin. Ito ay dahil hindi kami makakakuha ng dalas ng pakpak na lumapag, palagi at eksaktong, sa isang solong basurahan. Nangangahulugan ito na hindi lamang natin ibabase ang aming pagtuklas ng isang hummingbird sa halaga sa offset 2 bin at balewalain ang natitira. Kailangan namin ng isang paraan upang pag-aralan ang data sa ilang mga bins upang subukan at magkaroon ng kahulugan nito. Higit pa rito

Hakbang 6: Simulan ang Konstruksiyon

Simulan ang Konstruksiyon
Simulan ang Konstruksiyon
Simulan ang Konstruksiyon
Simulan ang Konstruksiyon

Para sa aking prototype na hummingbird detector gumamit ako ng sobrang haba ng mga lalaking-lalaki na pin na solder sa mga pin sa Teensy. Ginawa ko ito upang mai-plug ko ang Teensy sa isang maliit na breadboard na walang solder. Ginawa ko ito dahil ipinapalagay ko na gumawa ako ng maraming mga pagbabago sa prototype at sa breadboard, maaari kong palitan ito at ang mga jumper wires kahit saan ko kailangan. Naghinang ako ng mga babaeng piraso sa ilalim na bahagi ng audio board na pinapayagan itong mai-plug sa tuktok ng Teensy. Ang mikropono ay solder sa tuktok na bahagi ng audio board (tingnan ang mga larawan). Ang mga karagdagang detalye sa pagpupulong ay matatagpuan sa site ng PJRC:

(https://www.pjrc.com/store/teensy3_audio.html).

Hakbang 7: Hardware upang mag-snap ng isang Larawan

Hardware upang mag-snap ng isang Larawan
Hardware upang mag-snap ng isang Larawan
Hardware upang mag-snap ng isang Larawan
Hardware upang mag-snap ng isang Larawan

Mayroon akong (mabuti, mayroon ang aking asawa) ng isang Canon Rebel Digital Camera. Mayroong isang jack sa camera na hinahayaan kang kumonekta sa isang manu-manong remote shutter control. Bumili ako ng isang manu-manong remote control mula sa B&H Photo. Ang cable ay may tamang jack upang magkasya ang camera sa isang dulo at may haba na 6 talampakan. Pinutol ko ang cable sa dulo malapit sa control box ng pindutan at hinubaran ko ang mga wires at hinang ito sa tatlong mga header pin na maaari kong mai-plug sa breadboard. Mayroong isang hubad na kawad na ground at dalawang iba pang mga signal: ang tip ay gatilyo (rosas) at ang singsing (puti) ay nakatuon (tingnan ang mga larawan). Ang pagpapaikli ng tip at / o singsing sa lupa ay nagpapatakbo ng shutter at ang pagtuon sa camera.

Gamit ang isang jumper wire pinatakbo ko ang isang karaniwang lupa mula sa Teensy papunta sa isang lugar kung saan ko ito magagamit sa breadboard. Ikinonekta ko rin ang anode ng isang LED upang i-pin ang 2 sa Teensy at ang cathode ng LED sa isang risistor (100-220 ohms) sa lupa. Ikinonekta ko din ang pin 2 ng Teensy sa isang resistor na 10K at ang iba pang bahagi ng risistor ay konektado ako sa base ng isang transistor ng NPN (isang 2N3904 na matatagpuan saanman). Ikinonekta ko ang emitter ng transistor sa lupa at ang kolektor na konektado ko sa puti at rosas na mga wire mula sa cable na papunta sa camera. Ang hubad na kawad, muli, ay konektado sa lupa. Tuwing ang LED ay naka-on ng Teensy, ang NPN transistor ay bubuksan din at ito ay magpapalitaw sa camera (at ang pokus). Tingnan ang eskematiko.

Hakbang 8: Disenyo ng System

Disenyo ng System
Disenyo ng System

Dahil ang mga pakpak ng flashing ng wing ng Hummingbird ay malamang na hindi lumalagpas sa ilang daang Hz, kung gayon hindi talaga natin kailangang magrekord ng mga frequency ng tunog sa itaas, sabihin nating, ilang daang Hz. Ang kailangan namin ay isang paraan upang ma-filter lamang ang mga frequency na gusto namin. Ang isang bandpass o kahit na lowpass filter ay magiging mahusay. Ayon sa kaugalian ipapatupad namin ang isang filter sa hardware gamit ang OpAmps o lumipat-capacitor na mga filter. Ngunit salamat sa pagproseso ng digital signal at mga library ng software ng Teensy, maaari kaming gumamit ng isang digital filter (hindi kinakailangan ng paghihinang … software lamang).

Ang PJRC ay may mahusay na magagamit na GUI na hinahayaan kang i-drag at i-drop ang iyong audio system para sa Teensy at audio board. Maaari mo itong makita dito:

www.pjrc.com/teensy/gui/

Napagpasyahan kong gamitin ang isa sa ibinigay na PJRC na biquadratic cascaded filters upang paghigpitan ang mga frequency ng tunog mula sa mikropono (filter). Na-cascaded ko ang tatlong ganoong mga filter at itinakda ito para sa operasyon ng bandpass sa 100 Hz. Papayagan ng filter na ito ang mga frequency ng system ng kaunti sa itaas at kaunti sa ibaba ng dalas na interesado kami.

Sa block diagram (tingnan ang larawan) i2s1 ay ang audio input sa audio board. Ikinonekta ko ang parehong mga audio channel sa isang taong magaling makisama at pagkatapos ay sa mga filter (ang mikropono ay isang channel lamang ngunit, pinaghalo ko ang pareho kaya hindi ko naisip kung aling channel ito … tawagin mo akong tamad). Pinatakbo ko ang output ng filter sa audio output (kaya't naririnig ko ang audio kung nais ko). Ikinonekta ko rin ang audio mula sa mga filter sa FFT block. Sa diagram ng block, ang block na may label na sgtl5000_1 ay ang chip ng audio controller. Hindi nito kailangan ng anumang mga koneksyon sa diagram.

Matapos mong gawin ang lahat ng ito sa konstruksyon ng block mag-click ka sa I-export. Nagdadala ito ng isang dialog box kung saan maaari mong kopyahin ang code na nabuo mula sa block diagram at i-paste ito sa iyong application na Teensy. Kung titingnan mo ang code maaari mong makita na ito ay isang instantiation ng bawat kontrol kasama ang 'koneksyon' sa pagitan ng mga bahagi.

Hakbang 9: Code

Code
Code

Mangangailangan ito ng labis na puwang sa Instructable na ito upang masuri ang detalye ng software. Ang susubukan kong gawin ay i-highlight ang ilan sa mga pangunahing piraso ng code. Ngunit ito ay hindi isang napakalaking application pa rin. Ang PJRC ay may mahusay na video tutorial sa paggamit ng Teensy at ang mga audio library / tool (https://www.youtube.com/embed/wqt55OAabVs).

Nagsimula ako sa ilang halimbawa ng FFT na code mula sa PJRC. Na-paste ko kung ano ang nakuha ko mula sa tool sa disenyo ng audio system sa tuktok ng code. Kung titingnan mo ang code pagkatapos nito makikita mo ang ilang pagpapasimula at pagkatapos ay sisimulan ng system ang pag-digitize ng audio mula sa mikropono. Ang software ay pumapasok sa 'magpakailanman' loop () at naghihintay para sa FFT data na magagamit gamit ang isang tawag sa pagpapaandar fft1024_1.available (). Kapag magagamit ang data ng FFT, kukuha ako ng isang kopya ng data at iproseso ito. Tandaan na, kukuha lang ako ng data kung ang pinakamalaking magnitude ng bin ay nasa itaas ng isang itinakdang halaga. Ang halagang ito ay kung paano ko itinatakda ang pagiging sensitibo ng system. Kung ang mga bins ay SA itaas ng itinakdang halaga pagkatapos ay normal ko ang alon at ilipat ito sa isang pansamantalang hanay para sa pagproseso, kung hindi man, hindi ko ito pinapansin at patuloy na naghihintay para sa isa pang FFT. Dapat kong banggitin na gumagamit din ako ng function ng control na makakuha ng mikropono upang ayusin ang pagiging sensitibo ng circuit (sgtl5000_1.micGain (50)).

Ang normalisasyon ng alon ay nangangahulugan lamang na ayusin ko ang lahat ng mga bins upang ang basurahan na may pinakamalaking halaga ay itinatakda katumbas ng isa. Ang lahat ng iba pang mga bins ay na-scale sa pamamagitan ng parehong proporsyon. Ginagawa nitong mas madaling pag-aralan ang data.

Gumamit ako ng maraming mga algorithm upang pag-aralan ang data ngunit, naayos ako sa paggamit ng dalawa lamang. Kinakalkula ng isang algorithm ang lugar sa ilalim ng curve na nabuo ng mga bins. Ito ay isang simpleng pagkalkula na nagdaragdag lamang ng mga halaga ng mga bins sa buong rehiyon ng interes. Kinukumpara ko ang lugar na ito upang matukoy kung ito ay nasa itaas ng isang threshold.

Ang iba pang algorithm ay gumagamit ng isang pare-pareho na hanay ng mga halagang kumakatawan sa isang normalized FFT. Ang data na ito ay ang mga resulta ng isang tunay (pinakamainam) na lagda ng hummingbird. Tinatawag kong hedge na ito. Kinukumpara ko ang data ng hedge sa na-normalize na data ng FFT upang makita kung ang mga kaukulang bin ay nasa loob ng 20% ng bawat isa. Pinili ko ang 20% ngunit, ang halagang ito ay maaaring madaling ayusin.

Binibilang ko rin kung gaano karaming beses ang mga indibidwal na algorithm na iniisip na mayroon silang isang tugma, ibig sabihin, iniisip na naririnig nila ang isang hummingbird. Ginagamit ko ang bilang na ito bilang isang bahagi ng pagpapasiya ng hummingbird sapagkat, maaaring mangyari ang maling pag-trigger. Halimbawa, kapag ang anumang tunog ay malakas o naglalaman ng dalas ng pakpak ng mga ibon, tulad ng pagpalakpak ng mga kamay, maaari kang makakuha ng isang gatilyo. Ngunit kung ang bilang ay nasa itaas ng isang tiyak na numero (isang bilang na pinili ko) sinasabi ko na ito ay isang hummingbird. Kapag nangyari ito ay binuksan ko ang LED upang ipahiwatig na mayroon kaming isang hit at ang parehong circuitry na ito ay nagpapalitaw ng camera sa pamamagitan ng NPN transistor. Sa software na itinakda ko ang oras ng pag-trigger ng camera sa 2 segundo (ang oras na naka-on ang LED at ang transistor).

Hakbang 10: Pag-mount

Tumataas
Tumataas

Maaari mong makita sa larawan kung paano ko (hindi seremonya) na naka-mount ang electronics. Naisaksak ko ang Teensy sa isang breadboard na natigil sa isang carrier board kasama ang isa pang (hindi nagamit) na Arduino na katugma (isang Arduino Zero sa palagay ko). Itinali ko ang buong bagay sa isang metal na awning poste sa aking kubyerta (nagdagdag din ako ng kaluwagan sa cable na tumatakbo sa camera). Ang poste ay nasa tabi mismo ng tagapagpakain ng hummingbird. Pinagana ko ang electronics gamit ang isang maliit na brick ng LiPo na maaari mong magamit upang muling magkarga ng isang patay na cell phone. Ang power brick ay mayroong isang konektor sa USB na kung saan ginamit ko upang magpatakbo ng kapangyarihan sa Teensy. Pinatakbo ko ang remote trigger cable papunta sa Camera at isinaksak ito. Handa na ako para sa ilang aksyon ng ibon!

Hakbang 11: Mga Resulta

Mga Resulta
Mga Resulta

Ini-set up ko ang camera sa isang tripod malapit sa feeder. Nakatuon ang camera sa pinakadulong gilid ng feeder at itinakda ko ito sa Sport Mode na kumukuha ng maraming mabilis na larawan kapag pinindot ang shutter. Sa oras ng shutter down na 2 segundo nakunan ko ang tungkol sa 5 mga larawan bawat kaganapan ng pag-trigger.

Gumugol ako ng ilang oras sa pag-ikot ng software sa unang pagkakataon na sinubukan ko ito. Kailangan kong ayusin ang pagiging sensitibo at ang sunud-sunod na hit ng hit sa algorithm. Sa wakas ay nasabunutan ko ito at handa na ako.

Ang unang larawang kinunan nito ay isang ibon na lumipad sa frame na parang kumukuha ng isang matulin na pagliko sa bangko tulad ng isang jet fighter (tingnan sa itaas). Hindi ko masabi sa iyo kung gaano ako nasasabik. Tahimik akong naupo sa kabilang panig ng deck nang ilang sandali at hinayaang gumana ang system. Nagawa kong mag-record ng maraming mga larawan ngunit, itinapon ko ng kaunti. Ito ay lumiliko out, minsan nakakakuha ka lamang ng isang ibon ulo o buntot. Gayundin, nakakuha ako ng mga maling pag-trigger, na maaaring mangyari. Sa kabuuan sa palagay ko itinatago ko ang 39 na mga larawan. Inabot ng mga ibon ang ilang mga paglalakbay sa feeder upang masanay sa tunog ng shutter mula sa camera ngunit tila hindi nila ito pinansin.

Hakbang 12: Pangwakas na Mga Saloobin

Pangwakas na Saloobin
Pangwakas na Saloobin

Ito ay isang nakakatuwang proyekto at, gumagana ito. Ngunit, tulad ng karamihan sa mga bagay, maraming lugar para sa pagpapabuti. Ang filter ay maaaring tiyak na magkakaiba (tulad ng isang mababang pass filter o mga pagbabago sa pag-aayos at / o mga parameter) at marahil ay maaaring gawing mas mahusay itong gumana. Sigurado rin ako na may mas mahusay na mga algorithm na susubukan. Susubukan ko ang ilan sa mga ito sa tag-init.

Sinabihan ako na mayroong open-source machine code sa pag-aaral doon … marahil ang sistema ay maaaring 'sanay' upang makilala ang mga hummingbirds! Hindi ako sigurado susubukan ko ito ngunit, marahil.

Ano ang iba pang mga bagay na maaaring idagdag sa proyektong ito? Kung ang camera ay mayroong isang petsa / oras na stamper maaari mong idagdag ang impormasyong iyon sa mga larawan. Ang isa pang bagay na maaari mong gawin ay i-record ang audio at i-save ito sa isang uSD card (ang PJRC audio board ay mayroong puwang para sa isa). Ang nai-save na audio ay maaaring magamit para sa pagsasanay ng isang algorithm sa pag-aaral.

Marahil sa isang lugar ang isang paaralan ng Ornithology ay maaaring gumamit ng isang aparato tulad nito? Maaari silang makakuha ng impormasyon tulad ng mga oras ng pagpapakain, dalas ng pagpapakain at, kasama ang mga larawan, maaari mong makilala ang mga tukoy na ibon na bumalik sa feed.

Ang aking pag-asa ay ang ibang tao na nagpapalawak ng proyektong ito at ibinabahagi sa iba ang ginagawa nila. Ang ilang mga tao ay nagsabi sa akin na ang gawaing nagawa ko ay dapat na ginawang isang produkto. Hindi ako masyadong sigurado ngunit, mas gugustuhin kong makita itong ginamit bilang isang platform ng pag-aaral at para sa agham.

Salamat sa pagbabasa!

Upang magamit ang code na nai-post ko kakailanganin mo ang Arduino IDE (https://www.arduino.cc/en/Main/Software). Kakailanganin mo rin ang Teensyduino code mula sa PJRC (https://www.pjrc.com/teensy/td_download.html).

Inirerekumendang: