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

Хөгжмийн дижитал интерфэйс: 6 алхам (зурагтай)
Хөгжмийн дижитал интерфэйс: 6 алхам (зурагтай)

Видео: Хөгжмийн дижитал интерфэйс: 6 алхам (зурагтай)

Видео: Хөгжмийн дижитал интерфэйс: 6 алхам (зурагтай)
Видео: Камера ANBIUX ДВУГЛАЗКА УДИВИЛА после ОБНОВЛЕНИЯ!!! 2024, Арваннэгдүгээр
Anonim
Хөгжмийн дижитал интерфейс
Хөгжмийн дижитал интерфейс

Бүгдийг урьж байна, Би өөрийн хөгжмийн дижитал интерфэйсийг үзүүлэхийг хүсч байна. Би техникийн дууны зэрэгтэй байхдаа үүнийг хийсэн, энэ бол миний судалгааны ажил юм. Эхлэхийн тулд би 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 цуваа холбоо
Arduino Raspberry цуваа холбоо
Arduino Raspberry цуваа холбоо
Arduino Raspberry цуваа холбоо

Тиймээ: Д.

Эхний зураг дээр харж байгаа шиг 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 нөхөөсийг хүлээн авлаа

PureData нөхөөсийг хүлээн авлаа
PureData нөхөөсийг хүлээн авлаа

Үнэн хэрэгтээ, Genuino дээр хэдэн долоо хоног код хийсний дараа би мэдрэгчийнхээ бүх мэдээллийг нэг хуудсан дээр хүлээн авч чадсан бөгөөд энэ нь Puredino-ийн нэмэлт хэсэг болох Pduino-ийн ачаар бодит цагийн өөрчлөлтийг харах боломжийг олгосон юм.

Энэ алхамаас хойш бид Arduino код дээр дахиж холбогдохгүй. Үнэлгээний мэдээллийг унших боломжтой.

3 -р алхам дээр анзаарсанчлан, би 6 зүү аналоги бүхий дижитал товчлуураас мэдээлэл авсан бөгөөд харилцаа холбооны үр дүнтэй ажиллагааг харахад хялбар байсан. Бүгд нэг мөрөнд.

Алхам 6: PureData -ийг хөгжүүлэх

Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл
Хөгжлийн цэвэр өгөгдөл

PureData бол тодорхой хэл бөгөөд та сайхан нөхөх ажлыг амжилттай хийхийн тулд чөлөөт цагаа өнгөрөөх ёстой.

Зарим PureData нөхөөсийг GitHub дээр ашиглах боломжтой болно.

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

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