Sadržaj:
- Korak 1: Senzori
- Korak 2: Montaža na podizanje
- Korak 3: Kod Arduino
- Korak 4: Oba Arduino Raspberry serijska komunikacija
- Korak 5: PureData zakrpa primljena
- Korak 6: Razvoj PureData
Video: Muzičko digitalno sučelje: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:09
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
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
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
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
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
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:
Muzičko reaktivno svjetlo raspoloženja: 5 koraka (sa slikama)
Muzička svjetla koja reagiraju na raspoloženje: uvod i pozadina. Na početku prve godine (proljeće 2019.) htjela sam uljepšati svoju spavaonicu. Došao sam na ideju da napravim vlastita svjetla za raspoloženje koja bi reagirala na muziku koju sam slušao u slušalicama. Iskreno, nisam imao posebno nadahnuće
Muzičko slikarsko platno sa Makeyjem Makeyjem: 9 koraka (sa slikama)
Muzičko slikarsko platno sa Makeyjem Makeyjem: Zdravo, u ovom uputstvu ćemo naučiti kako napraviti muzičko slikarsko platno, odnosno, drugačija pjesma zvuči svaki put kad bojimo četkom svake boje. Ovo je vrlo zabavno i djeluje na poticanje slikanja kod male djece ili na davanje specifičnosti
Muzičko zvonce na vratima: 7 koraka (sa slikama)
DIY muzičko zvono na vratima: Naučite kako napraviti jednostavno muzičko zvono pomoću IC-ovog generatora melodije UM66T. Melody Generator će svirati Beethovenovu Für Elise kada se aktivira jer koristi UM66T-19L. Postoje različite verzije ovog IC -a, svaka je konfigurirana da svira drugačije
Reaktivno svjetlo za muziku -- Kako napraviti super jednostavno muzičko reaktivno svjetlo za poboljšanje izgleda radne površine .: 5 koraka (sa slikama)
Muzičko reaktivno svjetlo || Kako napraviti super jednostavno muzičko reaktivno svjetlo za poboljšanje izgleda radne površine: Hej šta ima ljudi, danas ćemo izgraditi vrlo zanimljiv projekt. Danas ćemo izgraditi muzičko reaktivno svjetlo. LED dioda će promijeniti svoju svjetlinu prema bas koji je zapravo niskofrekventni audio signal. Vrlo je jednostavno za izgradnju. Mi ćemo
Muzičko sučelje za jednostavno dugme: 5 koraka (sa slikama)
Muzičko sučelje za jednostavno dugme: Ovaj projekat modifikuje Easy Button od 5 USD i jeftinu USB tastaturu tako da se mogu koristiti kao ulazni uređaj za muzičke nastupe uživo (ili bilo šta drugo što zahtijeva dugme ili nožni prekidač). Omogućava stvaranje jeftinih dugmadi