Mundarija:

Barabanchilar uchun vizual metronom: 8 qadam
Barabanchilar uchun vizual metronom: 8 qadam

Video: Barabanchilar uchun vizual metronom: 8 qadam

Video: Barabanchilar uchun vizual metronom: 8 qadam
Video: Junk journal for your friends, making word ephemera - Starving Emma 2024, Noyabr
Anonim
Barabanchilar uchun vizual metronom
Barabanchilar uchun vizual metronom

Mening do'stim va hamkasbim bor, u rok -n -rolli davulchi. Uning xonasi ish joyida mening yonimda, shuning uchun u mening barcha elektronika va dasturiy ta'minot loyihalarimni ko'radi va eshitadi. Bir yildan oshdi, shuning uchun hammasi qanday sodir bo'lganini eslay olmayman, lekin ishonamanki, u meni bir kuni yuqori yorqinlikdagi LED yordamida ko'rdi. U mendan barabanchilar uchun vizual metronom yasash qanchalik qiyin bo'lishini so'radi. Hozirgi ko'p narsalar singari, vizual metronom ham allaqachon ixtiro qilingan. Lekin uning fikri meni qiziqtirdi va men odatda zerikkanim uchun va nimaga e'tibor qaratishim kerak bo'lsa, men uni sinab ko'rishga qaror qildim.

Men darhol kechirim so'rayman: men bu loyihani ko'p suratga olmaganman. Men buning uchun ko'rsatma yozaman deb o'ylamagan edim (men ko'rsatmalarni o'qishdan oldin bo'lganman). Shunday qilib, agar siz buni qurishga qaror qilsangiz, men sxemani, dasturiy ta'minotni va men taqdim etgan ikkita rasmni ishlatib, eng yaxshisini qilishingiz kerak bo'ladi. Men hamma narsani Maykka berdim va shundan beri ko'rmaganman. U menga qanchalik sevishini tez -tez aytib turadi. U menga har safar o'ynaganida hozir ishlatishini aytdi. Siz uyani tark etadigan va hech qachon qaytmaydigan loyihani yaxshi ko'rishingiz kerak. Bu mening butun faoliyatim davomida sodir bo'ldi deb ayta olmayman.

1 -qadam: LEDlar

LEDlar
LEDlar

Men LED chiziqli chiroqlardan foydalanishga qaror qildim. Adafruit NeoPixel kasal deb ataydigan narsani ishlab chiqaradi: PWB -da kichik va tor bo'lgan 8 LEDli chiziq (https://www.adafruit.com/product/1426). Men ulardan ikkitasini ishlatishga qaror qildim va ularni kabel orqali mikrokontroller, displey va bularning barchasini boshqaradigan markaziy qutiga ulashga qaror qildim.

NeoPixel -dagi LEDlar 5V da ishlaydi va siz ko'rib turganingizdek, men 3.3V mikrokontrollerdan foydalanaman. Bu shuni anglatadiki, men 3,3V mikrokontroller va NeoPixel o'rtasida nazorat signalini kuchlanishni o'zgartirishim kerak. Men SparkFun Logic Level Converter -dan foydalanishni tanladim (https://www.sparkfun.com/products/12009). Men ularni ilgari ishlatganman va ulardan foydalanish oson va taxminan 3 dollarga arzon (men uchun).

6 fut uzunlikdagi ikkita stereo kabeldan foydalanib, men tarjima qilingan 5V boshqaruv signallarini 5V quvvat va er bilan birga ikkita NeoPixelga yuboraman. Men kabelni qabul qilish uchun ayol stereo uyasi bo'lgan tashuvchi taxtaga ulangan NeoPixellar uchun korpusni 3D dizayn va bosib chiqarganman.

2 -qadam: Mikrokontroller

Mikrokontroller
Mikrokontroller

Hozirgi kunda loyiha uchun qaysi mikrokontroller platasini ishlatishni tanlash qiyin bo'lishi mumkin. Men ilgari o'zimning dizaynimni ishlab chiqardim, lekin so'nggi o'n yil ichida juda ko'p turli xil ochiq manbali taxtalar paydo bo'ldi, endi boshqa urinishning ma'nosi yo'q. Vizual metronom uchun menga qancha kuch kerakligini aniq bilmasdim. Mening taxminimcha, unchalik emas edi. Aytmoqchimanki, menga kerakli signallarni uzib qo'yish uchun uzilishlarni boshqarish uchun taymerni o'rnatish qanchalik qiyin bo'lardi? Menga displey va ma'lumot kiritish uchun qandaydir usul kerak bo'ladi. Hatto bu ko'p ishlov berishni talab qilmasligi mumkin.

Men Teensy 3.2 -ni boshqaruvchi sifatida ishlatishga qaror qildim. Teensy 3.2 PJRC tomonidan ishlab chiqarilgan va men ularni so'nggi paytlarda ko'plab loyihalarda ishlatmoqdaman. Bu DSP kengaytmali va tezligi 96 MGts gacha bo'lgan 32 bitli ARM (overclock). Ularning narxi taxminan 20 dollar turadi, shuning uchun ular juda oqilona. Ha, men bu dastur uchun juda ko'p mikrokontroller deb aytayotganlaringizga qo'shilaman. Ammo, Teensy -da ba'zi apparat va dasturiy vositalar mavjud bo'lib, ular yordam berishi mumkin va men ularni oxirgi paytlarda juda ko'p ishlatyapman.

3 -qadam: ko'rsatish

Ko'rsatish
Ko'rsatish

Displey uchun men Adafruit monoxrom 128X64 OLED grafik displeyidan foydalanmoqdaman. Ular Teensy kabi 3.3V da ishlaydi, bu interfeysni osonlashtiradi.

Men operatorga variantlar va holatni ko'rsatish uchun bir qator menyulardan foydalanaman. Menyularni boshqarish uchun men Sparkfun (https://www.sparkfun.com/products/10982) orqali aylanuvchi kodlovchi ishlataman. Men kodlash moslamasidan menyular orqali o'tishim mumkin va elementlarni tanlash uchun o'rnatilgan tugma ishlatiladi. Bundan tashqari, ushbu qurilma muqobil displey sifatida ishlatilishi mumkin bo'lgan o'rnatilgan LEDga ega.

4 -qadam: Qoplama

Qoplama
Qoplama

Men elektronika uchun korpusni 3D dizaynida chop etdim. Buni yozish boshidagi rasmda ko'rishingiz mumkin. Buni ishlatish shart emasligi aniq. Men qutini xohlaganimdan biroz kattaroq qilib qo'ydim, lekin bu menga qo'llarimni ichkariga kiritish uchun joy berdi.

5 -qadam: yig'ish

O'rnatish
O'rnatish

Shunga qaramay, o'tgan yili men buni suratga olganimda ko'p suratga tushmaganman. Bu tepadagi rasmda displeyning joylashuvi, kodlovchi, Teensy -ning asosiy protokoli va tarjimasi kichikroq protoboard va LEDlar muhofazaga ulangan ikkita ayol stereo uyasi ko'rsatilgan.

Asosiy protobardda men "Adafruit" dan olgan "non paneli uchun qulay" shahar uyasi bor. U taxtada shunday joylashtirilganki, u chiqib ketadi va men o'ng panelda men uchun qilgan teshikka to'g'ri keladi. Menda juda ko'p tafsilotlar yo'qligi sababli, siz uni tartibga solish uchun bu bilan skripka qilishingiz kerak bo'ladi. Xuddi shu narsa ayol stereo uyasi orqa tomondan chiqib ketadigan taxtaga ham tegishli. Yana, afsuski, menda bu uchun boshqa rasmlar yo'q.

6 -qadam: kod

Kod
Kod

Kod. O'ylaymanki, har qanday o'zgartirish kiritish orqali sizga yordam beradigan sharhlar etarli. Ushbu loyiha PJRC va Adafruit -dan juda ko'p kodlardan foydalanadi (va boshqalar). Ishonchim komilki, bularning barchasini yaxshilash mumkin. Men buni 2017 yilgi Rojdestvo ta'tilida bir necha kun ichida to'pladim. Men ochiq manba kodli apparat va dasturiy ta'minotning qat'iy tarafdoriman. Men umuman texnologiya va ma'lumot almashishga ishonaman (chunki u modadan ancha oldin).

7 -qadam: operatsiya

O'ylaymanki, men kiritmoqchi bo'lgan video ishlamadi … Men uni YouTube havolasiga aylantiraman. Yangiliklarni kuzatib boring, xabardor bo'lib boring; Biz bilan qoling…

8 -qadam: Xulosa

Xulosa
Xulosa

Umid qilamanki, qandaydir aqlli odam (umid qilamanki, yosh) bu loyihani qabul qilib, uni yanada yaxshiroq qiladi. Va agar shunday qilsangiz, baham ko'ring. Men doim aytaman (ayniqsa, oxirgi paytlarda): bizga aqlli dunyo kerak. Bilganlaringizni tarqating.

Tavsiya: