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

X-box рок хамтлагийн бөмбөрийг ганц бие электрон бөмбөр болгон хувиргаарай.: 4 алхам (зурагтай)
X-box рок хамтлагийн бөмбөрийг ганц бие электрон бөмбөр болгон хувиргаарай.: 4 алхам (зурагтай)

Видео: X-box рок хамтлагийн бөмбөрийг ганц бие электрон бөмбөр болгон хувиргаарай.: 4 алхам (зурагтай)

Видео: X-box рок хамтлагийн бөмбөрийг ганц бие электрон бөмбөр болгон хувиргаарай.: 4 алхам (зурагтай)
Видео: Let's Play PC Building Simulator (Session 4) 2024, Долдугаар сарын
Anonim

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

Одоогийн тоног төхөөрөмж нь тогтоосон бөмбөр дээрх анхны пьезо мэдрэгчтэй холбогдсон mcp3008 RPI-Zero-оос бүрдэнэ.

Хангамж

MCP3008 + IC сокет x-box хүрдний иж бүрдэл, эсвэл 5 piezo зарим гадаргуу дээр суурилуулсан. rpi zerousb дууны карт нь чанга яригч чанга яригч, зарим утас, pcb.6 10M ом эсэргүүцэл ба piez холбогч хавтангийн зарим эрэгтэй толгой

Алхам 1: Piezo мэдрэгчийг бэлэн болго

Image
Image

Би эхлээд үүнийг авч, бүх пьезо мэдрэгч, утсыг олж, пьезо бүрийн 2 утасны хооронд 1M эсэргүүцэлтэй самбар үүсгэв.

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

Туршилт, ажлын энэ хэсгийг arduino uno дээр хийсэн.

Алхам 2: Зарим код бичээрэй

Би x-box-ийг бага зэрэг засч, бүх эвдэрсэн хэсгүүдийг засав. Унаж буй дэвсгэрүүдийг арилгасан.

Эцэст нь миний хүүхдэд хангалттай сайн ажилладаг код авлаа.

Миний ашиглахыг хүссэн анхны код нь минийхтэй ажиллахад тусалсан код юм:

Гэхдээ үүн дээр ажиллаж байхдаа тэр midi тэмдэглэлийг илгээсэн даруйдаа зогсоодог болохыг олж мэдсэн. Хэрэв та компьютер дээр тоглоом тоглодог бол энэ нь зохимжтой, гэхдээ энэ нь midi note тоглохыг үнэхээр хүсэхгүй байгаа юм.

Та кодыг хавсаргасан файлаас татаж авах боломжтой - 4 байгааг анхаарна уу.

Би бас товчлуур бүрийн тэмдэглэлийг сонгох боломжийг олгодог жинхэнэ гайхалтай функцийг нэмж оруулсан бөгөөд энэ нь EEPROM дахь тохиргоог хадгалдаг.

мөн видеон дээр дурдсан 3 програм хангамж бол loopbe1, үсгүй midi цуваа гүүр, VMPK юм

Дараагийн том алхам бол үүнийг бөөрөлзгөнө дээр ажиллахад шилжүүлэх явдал юм.

Алхам 3: Raspberry Pi дээр ажиллуулаарай

Image
Image

Төслөөс бараг бууж өгснийхөө дараа би цөөн хэдэн газраас дахин асууж, намайг зөв чиглэлд оруулсан нийтлэл рүү чиглүүлэв.

Би үүнийг ажиллуулахын тулд хэд хэдэн сайн цаг зарцуулж, эцэст нь хийсэн. Гол асуудал бол midi -ийг Rpi дээр ажиллуулах явдал байв.

sandsoftwaresound.net/qsynth-fluidsynth-ras…

Би Arduino -г цуваа команд илгээхээр тохируулж, дараа нь бөөрөлзгөнө дээр python сериалаар сонсож, үүнийг fluidsynth -ээр дамжуулан midi руу илгээдэг.

Би бөмбөрт зориулсан sf2 файлыг татаж авч чадсан.

Таны харж байгаагаар Кесем үүнд дуртай байсан бөгөөд arduino нь ижил кодыг ашиглаж байсан бөгөөд rpi дээр би хавсаргасан кодыг бичдэг байсан ч би sf2 файлыг хавсаргаж чадсангүй, гэхдээ тэдгээрийг google ашиглан амархан олох боломжтой.

Алхам 4: Ганцаараа байлгаарай

Үүнийг ганцаараа байлга
Үүнийг ганцаараа байлга
Үүнийг ганцаараа байлга
Үүнийг ганцаараа байлга

Үүнийг дангаар нь ажиллуулах хамгийн том алхам бол arduino -г устгаад арай хурдан ажиллуулахыг оролдох явдал байв. "цохилт" ба midi дээр тоглож буй дуу хоёрын хооронд мэдэгдэхүйц цоорхой байсан. Тиймээс ардуиногоос салахын тулд надад аналог хувилбар хэрэгтэй байсан бөгөөд энд mcp3008 аврахаар ирсэн юм. Та зураг дээр миний зориулалтын самбар үүсгэсэн болохыг харж болно, мөн видеон дээр та алхамуудын талаархи бүх мэдээллийг олж авах боломжтой. Mcp3008 нь харилцахдаа spi ашигладаг бөгөөд би 2 -ийг холбож, цөөн хэдэн туршилт хийсэн, adafruit нь python -ийн mcp3008 -ийн гайхалтай номын сантай. видео дээрх заавар дахин. Би хэмжээнээсээ хамааран rpi тэг ашигласан бөгөөд дууны гаралтаас гадна гадаад USB дууны карт нэмсэн. Дууг тоглуулахын тулд би өсгөгчтэй энгийн чанга яригчийг ашигласан. Одоогийн кодыг мөн хавсаргасан бөгөөд энэ нь өөрөө болон түүний багцыг үйлчилгээ болгон ажиллуулдаг тул ачаалах үед ажиллах болно. Миний нэмж оруулсан гайхалтай онцлог бол хайрцган дээрх жижиг дахин тохируулах товчлуурыг холбож, дэлгэцгүй ажиллаж байгаа тул системийг унтраах явдал байв. Одоогийн код хараахан төгс болоогүй байгаа тул би үүнийг сайжруулахыг хичээж, улам сайжирч байгаа тул midi -ийн хувьд үүнийг илүү сайн ажиллуулах санаа байгаа бол би сонсмоор байна.

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