Агуулгын хүснэгт:

MIDI алхам интерфэйс: 12 алхам (зурагтай)
MIDI алхам интерфэйс: 12 алхам (зурагтай)

Видео: MIDI алхам интерфэйс: 12 алхам (зурагтай)

Видео: MIDI алхам интерфэйс: 12 алхам (зурагтай)
Видео: Собака лежала в луже. История борзой собаки по имени Мелвин. 2024, Арваннэгдүгээр
Anonim
Image
Image
Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах

Испани хувилбар энд байна.

Энэхүү зааварчилгаанд бид "Simon Says" тоглоомыг MIDI интерфэйс болгон ашиглаж болох гэрэл, дууны интерфейсийг хэрхэн яаж хийхийг танд үзүүлэх болно. Хоёр горим хоёулаа хөлөөрөө тоглох болно.

Арын дэвсгэр

Бараг бүх төрлийн үзэгчид наснаас үл хамааран үүнийг ашиглах боломжтой интерактив суулгац хийхийг хүсч байсан тул энэ төсөл төрсөн. Энэ нь худалдааны төвд зориулагдсан бөгөөд түүний үзмэрүүдийн нэг юм.

Үйлчлүүлэгчээс авсан анхны лавлагаа бол хүмүүсийн хөлөөр тоглож болох Саймон Сайсын хэлсэн хувилбар юм. Бид үндсэндээ энэ санааг давтах ёстой байсан.

Бид ижил төстэй тоглоом/платформыг судалж үзээд маш олон бүжгийн талбай олсон бөгөөд ихэнх нь гэрэл гэгээтэй боловч дуу чимээ гаргадаггүй. Бид бас хөлд зориулсан том төгөлдөр хуур олсон тул хөгжмийн зэмсгийн функцийг нэмж оруулснаар сонирхолтой зүйл гарч магадгүй гэж бодсон. Хөгжимд дуртай!

Бид мөн тавцангийн хэлбэрийг анхаарч үзсэн. Бидний олсон бараг бүх бүжгийн талбай дөрвөлжин дэвсгэртэй тэгш өнцөгт хэлбэртэй байв. Дугуй дэвсгэртэй байдаг нэг онцгой тохиолдол байдаг. Бид квадратуудын модульчлагдсан талыг хадгалахын зэрэгцээ платформдоо өөр мэдрэмж өгөхийг хүссэн тул зургаан өнцөгт ашиглахаар шийдсэн юм.

Зургаан өнцөгт хэлбэртэй төслүүдийг хайж байхдаа бид үүнийг олсон. Зургаан өнцөгт хэлбэр хийх санаа нь бидний сэтгэлийг хөдөлгөсөн … бид юу болох талаар төсөөлөөгүй байсан.

Бидэнд илүү тодорхой зорилго байсан:

  • Саймон хэлэв тоглоом
  • Хөгжмийн зэмсэг
  • Зургаан өнцөгт дэвсгэр

Алхам 1: Материал

Pad бүрийн хувьд:

1.5) Neopixel зурвасын тоолуур

1) Аж үйлдвэрийн хязгаарын унтраалга

1) Опалин Acrylique 1см зузаантай

1) PVC зургаан өнцөгт

1) Металл профилын зургаан өнцөгт бүтэц

Ерөнхий:

1) LattePanda

1) MUX

1) 5VDC 50A тэжээлийн эх үүсвэр

1) Үйлдвэрийн хяналтын самбар

1) Perma-Proto

1) LattePanda хайрцаг

1) Цахилгаан гаралт 5V @2.5a

10) резистор 10 к ом

5) шураг терминал

1) Илтгэгч

Хуванцар хамгаалалтын бүс

Алхам 2: Хяналтын зөвлөл сонгох

Arduino бол бидний удаан хугацаанд ашигласан хөгжлийн самбар юм. Энэ нь хэзээ ч бүтэлгүйтсэн боловч бид энэ төслийн бүх шаардлагыг шалгах хэрэгтэй.

  • Гэрэл: Өндөр эрчимтэй тод байдал, нарийн төвөгтэй хэв маяг, бид неопиксел ашиглаж байна
  • Бичигт дэвсгэр: Хэрэглэгчийн хөлийн гишгүүрт хариу өгөх ёстой. Бид унтраалгатай явахаар шийдсэн.
  • Тоглоом: Микроконтроллероор боловсруулагдах болно.
  • Дуу: Эхэндээ бид PureData ашиглан өөрийн дууны загварыг гаргахаар төлөвлөж байсан тул програмыг ажиллуулахаас илүү компьютер хэрэгтэй байсан.

Явах явцдаа бид эдгээр сэдвүүдийг илүү гүнзгийрүүлэх болно, одоогоор бидний шийдэх ёстой хэсэг бол дуу юм.

Бид PureData -ийг ашиглах талаар бодож үзсэн, учир нь та Arduino -той дуу гаргах боломжтой байсан ч гэсэн энэ нь хэзээ нэгэн цагт төвөгтэй, хязгаарлагдмал байж болох бөгөөд PD -ийн тусламжтайгаар дуу чимээг MIDI -ээр өдөөх синтез эсвэл нөхөөсийг хийж болно. Бусад бүх зүйлийг хянахын тулд бидэнд PD болон Arduino ажиллуулах компьютер хэрэгтэй байсан.

Бид авах боломжтой хувилбаруудын талаар судалж үзсэн бөгөөд LattePanda самбарын тусламжтайгаар бидэнд боломжууд маш их таалагдсан: Windows 10 -тэй компьютер, нэгдсэн Arduino. Бинго!

LattePanda нь GPIO порттой бөгөөд та Arduino -ийн тээглүүдийг олох боломжтой бөгөөд тэдгээрийн тусламжтайгаар бид дэвсгэрийн унтраалга, неопикселийг хянах боломжтой болно.

Тоглоомыг програмчлах ажлыг Arduino самбар дээр хийх ёстой бөгөөд энэ нь Arduino Leonardo юм.

LattePanda нь 3.5 дууны залгууртай бөгөөд тэндээс бид дуу сонсдог.

Бидний ашиглаж болох олон самбар байдаг, яагаад та Raspberry Pi -ийг ашиглаагүй юм бэ гэж өөрөөсөө асууж магадгүй юм. Энд яагаад:

  • Adafruit нь цагийн асуудлаас болж RaspberryPie -ийн тусламжтайгаар Neopixels -ийг хянахгүй байхыг санал болгож байна. Энэ бол Arduino -д байхгүй асуудал юм.
  • RaspberryPie дахь GPIO зүүг програмчлах ажлыг Python -ээр хийх ёстой. Бид програмчлалын хэлийг сайн мэдэхгүй байна.
  • Бид Arduino болон RaspberryPie -ийг хослуулж чаддаг байсан ч гэсэн бид бүх зүйлийг ганц самбараар шийдэхийг хүсч байсан.
  • RaspberryPie нь Windows 10 (IoT Core) -ийн тусгай хувилбарыг ажиллуулдаг.

LattePanda нь илүү үнэтэй бөгөөд бусад самбараас хамаагүй бага хөгжүүлэгчдийн нийгэмлэгтэй байдаг. Хэрэв та LattePanda ашиглахаа сайн мэдэхгүй байгаа бол бусад самбарыг (Raspy, UDOO, BeagleBone гэх мэт) ашиглаж болно, бид таны үр дүнг мэдэхэд таатай байх болно.

Алхам 3: Бүтцийг зохион бүтээх, загварчлах

Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах
Бүтцийг зохион бүтээх, загварчлах

Бүтцийг боловсруулахад бидний анхаарч үзсэн зүйлүүд:

  • Насанд хүрсэн хүний жинг даах
  • Гадаа ашиглахад тохиромжтой
  • Цахилгаан хэрэгслийг аюулгүй байлга

Материалын хүч чадал, хямд өртөг, хүртээмжтэй байдлаас шалтгаалан бид металл профайлыг ашиглахаар шийдсэн.

Энэхүү бүтэц нь зургаан богино шонгоор холбогдсон хоёр зургаан өнцөгтөөс бүрдэнэ.

Зургаан өнцөгт бүрийн хувьд бид шонгийн зориулалттай нунтаглагчтай 12 ширхэг металл хайчилж, дараа нь бүх зүйлийг гагнав.

Хоёр зургаан өнцөгтийн хоорондох зай нь уснаас, электроникийг гэмтээж болзошгүй аливаа зүйлээс хамгаалж, кабелийг чиглүүлэхэд тусалдаг.

Алхам 4: Гадаргуугийн алхам

Алхах гадаргуу
Алхах гадаргуу
Алхах гадаргуу
Алхах гадаргуу
Алхах гадаргуу
Алхах гадаргуу

Металл бүтэцтэй болсны дараа бид хоёр цэгийг хамрах ёстой байв.

  • Цахилгаан хэрэгслийг аюулгүй байлгадаг гадаргуу
  • Хэрэглэгч гишгэх гадаргуу

Цахилгаан хэрэгслийг хамгаалж, зургаан өнцөгт дотор байгаа гадаргуугийн хувьд бид pvc материалыг ашиглахаар шийдсэн бөгөөд энэ нь үнэтэй биш, ажиллахад хялбар, усыг тодорхой хэмжээгээр эсэргүүцэх чадвартай.

Хэрэглэгчид гишгэдэг гадаргуугийн хувьд бид гэрэлтэй 1 см зузаантай, насанд хүрсэн хүний жинг тэсвэрлэх чадвартай тул акрилик опалиныг сонгосон.

Бид бүх зүйлийг лазер машинаар хайчилж авсан бөгөөд энэ нь хурдан бөгөөд үнэтэй биш байв. Та хавсаргасан файлуудыг олох боломжтой

Алхам 5: Неопиксел зурвас суурилуулах

Неопиксел зурвас суурилуулах
Неопиксел зурвас суурилуулах
Неопиксел зурвас суурилуулах
Неопиксел зурвас суурилуулах
Неопиксел зурвас суурилуулах
Неопиксел зурвас суурилуулах

Бид метр тутамд 96 неопиксел бүхий ус нэвтрүүлдэггүй туузыг сонгосон. Adafruit нь неопикселийн талаар нарийвчилсан гарын авлагатай.

Бид…

  • Туузан бүрийн эхэнд 470 ом эсэргүүцэл гагнана
  • Зургаан өнцөгтийн дотоод ирмэг дээр зурвас суурилуулсан
  • Туузыг оронд нь засахын тулд velcro ашигласан
  • PVC гадаргуугаас гарах туузны өргөтгөлийг гагнав.

Алхам 6: Шилжүүлэгч суурилуулах

Image
Image
Шилжүүлэгчийг суулгаж байна
Шилжүүлэгчийг суулгаж байна
Шилжүүлэгчийг суулгаж байна
Шилжүүлэгчийг суулгаж байна

Бид дэвсгэрийг идэвхжүүлэхийн тулд үйлдвэрлэлийн механик унтраалгыг сонгосон. Акрилик уян хатан байдлаас шалтгаалан унтраагуурыг pvc хуудсаар дамжуулан зургаан өнцөгтийн төвд байрлуулсан тул хэрэглэгч акрилик гадаргуу дээр гишгэх үед унтраалгыг идэвхжүүлэх шаардлагатай даралтын хэмжээнд хүрч болно. Бид унтраалга угаагчтай байхын тулд хичнээн өндөр эсвэл бага байх ёстойг тохируулав.

Алхам 7: Гагнуурын холбогч ба кабель

Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель
Гагнуурын холбогч ба кабель

Зургаан өнцөгт бүрт унтраалга, LED тууз бүхий нийт 5 кабель байдаг. Эдгээр кабелийг бүх зүйл төвлөрөх хяналтын хэлхээнд холбох ёстой.

Бид хоёр XLR холбогч ашигласан; нэг нь неопикселийн хувьд (3 кабель), нөгөө нь унтраалгын хувьд (2 кабель). Хамгийн тохиромжтой хувилбар нь зөвхөн нэг холбогч байх болно, гэхдээ бид үүнийг төлж чадахгүй байсан, хэрэв та боломжтой бол энэ нь ажлыг илүү хялбар болгоно.

Алхам 8: Хяналтын самбарыг бэлтгэх

Хяналтын самбарыг бэлтгэж байна
Хяналтын самбарыг бэлтгэж байна
Хяналтын самбарыг бэлтгэж байна
Хяналтын самбарыг бэлтгэж байна
Хяналтын самбарыг бэлтгэж байна
Хяналтын самбарыг бэлтгэж байна

Хяналтын самбар дотор юу байна:

  • XLR эмэгтэй холбогч
  • Цахилгаан хангамж
  • LattePanda

Алхам 9: Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд

Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд
Гагнуурын хяналтын хэлхээ ба LattePanda холболтууд

Шилжүүлэгч нь 16 оролтын мультиплексортой холбогдсон байна

Неопикселүүд нь Arduino тээглүүртэй шууд холбогддог.

LattePanda -ийн хувьд бид брендийн зохион бүтээсэн хэргийг ашигласан.

Та хавсаргасан хэлхээний загварыг олж болно.

Алхам 10: Хяналтын самбар болон цахилгаан хангамжид дэвсгэр холбох

Image
Image
Хяналтын самбар ба цахилгаан хангамжид дэвсгэр холбох
Хяналтын самбар ба цахилгаан хангамжид дэвсгэр холбох
Хяналтын самбар болон тэжээлийн хангамжийг холбох
Хяналтын самбар болон тэжээлийн хангамжийг холбох

XLR холбогчийг самбар дээр бэхлэх

Холбогчдыг шошголох

· XLR кабелийг шураг холбогчдод гагнах

· Цахилгаан хангамж, хяналтын хэлхээ ба LattePanda -ийг засах

· Кабелийг зохион байгуулах

· Дэрний кабелийг хяналтын самбарт холбох

Алхам 11: Програмчлал

Image
Image
Програмчлал
Програмчлал
Програмчлал
Програмчлал

MIDI -ийг хянахын тулд бид энэ мэдээллийг маш хэрэгтэй гэж үзсэн

Бид энэ номын санг Arduino -д ашигласан

Бид энэ нөхөөсийг PureData -д ашигласан

Хөгжмийн дээжийн хувьд вэб дээр хэд хэдэн үнэгүй хувилбарууд байдаг

Neopixels хяналтын хувьд бид FastLED номын санг ашигласан

"Саймон хэлэв" тоглоомын хувьд энэ зааварчилгаа үнэхээр хэрэгтэй байсан

Алхам 12: Платформыг хамгаалдаг бүтэц үйлдвэрлэх

Image
Image
Платформыг хамгаалах бүтэц бий болгох
Платформыг хамгаалах бүтэц бий болгох
Платформыг хамгаалах бүтэц бий болгох
Платформыг хамгаалах бүтэц бий болгох
Платформыг хамгаалах бүтэц бий болгох
Платформыг хамгаалах бүтэц бий болгох

Энэхүү бүтцийн гол зорилго нь:

Зургаан өнцөгтийг эв нэгдэлтэй байлгах

Зургаан өнцөгт цаг агаараас хамгаалах

Аудио тэмцээн 2018
Аудио тэмцээн 2018
Аудио тэмцээн 2018
Аудио тэмцээн 2018

Аудио уралдааны 2018 оны тэргүүн шагнал

Зөвлөмж болгож буй: