Агуулгын хүснэгт:
- Алхам 1: Мэдрэгч
- Алхам 2: Монтаж хийх
- Алхам 3: Arduino -г кодчилно уу
- Алхам 4: Arduino Raspberry Serial Communication хоёулаа
- Алхам 5: PureData нөхөөсийг хүлээн авлаа
- Алхам 6: PureData -ийг хөгжүүлэх
Видео: Хөгжмийн дижитал интерфэйс: 6 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Бүгдийг урьж байна, Би өөрийн хөгжмийн дижитал интерфэйсийг үзүүлэхийг хүсч байна. Би техникийн дууны зэрэгтэй байхдаа үүнийг хийсэн, энэ бол миний судалгааны ажил юм. Эхлэхийн тулд би DAWгүйгээр дахин боловсруулсан хангамж, бие даан тоглох боломжтой хөгжим хэрхэн бичих вэ гэж асуусан.
Энэхүү зааварчилгаанд би дуу чимээг өдөөх програм хангамжийн цэвэр өгөгдөл рүү Arduino -аас Raspberry pi руу мэдрэгч (аналог ба дижитал) мэдээллийг илгээх/хүлээн авахын тулд цуваа холбоог хэрхэн ашиглахыг заах болно.
Шаардлагатай материалууд нь:
x1 Raspberry PI3
x1 Хамгаалалтын хамгаалалт PI3
x1 Micro SD (32G)
x1 Arduino UNO
x1 мэдрэгч IR Sharp GP2Y0E02B
x1 Breadbord
x1 Хавтангийн туршилтын хэмжигч (0.2)
x28 эсэргүүцэл 10MΩ
x2 эсэргүүцэл 1.8kΩ
x1 эсэргүүцэл 10kΩ
x20 Терминал хавчаар Эр/Эмэгтэй
x1 Гагнуурын тээвэрлэгч
x1 цагаан тугалга ороомог (1 метр)
x1 Гагнуурын төмөр
x25 Уян хатан оосор Эр/Эр
Алхам 1: Мэдрэгч
Би "Guitar Hero" Harmonix XBOX 360 алсын удирдлагаас ирсэн 4 пьезоэлектрикийг ашигласан. Саатал дөрөө гитар баатрын удирдлагын зэгс унтраалга соронз унтраасан тул асаах/унтраах товчлуурыг ашигласан.
Би Sharp GP2Y0E02B хэт улаан туяаны мэдрэгчийг ашигласан.
Тиймээс би товчлуур мэдрэгч ба IR мэдрэгчийн эсэргүүцлийн утгыг эмпирик байдлаар олж мэдэв. Гэсэн хэдий ч би пиезоэлектрикийг туршиж үзээд түүний масштабыг мэдэж, эсэргүүцлийн утгыг тогтоож, 4 аналог мэдрэгчийн хувьд хэрэглэв.
Алхам 2: Монтаж хийх
Пьезоэлектрикийг хүчдэлийн үүсгүүрээр туршиж үзээд эсэргүүцлийн утгыг 7MΩ болгон тогтоов.
Товчлуурын эсэргүүцлийн угсралтыг татах хүч нь 10 кОм байв.
IR мэдрэгчийн хувьд би тэжээлийн хүчдэл ба SDA (өгөгдөл) ба SCL (цаг) хоёрын хооронд 1, 8 кОм эсэргүүцэл ашигласан.
Эдгээр эсэргүүцлийн утга нь RTX Arduino UNO -д зориулагдсан тул болгоомжтой байгаарай. Arduino эсэргүүцлийн оролтын талаар мэдэх зүйл: 10MΩ.
Та энэ алхмын сүүлийн зураг дээрх татах монтажийг харж болно; Би UNO дээр 0 1 2 3 зүү бүхий пьезоэлектрик оосор, 2 дижитал зүү дээр товчлуурын оосор, харин UNO дээрх 6 зүү, IR мэдрэгчийн оосор дахь 4 5 зүү, Arduino Uno -ийн бүх аналог оролтын утгыг илэрхийлдэг.
Алхам 3: Arduino -г кодчилно уу
Үйл ажиллагаа үр дүнтэй байхын тулд би мэдрэгчийн мэдээллийг Arduino руу илгээх/хүлээн авахыг туршиж үзсэн.
Би файлуудыг тодорхойлолтонд оруулсан боловч та тэдгээрийг IR мэдрэгчээс бусад Arduino Genuino програмчлалын жишээ хэсгээс олж болно, учир нь энэ нь бүрэн биш байгаа тул би "тодорхойлох" хэсэгт "шилжүүлэх" гэх мэт хэд хэдэн мэдээллийг өөрчилсөн бөгөөд хэмжилтийн тооцоог тогтмол болгож өөрчилсөн. Та IR мэдрэгчийн код дээрх "Утас" -ыг харсан байх. Үнэндээ би I2C протоколыг ашиглан харилцаж байсан бөгөөд I2C протоколыг үзэхийг урьж байна, маш сонирхолтой, та үүнийг ашиглан хүссэн бүх тоон мэдрэгчийг бодит цаг хугацаанд дамжуулах боломжтой.
Алхам 4: Arduino Raspberry Serial Communication хоёулаа
Тиймээ: Д.
Эхний зураг дээр харж байгаа шиг Arduino-Raspberry холбоос нь USB залгуур юм.
Би Raspberry PI -д суулгасан PureData Extented -ээс мэдрэгчийн мэдээллийг шууд хүлээн авах аргыг олсон. PureData яагаад өргөтгөсөн бэ? Vanilla хувилбар нь Raspbian орчны програмтай ижил номын санг ашигладаггүй учраас.
Тиймээс I/O -ийн өөрчлөлтийг зөв үнэлэхийн тулд Arduino Genuino -д StandardFirmata -ийг ажиллуулаарай.
Raspberry PI дээрх үнэ цэнийн мэдээллийг буцааж авахын тулд Firmata ба Msg гэсэн 2 протокол байдаг.
Би Фирматаг нэг шалтгаанаар сонгодог, нэг орчинд Pduino нөхөөсөөр PureData -д мэдээлэл авах нь илүү хялбар байдаг.
Хэрэв та OSC протокол ашигладаг бол Msg -ийг олж мэдэхийг урьж байна.
Алхам 5: PureData нөхөөсийг хүлээн авлаа
Үнэн хэрэгтээ, Genuino дээр хэдэн долоо хоног код хийсний дараа би мэдрэгчийнхээ бүх мэдээллийг нэг хуудсан дээр хүлээн авч чадсан бөгөөд энэ нь Puredino-ийн нэмэлт хэсэг болох Pduino-ийн ачаар бодит цагийн өөрчлөлтийг харах боломжийг олгосон юм.
Энэ алхамаас хойш бид Arduino код дээр дахиж холбогдохгүй. Үнэлгээний мэдээллийг унших боломжтой.
3 -р алхам дээр анзаарсанчлан, би 6 зүү аналоги бүхий дижитал товчлуураас мэдээлэл авсан бөгөөд харилцаа холбооны үр дүнтэй ажиллагааг харахад хялбар байсан. Бүгд нэг мөрөнд.
Алхам 6: PureData -ийг хөгжүүлэх
PureData бол тодорхой хэл бөгөөд та сайхан нөхөх ажлыг амжилттай хийхийн тулд чөлөөт цагаа өнгөрөөх ёстой.
Зарим PureData нөхөөсийг GitHub дээр ашиглах боломжтой болно.
Энд бичсэн зүйлүүд миний төсөлтэй ойрхон өөрийн төслийг эхлүүлэхэд тусалсан гэж найдаж байна.
Зөвлөмж болгож буй:
Дижитал диаметр хэмжигчийг хэрхэн яаж нураах вэ, дижитал диаметр нь хэрхэн ажилладаг вэ: 4 алхам
Дижитал диаметр хэмжигчийг хэрхэн яаж нураах вэ, дижитал диаметр нь хэрхэн ажилладаг вэ: Олон хүмүүс хэмжихэд диаметр хэмжигчийг хэрхэн ашиглахаа мэддэг. Энэхүү заавар нь дижитал диаметр хэмжигчийг хэрхэн яаж нураахыг зааж өгөх бөгөөд дижитал диаметр хэмжигч хэрхэн ажилладаг талаар тайлбарлах болно
Yaesu FT-100 дижитал горимд зориулсан PC холболтын интерфэйс: 3 алхам
Yaesu FT-100 дижитал горимд зориулсан PC-ийн холболтын интерфэйс: Энд би Yaesu FT-100-д зориулсан PC-ийн холбоосын интерфэйсийг бий болгох удирдамжийг танилцуулж байна. Энэхүү интерфэйс нь HAM дижитал горимыг (FT8, PSK31 гэх мэт) ажиллуулахын тулд дууны картаас аудио дохио дамжуулах, хүлээн авах боломжийг олгодог. Нэмэлт мэдээллийг авах боломжтой
Дижитал цаг ба температуртай хөгжмийн спектр: 9 алхам (зурагтай)
Дижитал цаг ба температуртай хөгжмийн спектр: Бид танд таалагдах төслийн хамт дахин ирлээ. Хэрэв та хөгжим сонсож, харааны мэдрэмжийг мэдрэх дуртай бол энэ төсөл танд зориулагдсан болно. ЦАХИМ ЦАГИЙН ХӨГЖМИЙН SPECTRUM ЦАХИЛГААН ХЭРЭГТЭЙ ЦАХИЛГААН БАГЦ.Энэ бол электрон иж бүрдэл юм. Програмаа дуусгахад
MIDI алхам интерфэйс: 12 алхам (зурагтай)
MIDI Step Interface: Испани хувилбар энд байна. Энэхүү зааварчилгаанд бид " Саймон хэлэв " мөн MIDI интерфейс болгон ашигладаг. Энэ хоёр горимыг хөлөөрөө тоглох болно
USB C дижитал дижитал Bluetooth тэжээлийн хангамж: 8 алхам (зурагтай)
Дижитал USB C -ээр ажилладаг Bluetooth тэжээлийн хангамж: Ойролцоох хананы залгуургүй байсан ч гэсэн та явж байхдаа ашиглах боломжтой цахилгаан хангамжийг хүсч байсан уу? Хэрэв энэ нь маш нарийвчлалтай, дижитал, компьютер болон утсаараа хянагдах боломжтой байсан бол сайхан биш гэж үү? Энэхүү зааварчилгаанд би яг хэрхэн яаж барихыг үзүүлэх болно