Mundarija:

MIDI qadam interfeysi: 12 qadam (rasmlar bilan)
MIDI qadam interfeysi: 12 qadam (rasmlar bilan)

Video: MIDI qadam interfeysi: 12 qadam (rasmlar bilan)

Video: MIDI qadam interfeysi: 12 qadam (rasmlar bilan)
Video: Elmurod Haqnazarov & Minor - Bolalik (Official Video Clip) 2024, Noyabr
Anonim
Image
Image
Strukturani loyihalash va prototiplash
Strukturani loyihalash va prototiplash

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

Strukturani loyihalash va prototiplash
Strukturani loyihalash va prototiplash
Strukturani loyihalash va prototiplash
Strukturani loyihalash va prototiplash
Strukturani loyihalash va prototiplash
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

Bosqich yuzasi
Bosqich yuzasi
Bosqich yuzasi
Bosqich yuzasi
Bosqich yuzasi
Bosqich 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

Neopixel chiziqlarini o'rnatish
Neopixel chiziqlarini o'rnatish
Neopixel chiziqlarini o'rnatish
Neopixel chiziqlarini o'rnatish
Neopixel chiziqlarini o'rnatish
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

Image
Image
Kalitni o'rnatish
Kalitni o'rnatish
Kalitni o'rnatish
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

Lehimlash uchun ulagich va kabellar
Lehimlash uchun ulagich va kabellar
Lehimlash uchun ulagich va kabellar
Lehimlash uchun ulagich va kabellar
Lehim konnektori va kabellar
Lehim konnektori va kabellar
Lehimlash uchun ulagich va kabellar
Lehimlash uchun ulagich 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 panelini tayyorlash
Boshqarish panelini tayyorlash
Boshqarish panelini tayyorlash
Boshqarish panelini tayyorlash
Boshqarish panelini tayyorlash
Boshqarish panelini tayyorlash

Boshqarish panelida nima bor:

  • XLR ayol ulagichlari
  • Quvvatlantirish manbai
  • LattePanda

9 -qadam: Lehimlashni boshqarish davri va LattePanda ulanishlari

Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
Lehimlashni boshqarish davri va LattePanda ulanishlari
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

Image
Image
Yostiqchalarni boshqaruv paneli va quvvat manbaiga ulash
Yostiqchalarni boshqaruv paneli va quvvat manbaiga ulash
Yostiqchalarni boshqaruv paneli va quvvat manbaiga ulash
Yostiqchalarni 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

Image
Image
Dasturlash
Dasturlash
Dasturlash
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

Image
Image
Platformani himoya qiladigan tuzilmani ishlab chiqarish
Platformani himoya qiladigan tuzilmani ishlab chiqarish
Platformani himoya qiladigan tuzilmani ishlab chiqarish
Platformani himoya qiladigan tuzilmani ishlab chiqarish
Platformani himoya qiladigan tuzilmani ishlab chiqarish
Platformani himoya qiladigan tuzilmani ishlab chiqarish

Ushbu tuzilmaning asosiy maqsadi:

Olti burchakli birlikni saqlash

Olti burchakli ob -havodan himoya qilish

Audio tanlov 2018
Audio tanlov 2018
Audio tanlov 2018
Audio tanlov 2018

2018 yilgi audio tanlovning birinchi sovrini

Tavsiya: