Sadržaj:

Muzičko digitalno sučelje: 6 koraka (sa slikama)
Muzičko digitalno sučelje: 6 koraka (sa slikama)

Video: Muzičko digitalno sučelje: 6 koraka (sa slikama)

Video: Muzičko digitalno sučelje: 6 koraka (sa slikama)
Video: КОМПОЗИТОР ВПЕРВЫЕ СЛЫШИТ ГОЛОС ДИМАША / РЕАКЦИЯ С ПЕРЕВОДОМ 2024, Juli
Anonim
Muzičko digitalno sučelje
Muzičko digitalno sučelje

Dobro došli svima, Htio bih vam pokazati svoje muzičko digitalno sučelje. Napravio sam to tokom svog tehničkog studija, ovo su moji istraživački radovi. Za početak, pitao sam me kako mogu komponovati muziku bez DAW -a, sa recikliranim materijalima i mogućnošću samostalnog sviranja.

U ovom uputstvu naučit ću vas kako koristiti serijsku komunikaciju za slanje/primanje senzorskih (analognih i digitalnih) informacija sa Arduina na Raspberry pi prema softverskim puredatama za pokretanje zvuka.

Potrebni materijali su:

x1 Malina PI3

x1 Boîter de protection PI3

x1 Micro SD (32G)

x1 Arduino UNO

x1 Senzor IC Sharp GP2Y0E02B

x1 Breadbord

x1 Mjerač za ispitivanje ploča (0,2)

x28 Otpor 10MΩ

x2 Otpor 1,8 kΩ

x1 Otpor 10 kΩ

x20 Priključne stezaljke Muški/Ženski

x1 Nosač za lemljenje

x1 zavojnica lima (1 metar)

x1 Lemilica

x25 Fleksibilni remeni Muški/Muški

Korak 1: Senzori

Senzori
Senzori
Senzori
Senzori
Senzori
Senzori

Koristio sam 4 piezoelektrična elementa koji dolaze sa daljinskog upravljača "Guitar Hero" Harmonix XBOX 360. Koristio sam dugme za uključivanje/isključivanje jer je magnetski prekidač sa trskom isključen iz daljinskog upravljača.

Koristio sam IC senzor Sharp GP2Y0E02B. Za sve ove senzore napravio sam sklop za podizanje za učinkovit rad …

Tako da sam empirijski pronašao vrijednost otpora senzoru dugmeta i IC senzoru. Međutim, testirao sam piezoelektriku kako bih znao cijelu skalu ovog, te je potrebna vrijednost fiksnog otpora i primijenio se za 4 analogna senzora.

Korak 2: Montaža na podizanje

Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage
Pull-up Montage

Nakon testiranja piezoelektrike s generatorom napona, fiksirao sam vrijednost otpora na 7MΩ.

Povlačenje sklopa otpora dugmadi bilo je 10 kΩ.

Za IR senzor koristio sam dva otpora od 1, 8 kΩ između opskrbnog napona i SDA (podaci) i SCL (takt).

Budite oprezni jer su vrijednosti otpora za RTX Arduino UNO; nešto što trebate znati o ulazu impedancije Arduina: 10MΩ.

Montažu za povlačenje možete vidjeti na posljednjoj slici ovog koraka; Učvrstio sam piezoelektrične trake u 0 1 2 3 pina na UNO -u, traku s gumbima u 2 digitalna pina, ali priopćim vrijednost na 6 pinova na UNO i IR senzorskoj traci u 4 5 pinova na UNO -u, sve analogne ulaze Arduino Uno.

Korak 3: Kod Arduino

Kako bih bio siguran da je operacija učinkovita, testirao sam informacije o slanju/primanju senzora na Arduino.

Stavio sam datoteke u opis, ali možete ih pronaći u odjeljku primjera Arduino Genuino programiranja, osim IR senzora jer nije potpun, promijenio sam nekoliko informacija u odjeljku "definiraj" poput "pomak" i promijenio sam mjerni proračun u redovan u varijacijama udaljenosti. Vjerovatno ste vidjeli "Wire" u kodu IC senzora. Zaista sam koristio I2C protokol za komunikaciju. Pozivam vas da vidite I2C protokol, vrlo zanimljivo, možete koristiti ovaj za prijenos u stvarnom vremenu svih digitalnih senzora koje želite.

Korak 4: Oba Arduino Raspberry serijska komunikacija

Oba Arduino Raspberry serijska komunikacija
Oba Arduino Raspberry serijska komunikacija
Oba Arduino Raspberry serijska komunikacija
Oba Arduino Raspberry serijska komunikacija

Da: D

Kao što možete vidjeti na prvoj slici, veza Arduino-Raspberry je USB utikač.

Pronašao sam način da primam informacije o senzorima direktno putem PureData Extented koji je instaliran u Raspberry PI. Zašto PureData Extended? Zato što verzija Vanilla ne koristi istu biblioteku nego aplikacija u Raspbian okruženju.

Zato pokrenite StandardFirmata u Arduino Genuinu da popravite I/O i varijacije vrijednosti na pravi način!

Za povratak informacija o vrijednosti u Raspberry PI postoje 2 protokola: Firmata i Msg.

Odabrao sam Firmatu iz jednog razloga, bilo je jednostavnije doći do informacija u PureDati putem zakrpe Pduino, jednog okruženja.

Pozivam vas da otkrijete poruku ako koristite OSC protokol.

Korak 5: PureData zakrpa primljena

PureData zakrpa primljena
PureData zakrpa primljena

Zaista, nakon tjednog kodiranja na Genuinu, uspio sam primiti sve informacije o svom senzoru na jednu stranicu, što mi je omogućilo da vidim varijacije u stvarnom vremenu zahvaljujući Pduinu, zakrpi u Puredati, bibliotekama odjeljaka dodatno.

Od ovog koraka više se ne dotičemo Arduino koda. Podaci o vrijednosti su čitljivi.

Kao što sam primijetio u koraku 3, dobio sam informacije od digitalnog dugmeta u analognom 6 pinova, bilo je jednostavno vidjeti efikasan rad komunikacije. Sve u jednom redu.

Korak 6: Razvoj PureData

Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData
Razvoj PureData

PureData je specifičan jezik i morate provesti svoje slobodno vrijeme da biste uspjeli radeći lijepe zakrpe.

Neki od PureData zakrpa bit će dostupni na GitHubu.

Nadam se da vam je ovo što sam napisao pomoglo da započnete svoj vlastiti projekat blizu mog.

Preporučuje se: