Агуулгын хүснэгт:
- Алхам 1: Микроконтроллер сонгох
- Алхам 2: FFT?
- Алхам 3: Хөмрөн нисдэг дуучин дуу ямар сонсогдож байна вэ?
- Алхам 4: Фурье цуврал ба өсвөр насныхан
- Алхам 5: Фурьегийн өгөгдлийг ашиглах
- Алхам 6: Барилга эхлэх
- Алхам 7: Зураг авах тоног төхөөрөмж
- Алхам 8: Системийн дизайн
- Алхам 9: Код
- Алхам 10: суурилуулах
- Алхам 11: Үр дүн
- Алхам 12: Эцсийн бодол
Видео: Hummingbird илрүүлэгч/зураг авагч: 12 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Манай нурууны тавцан дээр хятаан тэжээгч байдаг бөгөөд сүүлийн хэдэн жил би тэдний зургийг авч байсан. Hummingbirds бол гайхалтай бяцхан амьтад бөгөөд маш нутаг дэвсгэртэй бөгөөд тэдний тулаан инээдтэй, гайхалтай байж болно. Гэхдээ би тэдний зургийг авахын тулд байшингийнхаа ар талд хөшөө шиг зогсож байгаад залхаж байна. Гэрийн ард удаан хүлээхгүйгээр зураг дарах арга надад хэрэгтэй байсан. Би алсын удирдлагатай хаалт ашиглаж болох байсан гэдгээ мэдэж байгаа ч намайг тэнд байхгүйгээр автоматаар зураг авахыг хүссэн. Тиймээс би хятадыг анзаарч, автоматаар зураг авах төхөөрөмж хийхээр шийдлээ.
Үүнийг хийхийн тулд би үргэлж микроконтроллер ашиглахыг хүсч байсан. Микроконтроллер нь камерын хаалтыг програм хангамжийн хяналтан дор жолоодох боломжтой болно. Гэхдээ жижигхэн хятадыг илрүүлэх мэдрэгч нь өөр зүйл байв. Би хөдөлгөөн мэдрэгч ашиглаж болох байсан, гэхдээ би өвөрмөц зүйлийг туршиж үзэхийг хүссэн юм. Би дууг гох болгон ашиглахаар шийдсэн.
Алхам 1: Микроконтроллер сонгох
Миний сонгосон микроконтроллер бол PJRC Teensy юм. Teensy нь ARM микроконтроллер, ялангуяа ARM Cortex M4 -ийг ашигладаг. Cortex M4 нь илрүүлэлтийг хийх FFT (Fast Fourier Transform) хийх тоног төхөөрөмжийг агуулдаг. PJRC нь Teensy -ийг ашиглан хөгжим тоглуулах, гадны оролтоор аудио бичих, эсвэл самбар дээр нэмж болох жижиг микрофоныг ашиглах боломжийг олгодог аудио самбар зардаг. Миний төлөвлөгөө бол Teensy -ийг микрофоны аудио дээр FFT хийлгэх байсан.
Алхам 2: FFT?
FFT бол цагийн домайнаас дохиог давтамжийн муж болгон хувиргадаг математикийн томъёо/алгоритм юм. Энэ нь юу гэсэн үг вэ гэхээр микрофоноос цаг хугацааны түүвэрлэсэн аудиог аваад анхны давалгаанд байгаа давтамжийн хэмжээ болгон хувиргадаг. Аливаа дурын, тасралтгүй долгионыг үндсэн давтамжийн бүхэл тооны үржвэр болох синус эсвэл косинус долгионоос үүсгэж болохыг та харж байна. FFT нь эсрэгээр хийдэг: энэ нь дурын долгионыг авч, долгионы хэмжээ болгон хувиргадаг бөгөөд үүнийг нэгтгэн үзвэл анхны дурын долгионыг бий болгоно. Үүнийг хэлэх илүү хялбар арга бол би өсвөр үеийнхний програм хангамж, FFT тоног төхөөрөмжийг ашиглан далавчаа дэлбэх давтамжтайгаар хятааны жигүүрийн цохилтыг "сонсдог" эсэхийг тодорхойлохоор төлөвлөсөн юм. Хэрэв энэ нь могой шувууг "сонсдоггүй" бол би зураг авах командыг камер руу илгээх болно.
Энэ болчихлоо! Тэгэхээр, би яаж үүнийг хийсэн, чи яаж үүнийг хийж, яаж илүү сайн болгох вэ?
Алхам 3: Хөмрөн нисдэг дуучин дуу ямар сонсогдож байна вэ?
Юуны өмнө би бөмбөрийн жигүүрийн далавч ямар давтамжтай сонсохыг олж мэдэх хэрэгтэй байв. Үүнийг тодорхойлохын тулд би iPhone -ийг ашигласан. Би iPhone -ийг штативт холбож, тавцан дээрх хөөмий тэжээгчийн урд удаан хөдөлгөөнт дүрс бичлэг хийв. Хэсэг хугацааны дараа би камераа аваад видеог татаж авлаа. Дараа нь би тэжээгчийн урд талд байгаа хятадыг хайж буй видеог үзсэн. Би сайн дараалал олж авсны дараа би далавчаа далавчаа нэг байрлалаас нөгөө байрлал руу нь эргүүлэхэд шаардагдах бие даасан хүрээний тоог тоолов. IPhone дээрх удаан хөдөлгөөн нь секундэд 240 орчим кадр байна. Би тэжээгчийн урд талд нисдэг бөмбөрцгийг ажиглаж, далавчаа урагшаа хойшоо байрлуулж, дараа нь урагшаа буцааж байрлуулахын тулд 5 хүрээ тоолов. Энэ бол 240 фрэймийн 5 хүрээ юм. Дөлгөөн далавчны цохилт болгонд бид нэг дуу сонсдог (нэг нь урагш, нөгөө нь арагшаа харвах үед). Цикл эсвэл хугацааны 5 хүрээний хувьд бид давтамжийг 1 / (5/240) эсвэл 48 Гц давтамжтай хувааж тооцоолж болно. Энэ нь хятадыг нисэх үед бидний сонсдог дууны хэмжээ хоёр дахин их буюу 96 Гц байх ёстой гэсэн үг юм. Тэд нисч, нисэхгүй байх үед давтамж илүү өндөр байх магадлалтай. Энэ нь тэдний жинд бас нөлөөлж магадгүй, гэхдээ ижил зүйлийн ихэнх шувууд ижил масстай байдаг гэж бид бодож байна.
Алхам 4: Фурье цуврал ба өсвөр насныхан
The Teensy (Би Teensy 3.2 ашигласан) -ийг PJRC (www.pjrc.com) хийдэг. FFT -ийг дууны дээж дээр тооцоолно. Дууг олж авахын тулд PJRC нь Teensy -д зориулсан аудио адаптер самбар зардаг (TEENSY3_AUDIO - 14.25 доллар). Тэд мөн аудио адаптерийн самбар дээр гагнах боломжтой жижиг микрофон зардаг (МИКРОФОН - 1.25 доллар). Аудио адаптерийн самбар нь Teensy -ийн цуваа автобус (I2S) дээр ярих боломжтой чип (SGTL5000) ашигладаг. Teensy нь SGTL5000 -ийг ашиглан микрофоны аудиог түүвэрлэн дижитал хэлбэрт оруулах, өөрөөр хэлбэл микрофоны сонсож буй дууг илэрхийлсэн тооны багцыг бий болгох.
FFT бол Дискрет Фурье хувиргалт (DFT) гэж нэрлэгддэг хурдан хувилбар юм. DFT -ийг дурын тооны дээж дээр хийх боломжтой боловч FFT нь дээжийг хоёртын үржвэр болох багцад хадгалах ёстой. Teensy техник хангамж нь 1024 дээж (1024 = 2^10) дээр FFT хийх боломжтой тул үүнийг ашиглах болно.
FFT нь ихэвчлэн янз бүрийн долгионы хоорондох хэмжээ ба фазын хамаарлыг гаралтын хувьд гаргадаг. Энэхүү програмын хувьд бид фазын харилцааны талаар огт санаа зовдоггүй, гэхдээ хэмжээ, давтамжийг сонирхож байна.
Teensy аудио самбар нь 44, 100 Гц давтамжтай аудионы дээжийг авдаг. Ийм давтамжтай 1024 дээж нь 1024/44100 буюу ойролцоогоор 23.2 миллисекундын хугацааны интервалыг илэрхийлдэг. Энэ тохиолдолд FFT нь 43 Гц (дахин 1/0.0232 нь ойролцоогоор 43 Гц -тэй тэнцүү) түүврийн хугацааны бүхэл тоогоор үржигдэхүүн болгон гаргадаг. Бид 86 Гц давтамжтай давтамжтай ойролцоогоор хоёр дахин их хэмжигдэхүүнийг хайж олохыг хүсч байна. Энэ бол бидний тооцоолсон хятааны далавчны давтамж биш, гэхдээ бидний харж байгаагаар хангалттай ойрхон байна.
Алхам 5: Фурьегийн өгөгдлийг ашиглах
PJRC номын сан нь Teensy -ийн дээжийг боловсруулж, утгын массивыг буцааж өгөх боломжийг олгодог. Бид буцаж ирсэн массив дахь хэмжигдэхүүн бүрийг хогийн сав гэж нэрлэх болно. Эхний сав (бидний буцааж авсан өгөгдлийн массивын тэг утгын хувьд) нь долгионы DC офсет юм. Бид энэ үнэ цэнийг үл тоомсорлож болно. Хоёр дахь сав (1 -р офсет дээр) нь 43 Гц -ийн бүрэлдэхүүн хэсгийн хэмжээг илэрхийлнэ. Энэ бол бидний суурь үе юм. Дараагийн сав (2 -р офсет дээр) нь 86 Гц -ийн бүрэлдэхүүн хэсгийн хэмжээг илэрхийлнэ гэх мэт. Дараагийн сав бүр нь үндсэн хугацааны бүхэл тоо (43 Гц) болно.
Энд л жаахан хачирхалтай санагдаж байна. Хэрэв бид 43 Гц давтамжтай төгс дууг шинжлэхийн тулд FFT ашиглавал FFT нь анхны бинкийг ямар нэг хэмжээгээр буцааж өгөх бөгөөд үлдсэн бүх хогийн сав нь тэгтэй тэнцэх болно (дахин төгс ертөнцөд). Хэрэв бидний авсан болон дүн шинжилгээ хийсэн дуу 86 Гц байсан бол офсетийн нэг дэх бин нь тэг, 2 -р офсетийн хогийн сав (хоёр дахь гармоник) нь ямар нэгэн том хэмжээтэй, бусад бинкууд нь тэг байх болно. Гэхдээ хэрэв бид дуучин шувууны дууг олж авбал 96 Гц (миний нэг шувууг хэмжсэн шиг) байсан бол 86 Гц давтамжтай 2 битийн хэмжээ нь арай бага утгатай байх болно (төгс 86 Гц долгионтой харьцуулахад) ба эргэн тойронд байгаа хогийн савнууд (нэг бага, хэд хэдэн өндөр) тус бүр нь тэг биш утгатай байх болно.
Хэрэв манай FFT -ийн дээжийн хэмжээ 1024 -аас их байсан эсвэл бидний аудионы дээж авах давтамж бага байсан бол бид хогийн савныхаа нарийвчлалыг сайжруулах боломжтой (өөрөөр хэлбэл жижиг). Гэхдээ бид FFT хогийн саваа 1 Гц -ийн үндсэн хугацааг хэд дахин нэмэгдүүлэхийн тулд эдгээр зүйлийг өөрчилсөн ч гэсэн бид энэ хогийн савны асгаралтыг шийдвэрлэх шаардлагатай болно. Учир нь бид хэзээ ч ганцхан хогийн саван дээр буудаг жигүүрийн давтамжийг хэзээ ч авахгүй. Энэ нь бид дундын шувуу илрүүлснээ офсет 2 хогийн савны үнэ дээр үндэслээд бусдыг нь үл тоомсорлож чадахгүй гэсэн үг юм. Мэдээллийг ойлгохын тулд бидэнд хэдэн хогийн саванд дүн шинжилгээ хийх арга хэрэгтэй байна. Энэ тухай дараа дэлгэрэнгүй.
Алхам 6: Барилга эхлэх
Миний туршилтын hummingbird детекторын хувьд би Teensy-ийн тээглүүрт гагнасан урт урт эрэгтэй эрэгтэй тээглүүр ашигладаг байсан. Би Teensy-ийг жижиг гагнуургүй талхны тавцан руу залгахын тулд үүнийг хийсэн. Би үүнийг хийлээ, учир нь би прототип болон талхны самбар дээр маш их өөрчлөлт хийх болно гэж бодож байсан тул үүнийг өөрчилж, шаардлагатай бол хаашаа ч хамаагүй утас холбож болно. Би эмэгтэй туузыг аудио самбарын доод талд гагнав. Микрофоныг аудио самбарын дээд талд гагнаж байна (зураг харна уу). PJRC сайтаас угсрах талаархи дэлгэрэнгүй мэдээллийг авах боломжтой.
(https://www.pjrc.com/store/teensy3_audio.html).
Алхам 7: Зураг авах тоног төхөөрөмж
Надад (миний эхнэр байдаг) Canon Rebel дижитал камер байдаг. Камер дээр гар удирдлагатай алсын удирдлагатай хөшүүргийг холбох боломжийг олгодог үүр байдаг. Би B&H Photo -ээс гарын авлагын алсын удирдлага худалдаж авсан. Кабель нь камерыг нэг үзүүрт тохирох зөв үүртэй бөгөөд 6 фут орчим урттай. Би товчлуурын хяналтын хайрцгийн ойролцоо кабелийг таслав. Би утсыг нь тайлж, гурван толгойн зүүгээр гагнав. Газардуулсан нүцгэн утас болон бусад хоёр дохио байдаг: үзүүр нь гох (ягаан), бөгж (цагаан) нь фокус (зургуудыг үзнэ үү). Үзүүр ба/эсвэл бөгжийг газар дээр нь богиносгосноор хөшиг болон камер дээр анхаарлаа төвлөрүүлдэг.
Би холбогч утсыг ашиглан өсвөр насныхнаас талхны тавцан дээр ашиглах боломжтой газар руу нийтлэг ойлголт авлаа. Би бас LED-ийн анодыг Teensy дээрх 2-р зүү, LED-ийн катодыг резистортой (100-220 ом) холбосон. Би бас Teensy -ийн 2 -р зүүг 10K резистортой холбосон резисторын нөгөө талыг NPN транзисторын суурьтай холбосон (2N3904 хаа сайгүй олддог). Би транзисторын ялгаруулагчийг газардуулгатай холбож, коллекторыг цагаан, ягаан утсанд холбосон кабелиар холбосон. Нүцгэн утсыг дахин газардуулав. LED -ийг Teensy асаах бүрт NPN транзистор асах бөгөөд энэ нь камерыг (мөн фокусыг) асаах болно. Схемийг үзнэ үү.
Алхам 8: Системийн дизайн
Hummingbird -ийн далавчны давтамж хэдэн зуун Гц -ээс хэтрэхгүй байх магадлалтай тул бид хэдэн зуун Гц -ээс дээш давтамжтай бичлэг хийх шаардлагагүй болно. Бидэнд хэрэгтэй зүйл бол зөвхөн бидний хүссэн давтамжийг шүүх арга юм. Туузан дамжуулагч эсвэл бүр бага дамжуулагч шүүлтүүр хийх нь гайхалтай байх болно. Уламжлал ёсоор бид тоног төхөөрөмжид OpAmps эсвэл свич конденсатор шүүлтүүр ашиглан шүүлтүүрийг нэвтрүүлдэг. Гэхдээ тоон дохио боловсруулах болон Teensy -ийн програм хангамжийн сангуудын ачаар бид дижитал шүүлтүүрийг ашиглаж болно (гагнах шаардлагагүй … зөвхөн програм хангамж).
PJRC нь маш сайн GUI -тэй бөгөөд Teensy болон аудио самбарын аудио системийг чирэх, буулгах боломжийг танд олгоно. Та эндээс олж болно:
www.pjrc.com/teensy/gui/
Би микрофон (шүүлтүүр) -ээс гарах дууны давтамжийг хязгаарлахын тулд PJRC-ийн өгсөн хоёр квадрат каскадтай шүүлтүүрийг ашиглахаар шийдсэн. Би ийм гурван шүүлтүүрийг каскад хийж, 100 Гц давтамжтай туузан дамжуулалтанд тохируулсан. Энэхүү шүүлтүүр нь бидний сонирхож буй давтамжаас арай дээр, бага зэрэг системийн давтамжийг нэвтрүүлэх болно.
Блок диаграммд (зураг харна уу) i2s1 нь аудио самбар дээрх аудио оролт юм. Би аудио сувгуудыг хоёуланг нь холигч, дараа нь шүүлтүүрт холбосон (микрофон нь зөвхөн нэг суваг боловч би хоёуланг нь хольсон болохоор аль суваг болохыг нь мэдэх шаардлагагүй байсан … намайг залхуу гэж дууд). Би шүүлтүүрийн гаралтыг аудио гаралт руу ажиллуулдаг (хэрэв хүсвэл аудиог сонсох боломжтой). Би мөн шүүлтүүрүүдээс авсан аудиог FFT блок руу холбосон. Блок диаграммд sgtl5000_1 гэж тэмдэглэгдсэн блок нь аудио хянагчийн чип юм. Диаграммд ямар ч холболт шаардлагагүй.
Энэ бүх блокийн ажлыг хийсний дараа та Экспорт хийх дээр дарна уу. Энэ нь блок диаграмаас үүсгэсэн кодыг хуулж Teensy програм дээрээ буулгах боломжтой харилцах цонх гарч ирнэ. Хэрэв та кодыг харвал энэ нь бүрэлдэхүүн хэсэг хоорондын "холболт" -той хамт хяналт тус бүрийн нэг жишээ юм.
Алхам 9: Код
Програм хангамжийг нарийвчлан судлахын тулд энэ зааварт маш их зай эзэлнэ. Миний хийхийг оролдох зүйл бол кодын зарим гол хэсгүүдийг тодруулах явдал юм. Гэхдээ энэ нь тийм ч том програм биш юм. PJRC нь Teensy болон аудио номын сан/хэрэгслүүдийг ашиглах гайхалтай видео хичээлтэй (https://www.youtube.com/embed/wqt55OAabVs).
Би PJRC -ийн зарим FFT жишээ кодоор эхэлсэн. Би аудио системийн дизайны хэрэгслээс олж авсан зүйлээ кодын дээд хэсэгт буулгасан. Хэрэв та үүний дараа кодыг харвал зарим эхлүүлэлтийг харах бөгөөд дараа нь систем аудиог микрофоноос дижитал болгож эхэлдэг. Програм хангамж нь 'үүрд' хүрдэнд () ордог бөгөөд fft1024_1.available () функц руу залгах замаар FFT өгөгдөл бэлэн байхыг хүлээдэг. FFT дата байгаа үед би өгөгдлийн хуулбарыг аваад боловсруулдаг. Анхаарна уу, би хамгийн том савны хэмжээ тогтоосон утгаас дээш байвал л өгөгдлийг авдаг. Энэ утга нь би системийн эмзэг байдлыг хэрхэн тохируулдаг. Хэрэв савнууд тогтоосон утгаас дээгүүр байвал би долгионыг хэвийн болгож, боловсруулалт хийх түр массив руу шилжүүлнэ, эс бөгөөс би үүнийг үл тоомсорлож, өөр FFT хүлээнэ. Би хэлхээний мэдрэмтгий байдлыг тохируулахын тулд микрофоны ашиглалтыг хянах функцийг ашигладаг болохыг дурдах хэрэгтэй (sgtl5000_1.micGain (50)).
Долгионыг хэвийн болгох гэдэг нь би бүх хогийн савыг тохируулдаг гэсэн үг бөгөөд ингэснээр хамгийн их утгатай савыг нэг хэмжээтэй тэнцүү болгоно. Бусад бүх хогийн савыг ижил хэмжээгээр хэмждэг. Энэ нь өгөгдлийг шинжлэхэд хялбар болгодог.
Би өгөгдөлд дүн шинжилгээ хийхдээ хэд хэдэн алгоритм ашигласан боловч ердөө хоёрыг ашиглахаар шийдсэн. Нэг алгоритм нь хогийн савнаас үүссэн муруйн доорх талбайг тооцоолно. Энэ бол зүгээр л сонирхлын бүс даяар хогийн савны утгыг нэмсэн энгийн тооцоо юм. Би босгыг давсан эсэхийг тодорхойлохын тулд энэ хэсгийг харьцуулж үздэг.
Нөгөө алгоритм нь хэвийн FFT -ийг илэрхийлэх утгуудын тогтмол массивыг ашигладаг. Энэхүү өгөгдөл нь жинхэнэ (оновчтой) дундын гарын үсгийн үр дүн юм. Би үүнийг хедж гэж нэрлэдэг. Би хеджийн өгөгдлийг FFT -ийн хэвийн өгөгдөлтэй харьцуулж, харгалзах бинкууд бие биенээсээ 20% дотор байгаа эсэхийг харах болно. Би 20% -ийг сонгосон боловч энэ утгыг амархан тохируулж болно.
Би бас тус тусдаа алгоритмууд хичнээн таарч байна гэж боддог, утгатай, бүргэд шувуу сонсдог гэж боддог. Хуурамч өдөөлт гарч болзошгүй тул би энэ тооллогыг хятадыг тодорхойлох нэг хэсэг болгон ашигладаг. Жишээлбэл, ямар нэгэн дуу чанга эсвэл шувууны далавчны давтамж агуулсан бол алга таших гэх мэт та гох авч магадгүй. Гэхдээ хэрэв тоо нь тодорхой тооноос хэтэрсэн бол (миний сонгосон тоо), би үүнийг дуучин шувуу гэж хэлдэг. Ийм зүйл тохиолдоход би LED -ийг асааж, цохилтыг авсан гэж хэлдэг. Програм хангамж дээр би камерын гох хугацааг 2 секунд болгож тохируулсан (LED ба транзистор асах хугацаа).
Алхам 10: суурилуулах
Би хэрхэн (ёслолгүйгээр) цахилгаан хэрэгслийг суурилуулсныг та зурган дээрээс харж болно. Би Teensy -ийг өөр нэг (ашиглагдаагүй) Arduino нийцтэй (миний бодлоор Arduino Zero) хамт зөөгч самбар дээр наасан талхны самбар дээр залгасан. Би бүх зүйлийг тавцан дээрх төмөр саравчны шонгоор холбосон (би камер руу дамжуулж буй кабелийн ачааллыг бууруулсан). Шон нь хятадын тэжээгчийн хажууд байв. Би электроникийг үхсэн гар утсаа цэнэглэхэд ашиглаж болох жижиг LiPo цахилгаан тоосгоор тэжээсэн. Цахилгаан тоосгон дээр USB холбогч байсан бөгөөд би үүнийг Teensy руу дамжуулж байсан. Би алсын удирдлагатай кабелийг Камер руу гүйлгээд залгасан. Би шувууны үйлдэл хийхэд бэлэн байсан!
Алхам 11: Үр дүн
Би камераа тэжээгчийн ойролцоох штатив дээр байрлуулсан. Би камераа тэжээгчийн хамгийн урд ирмэг дээр төвлөрүүлж, Хөшиг дарагдсан үед хэд хэдэн хурдан зураг авдаг Спорт горимд тохируулсан. Хөшигний зогсолт 2 секундын дараа би нэг гох үйл явдалд ойролцоогоор 5 зураг авсан.
Би үүнийг анх туршиж үзэхэд програм хангамжийг хайж олоход хэдэн цаг зарцуулсан. Би мэдрэмж, дараалсан алгоритмын цохилтын тоог тохируулах шаардлагатай болсон. Эцэст нь би үүнийг засч, бэлэн боллоо.
Анхны авсан зураг нь тийрэлтэт сөнөөгч онгоц шиг өндөр хурдтай эргэж байгаа юм шиг хүрээ рүү ниссэн шувууны зураг байв (дээрээс харна уу). Би хичнээн их догдолсоноо хэлж чадахгүй байна. Би хэсэг хугацаанд тавцангийн нөгөө талд чимээгүй суугаад системийг ажиллуулав. Би маш олон зураг бичиж чадсан боловч цөөн хэдэн зургийг хаясан. Заримдаа та зүгээр л шувууны толгой эсвэл сүүл авдаг. Түүнчлэн, би хуурамч өдөөгч авсан бөгөөд энэ нь тохиолдож болно. Нийтдээ 39 зураг хадгалсан гэж бодож байна. Шувууд камераас хаагдах дуунд дасахын тулд тэжээгч рүү хэд хэдэн удаа явсан боловч эцэст нь тэд үүнийг үл тоомсорлосон бололтой.
Алхам 12: Эцсийн бодол
Энэ бол хөгжилтэй төсөл байсан бөгөөд энэ нь ажилласан. Гэхдээ ихэнх зүйлсийн нэгэн адил сайжруулах зүйл их бий. Шүүлтүүр нь өөр байж магадгүй (бага нэвтрүүлэх шүүлтүүр, зохион байгуулалт ба параметрийн өөрчлөлт гэх мэт), магадгүй энэ нь илүү сайн ажиллах болно. Үүнийг туршиж үзэх илүү сайн алгоритм байгаа гэдэгт би итгэлтэй байна. Би үүнийг зун туршиж үзэх болно.
Нээлттэй эх сурвалжийн машин сурах код байдаг гэж надад хэлсэн … магадгүй энэ системд хорхойнуудыг танихын тулд "сургаж" өгч магадгүй юм! Үүнийг туршиж үзэх эсэхээ мэдэхгүй байна, гэхдээ магадгүй.
Энэ төсөлд өөр ямар зүйлийг нэмж оруулах боломжтой вэ? Хэрэв камер нь огноо/цагийн хоцрогдолтой байсан бол энэ мэдээллийг зураг дээр нэмж болно. Таны хийж чадах өөр нэг зүйл бол аудиог бичиж, uSD карт дээр хадгалах явдал юм (PJRC аудио самбар нь нэг хүний үүртэй). Хадгалагдсан аудиог сургалтын алгоритмыг сургахад ашиглаж болно.
Магадгүй хаа нэгтээ шувуу судлалын сургууль ийм төхөөрөмжийг ашиглаж болох уу? Тэд хооллох хугацаа, хооллох давтамж гэх мэт мэдээллийг олж авах боломжтой бөгөөд зураг дээр та тэжээлд буцаж ирсэн тодорхой шувуудыг тодорхойлох боломжтой болно.
Өөр хэн нэгэн энэ төслийг өргөжүүлж, хийсэн зүйлээ бусадтай хуваалцах болно гэж найдаж байна. Зарим хүмүүс миний хийсэн энэ ажлыг бүтээгдэхүүн болгох ёстой гэж хэлсэн. Би сайн мэдэхгүй байна, гэхдээ үүнийг сургалтын платформ, шинжлэх ухаанд ашиглахыг би хүсч байна.
Уншсанд баярлалаа!
Миний оруулсан кодыг ашиглахын тулд танд Arduino IDE (https://www.arduino.cc/en/Main/Software) хэрэгтэй болно. Танд PJRC -ээс Teensyduino код хэрэгтэй болно (https://www.pjrc.com/teensy/td_download.html).
Зөвлөмж болгож буй:
Хуучин харилцаа холбооны хүлээн авагч руу дижитал дэлгэц нэмэх: 6 алхам (зурагтай)
Хуучин харилцаа холбооны хүлээн авагч руу дижитал дэлгэц нэмэх: Хуучин харилцаа холбооны хэрэгслийг ашиглах нэг дутагдал нь аналог залгах нь тийм ч нарийвчлалтай байдаггүй явдал юм. Та хүлээн авч буй давтамждаа үргэлж таамаглаж байдаг. AM эсвэл FM хамтлагуудад энэ нь ихэвчлэн асуудал үүсгэдэггүй, учир нь та ихэвчлэн
Зураг дээр суурилсан загварчлал/Photogrammetry хөрөг зураг: 4 алхам
Зураг дээр суурилсан загварчлал/Photogrammetry Portraiture: Сайн уу, бүгдээрээ энэхүү зааварчилгаанд дижитал дүрслэлийг ашиглан 3D загвар хэрхэн бүтээх үйл явцыг танд үзүүлэх гэж байна. Энэ процессыг Photogrammetry гэж нэрлэдэг бөгөөд үүнийг Зураг дээр суурилсан загварчлал (IBM) гэж нэрлэдэг. Тодруулбал, энэ төрлийн процессыг дахин боловсруулахад ашигладаг
Raspberry Pi ашиглан урт хугацааны гэрэл зураг, астро гэрэл зураг: 13 алхам (зурагтай)
Бөөрөлзгөнө Pi ашиглан урт хугацааны гэрэл зураг, астро гэрэл зураг: Астрофотографи нь одон орны объектууд, селестиел үйл явдал, шөнийн тэнгэрийн талбайн гэрэл зураг юм. Астрофотографи нь Сар, Нар болон бусад гаригуудын нарийн ширийн зүйлийг бүртгэхээс гадна дуу чимээнд үл үзэгдэх объектуудыг авах чадвартай байдаг
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй алсын удирдлага - Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч - Rc нисдэг тэрэг - Arduino ашиглан Rc онгоц: 5 алхам (зурагтай)
2.4Ghz NRF24L01 модулийг ашиглан Arduino ашиглан утасгүй удирдлага | Nrf24l01 4 суваг / Quadcopter -ийн 6 суваг дамжуулагч хүлээн авагч | Rc нисдэг тэрэг | Arduino ашиглан Rc онгоц: Rc машин ажиллуулах | Квадрокоптер | Дрон | RC онгоц | RC завь, бидэнд үргэлж хүлээн авагч, дамжуулагч хэрэгтэй байдаг, RC QUADCOPTER -ийн хувьд бидэнд 6 суваг дамжуулагч, хүлээн авагч хэрэгтэй гэж бодъё, энэ төрлийн TX ба RX нь хэтэрхий үнэтэй тул бид үүнийг өөрөө хийх болно
RF дамжуулагч ба хүлээн авагч: 8 алхам (зурагтай)
RF дамжуулагч ба хүлээн авагч: Энэ төсөлд би Pic 16f628a бүхий RF модулийг ашиглах болно. Энэ нь rf -ийн талаархи богино заавар болно. Хо rf модулиуд хоорондоо харилцаж сурсны дараа та эдгээр модулийг pic микроконтроллер, ардунио эсвэл бусад микроконтроллер ашиглан ашиглаж болно. Би хянаж байсан