Mundarija:
- 1 -qadam: materiallar
- 2 -qadam: Boshqaruv kengashini tanlash
- 3 -qadam: Strukturani loyihalash va prototiplash
- 4 -qadam: qadam yuzasi
- 5 -qadam: Neopixel chiziqlarini o'rnatish
- 6 -qadam: Kalitni o'rnatish
- 7 -qadam: Lehim ulagichi va kabellar
- 8 -qadam: Boshqarish panelini tayyorlash
- 9 -qadam: Lehimlashni boshqarish davri va LattePanda ulanishlari
- 10 -qadam: prokladkalarni boshqaruv paneli va quvvat manbaiga ulash
- 11 -qadam: dasturlash
- 12 -qadam: Platformani himoya qiladigan tuzilmani ishlab chiqarish
Video: MIDI qadam interfeysi: 12 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Ispancha versiya bu erda.
Bu yo'riqnomada biz sizga "Simon Says" va MIDI interfeysi sifatida ishlatilishi mumkin bo'lgan yorug'lik va tovushli interfeysni qanday qilishni ko'rsatamiz. Ikkala rejim ham sizning oyoqlaringiz bilan o'ynaladi.
Fon
Loyiha biz yoshidan qat'i nazar, deyarli har qanday tomoshabinlar foydalanishi mumkin bo'lgan interaktiv o'rnatishni xohlaganimiz uchun tug'ildi. U diqqatga sazovor joylardan biri sifatida savdo markazi uchun ishlab chiqilgan.
Biz mijozdan olgan birinchi ma'lumot bu Simon Saysning odamlarning oyog'i bilan o'ynaydigan versiyasi edi. Biz asosan bu fikrni takrorlashga majbur bo'ldik.
Biz shunga o'xshash o'yin/platformalarni o'rganib chiqdik va ko'plab raqs maydonchalarini topdik, ularning aksariyati yorug'lik bilan ishlaydi, lekin tovushsiz. Biz, shuningdek, oyoqlar uchun katta pianino topdik, shuning uchun biz musiqiy asboblar funksiyasini qo'shish orqali qiziqarli narsa paydo bo'lishi mumkin deb o'yladik. Musiqani sevish uchun!
Biz platformaning shaklini ham ko'rib chiqdik. Biz topgan deyarli har bir raqs maydonchasi to'rtburchaklar, to'rtburchaklar edi. Dumaloq yostiqchalarga ega bo'lgan bitta istisno mavjud. Biz kvadratchalarning modulli tomonini saqlab, o'z platformamizga boshqacha tuyg'u berishni xohladik, shuning uchun biz olti burchakli burchaklardan foydalanishga qaror qildik.
Olti burchakli shaklga ega loyihalarni qidirayotganda, biz uni topdik. Olti burchakli shakllar yasash g'oyasi bizni hayajonga soldi … biz nima bo'layotgani haqida tasavvurga ega emas edik.
Oldimizda aniqroq maqsad bor edi:
- Simon Says o'yini
- Musiqa asbobi
- Olti burchakli prokladkalar
1 -qadam: materiallar
Har bir pad uchun:
1.5) Neopixel tasmasi o'lchagichi
1) Sanoat chegarasi kaliti
1) Opalin akril qalinligi 1 sm
1) olti burchakli PVX
1) Metall profilning olti burchakli tuzilishi
Umumiy:
1) LattePanda
1) MUX
1) 5VDC 50A quvvat manbai
1) Sanoat boshqaruv paneli
1) Perma-Proto
1) LattePanda qutisi
1) Quvvat manbai 5V @2.5a
10) qarshilik 10k ohm
5) vintli terminal
1) Karnay
Plastik himoya kamarlar
2 -qadam: Boshqaruv kengashini tanlash
Arduino - bu biz uzoq vaqtdan beri ishlatib kelayotgan rivojlanish paneli. Bu hech qachon muvaffaqiyatsiz bo'lmadi, shunga qaramay, biz ushbu loyihaga qo'yiladigan barcha talablarni tekshirishimiz kerak:
- Yorug'lik: yuqori zichlikdagi yorqinlik va murakkab naqshlar, biz neopiksellardan foydalanamiz
- Yostiqlar: prokladkalar foydalanuvchining qadamiga javob berishi kerak. Biz kalitlarga o'tishga qaror qildik.
- O'yin: Mikrokontroller tomonidan qayta ishlanadi.
- Ovoz: Dastlab biz o'z ovozimizni PureData yordamida loyihalashni o'yladik, shuning uchun bizga dasturni ishlatishdan ko'ra kompyuter kerak edi.
Biz davom etayotganimizda, biz bu mavzularga chuqurroq kirib boramiz, hozircha hal qilishimiz kerak bo'lgan narsa bu tovush.
Biz PureData -dan foydalanishni o'ylab ko'rdik, chunki siz hatto Arduino -da ovoz chiqarishingiz mumkin bo'lsa ham, u murakkab va cheklangan bo'lishi mumkin, shu bilan birga PD bilan biz MIDI orqali tovushlarni ishga tushirish uchun sintez yoki yamoq yasashimiz mumkin. Bizga hamma narsa nazorat qilish uchun PD va Arduino ishlaydigan kompyuter kerak edi.
Biz olishimiz mumkin bo'lgan variantlarni o'rganib chiqdik va bizga LattePanda platasi imkoniyatlari juda yoqdi: Windows 10 o'rnatilgan kompyuter va Arduino. Bingo!
LattePanda -da GPIO porti bor, u erda siz Arduino pinlarini xaritadan topishingiz mumkin, ular orqali biz klaviatura kalitlari va neopiksellarini nazorat qila olamiz.
O'yinni dasturlash Arduino taxtasida ham amalga oshiriladi, bu esa Arduino Leonardo.
LattePanda -da 3,5 raz'em bor, u erda biz ovoz olamiz.
Biz foydalanishimiz mumkin bo'lgan ko'plab taxtalar bor, ehtimol siz o'zingizga savol berasiz, nega biz Raspberry Pi ishlatmadik? Mana nima uchun:
- Adafruit, soat muammolari tufayli RaspberryPie bilan Neopixellarni nazorat qilmaslikni taklif qiladi. Bu muammo Arduino -da yo'q.
- RaspberryPie -dagi GPIO pinlarini dasturlash Python orqali amalga oshirilishi kerak. Biz dasturlash tili bilan tanish emasmiz.
- Hatto biz Arduino va RaspberryPie -ni birlashtira olsak ham, biz hamma narsani bitta taxta bilan hal qilmoqchi edik.
- RaspberryPie Windows 10 (IoT Core) ning maxsus versiyasini ishlatadi.
LattePanda qimmatroq va u boshqa platalarga qaraganda ancha kichik ishlab chiquvchilar jamoasiga ega. Agar siz LattePanda -dan foydalanishga ishonchingiz komil bo'lmasa, siz boshqa taxtalardan ham foydalanishingiz mumkin (Raspy, UDOO, BeagleBone va boshqalar …), biz sizning natijalaringizni bilishdan xursand bo'lamiz.
3 -qadam: Strukturani loyihalash va prototiplash
Biz tuzilmani loyihalashda e'tiborga oladigan fikrlar:
- Voyaga etgan odamning og'irligini ko'taring
- Tashqi makon uchun javob beradi
- Elektronni xavfsiz saqlang
Biz materialning mustahkamligi, arzonligi va mavjudligi tufayli metall profillardan foydalanishga qaror qildik.
Tuzilishi oltita qisqa qutb bilan birlashtirilgan ikkita olti burchakdan iborat:
Har bir olti burchak uchun biz qutblar uchun bir xil maydalagich bilan 12 ta metallni kesib tashladik va keyin hamma narsani payvandladik.
Ikki olti burchak o'rtasida qolgan bo'shliq suvdan yoki elektronikaga zarar etkazadigan har qanday narsadan himoyalanishga va kabellarni yo'naltirishga yordam beradi.
4 -qadam: qadam yuzasi
Metall konstruktsiyaga ega bo'lganimizda, biz ikkita nuqtani qamrab olishimiz kerak edi:
- Elektronni xavfsiz saqlaydigan sirt
- Foydalanuvchi qadam bosadigan sirt
Olti burchakli elektronni himoya qiladigan sirt uchun biz pvc materialidan foydalanishga qaror qildik, bu qimmat emas, u bilan ishlash oson va suvga ma'lum darajada qarshilik ko'rsatishi mumkin.
Foydalanuvchilar qadam bosadigan sirt uchun biz akril opalinni tanladik, chunki u yorug'lik bilan o'zaro ta'sir qiladi va qalinligi 1 sm kattalar og'irligiga bardosh beradi.
Biz hamma narsani lazer mashinasi bilan kesib tashladik, bu tez va qimmat emas edi. Siz biriktirilgan fayllarni topishingiz mumkin
5 -qadam: Neopixel chiziqlarini o'rnatish
Biz har bir metr uchun 96 ta neopikselli suv o'tkazmaydigan chiziqlarni tanladik. Adafruit -da neopiksellar haqida batafsil ko'rsatma mavjud.
Biz…
- Har bir chiziq boshida 470 ohmli rezistor lehimlangan
- Ipni olti burchakning ichki chetiga o'rnatdi
- Chiziqlarni o'z joylariga mahkamlash uchun velkro ishlatilgan
- PVX yuzasidan chiqib ketadigan chiziqqa kengaytma lehimlangan.
6 -qadam: Kalitni o'rnatish
Pedlarni faollashtirish uchun biz sanoat mexanik kalitni tanladik. Akrilning egiluvchanligi tufayli va kalit pvc varaq orqali olti burchakli markazga joylashtirilganligi sababli, foydalanuvchi akril yuzasiga qadam qo'yganda, kalitni ishga tushirish kerak bo'lgan bosimga erishish mumkin. Biz yuvish moslamalari bilan kalitlar qanchalik baland yoki past bo'lishi kerakligini sozladik.
7 -qadam: Lehim ulagichi va kabellar
Har bir olti burchakli kalit va LED tasmasi jami 5 ta kabelga ega. Bu kabellar hamma narsani bir joyga jamlanadigan boshqaruv sxemasiga ulangan bo'lishi kerak.
Biz ikkita XLR ulagichidan foydalanganmiz; biri neopixellar uchun (3 kabel), ikkinchisi - kalit uchun (2 kabel). Ideal stsenariy faqat bitta ulagich bo'ladi, lekin biz bunga qodir emasmiz, agar iloji bo'lsa, bu ishni ancha osonlashtiradi.
8 -qadam: Boshqarish panelini tayyorlash
Boshqarish panelida nima bor:
- XLR ayol ulagichlari
- Quvvatlantirish manbai
- LattePanda
9 -qadam: Lehimlashni boshqarish davri va LattePanda ulanishlari
Kalitlar 16 ta kirish multipleksoriga ulangan
Neopiksellar to'g'ridan -to'g'ri Arduino pinlariga ulanadi.
LattePanda uchun biz brend tomonidan ishlab chiqarilgan korpusdan foydalanganmiz.
Siz biriktirilgan sxemaning dizaynini topishingiz mumkin.
10 -qadam: prokladkalarni boshqaruv paneli va quvvat manbaiga ulash
XLR ulagichini panelga o'rnatish
Ulagichlarni etiketlash
· XLR kabellarini vintli ulagichlarga lehimlash
· Quvvat manbasini, boshqaruv sxemasini va LattePanda -ni tuzatish
· Kabellarni tashkil qilish
· Yostiqsimon kabellarni boshqaruv paneliga ulash
11 -qadam: dasturlash
MIDI -ni boshqarish uchun biz bu ma'lumotni juda foydali deb topdik
Biz bu kutubxonani Arduino uchun ishlatardik
Biz bu tuzatishni PureData uchun ishlatganmiz
Musiqa namunalari uchun Internetda bir nechta bepul alternativalar mavjud
Neopixellarni boshqarish uchun FastLED kutubxonasidan foydalandik
"Simon aytadi" o'yini uchun bu ko'rsatma haqiqatan ham foydali bo'ldi
12 -qadam: Platformani himoya qiladigan tuzilmani ishlab chiqarish
Ushbu tuzilmaning asosiy maqsadi:
Olti burchakli birlikni saqlash
Olti burchakli ob -havodan himoya qilish
2018 yilgi audio tanlovning birinchi sovrini
Tavsiya:
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: 10 qadam (rasmlar bilan)
Arduino bilan HMC5883L kompas sensori interfeysi bo'yicha qo'llanma: Tavsif HMC5883L-bu ikkita umumiy maqsadda ishlatiladigan 3 o'qli raqamli kompas: ferromagnit kabi magnit materialning magnitlanishini o'lchash, yoki kuchini va ba'zi hollarda yo'nalishni o'lchash uchun. nuqtadagi magnit maydon
Arduino bilan klaviatura interfeysi. [Noyob usul]: 7 qadam (rasmlar bilan)
Arduino bilan klaviatura interfeysi. [Noyob usul]: Assalomu alaykum, mening birinchi ko'rsatmaga xush kelibsiz! :) Bu ko'rsatmalarni men arduino - "Parollar kutubxonasi" bilan klaviatura bilan bog'lanish uchun ajoyib kutubxonani, shu jumladan "Klaviatura kutubxonasi" bilan bo'lishmoqchiman. Bu kutubxona biz biladigan eng yaxshi xususiyatlarni o'z ichiga oladi
Arduino Nano bilan oson RFID MFRC522 interfeysi: 4 qadam (rasmlar bilan)
Arduino Nano bilan oson RFID MFRC522 interfeysi: kirishni boshqarish - bu jismoniy xavfsizlik va axborot xavfsizligi sohasidagi, tashkilot yoki geografik hudud resurslariga anonim kirishni/kirishni cheklash mexanizmi. Kirish harakati iste'mol qilishni, kirishni yoki ishlatishni anglatishi mumkin.
NodeMCU bilan LED nuqta matritsasi (8x8) interfeysi: 6 qadam (rasmlar bilan)
LED nuqta matritsasi (8x8) NodeMCU yordamida: Salom ishlab chiqaruvchilar, men boshqa oddiy va ajoyib ko'rsatma beruvchiman, bu yo'riqnomada biz LED nuqta matritsasini (8x8) NodeMCU bilan qanday bog'lashni o'rganamiz
Arduino UNO bilan RGB Led WS2812B interfeysi bo'yicha qo'llanma: 7 qadam (rasmlar bilan)
Arduino UNO bilan RGB Led WS2812B interfeysi bo'yicha qo'llanma: Bu qo'llanma sizga Arduino UNO bilan Sparkfun RGB Led WS2812B dan foydalanishning ba'zi asoslarini o'rgatadi