Sadržaj:
- Korak 1: Arduino biblioteke
- Korak 2: Pričvrstite vodiče na klavirske ključeve
- Korak 3: Instalirajte softver: Opcija A: Arduino i MIDI bez dlake na serijski most
- Korak 4: Instalirajte softver: Opcija B: Arduino i Python
- Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
- Korak 6: Igrajte
Video: Brzi voćni klavir sa MIDI: 6 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:07
Ovo je zaista jednostavan klavir sa kapacitivnim dodirom. Dodirnite voće, limenke sode, flaše vode, trake aluminijumske folije itd. I dobićete višeglasnu klavirsku muziku sa računara. Sada kada je softver napisan, projektu ne bi trebalo biti potrebno više od 10 minuta za sastavljanje s Arduino verzijom.
Ti trebas:
- Arduino (Mega za 8 ključeva, Uno za 6 ključeva) ili crna ploča za tablete STM32F103C8 (2 USD na Aliexpressu) plus UART-to-USB pretvarač (npr. Arduino ili CH340)
- USB kabel
- malo aluminijske folije
- idealno je testirati isječke, ali skakači i spajalice će uspjeti (ideja za to odavde)
- voće ili tijesto za igru, ili komadiće papira s područjima obojenim olovkom
- računara.
Nisu potrebne dodatne komponente jer koristi kôd iz briljantne biblioteke ADCTouch kompanije martin2250, a Arduino šalje MIDI komande preko serijske jedinice na računar. Reprodukcija zvuka Arduina odvija se ili putem uključene python skripte na računaru ili bez dlake na srednjoj liniji.
Ako koristite razvojnu ploču STM32F103C8, onda je još ljepše: klavir postaje pravi USB MIDI kontroler, bez potrebe za srednjom dlakom bez dlake.
Napomena: Da biste spriječili oštećenje Arduina/STM32F1 od statičkog elektriciteta, posebno po suhom danu ili na tepihu, predlažem da ne dodirujete aluminijsku foliju ili isječke za testiranje dok uređaj radi. Umjesto toga, dodirnite voće, tijesto za igru itd. Čiji bi otpor trebao pružiti određenu zaštitu od ESD -a
Korak 1: Arduino biblioteke
U Arduino IDE -u odaberite Sketch | Uključi biblioteku | Upravitelj biblioteke. Potražite moj ADCTouchSensor. Instalirajte biblioteku.
Zatim odaberite Datoteka | Primjeri | ADCTouchSensor | Kapacitivni klavir.
Ako imate Arduino, priključite svoj Arduino u USB priključak računara i prenesite skicu CapacitivePiano na svoj Uno ili Mega. Skica će poslati podatke računaru putem USB serije o tome koji je od 8 (Mega) ili 6 (Uno) kapacitivnih senzora aktiviran.
Ako imate STM32F103C8, prvo instalirajte bootloader i postavite Arduino IDE za njega (s mojom granom grane addMidiHID) slijedeći prva tri koraka ovdje. Zatim se vratite u Upravitelj biblioteka i potražite moju USBHID_stm32f1 biblioteku. Instalirajte ga.
Korak 2: Pričvrstite vodiče na klavirske ključeve
Pokrenite žice od A0-A7 (A0-A5 na Uno) pinova na vašem Arduinu ili STM32F103C8 do svega što želite funkcionirati kao tipke za klavir. Na primjer, koristio sam kratkospojnike sa aligatorskim isječcima ili testne isječke koji idu do komadića aluminijske folije na koju sam stavio ili limenku sode ili naranču kao ključ. Aluminijumska folija se može koristiti direktno kao ključ. Ili se može zaboditi žicu u komad voća ili povrća ili u tijesto za igru.
Korak 3: Instalirajte softver: Opcija A: Arduino i MIDI bez dlake na serijski most
Možete preuzeti i instalirati Hairless MIDI na serijski most (Win/OSX/Linux) da povežete Arduino USB-serijski izlaz sa softverom za sintisajzer vašeg računara.
Ako imate Windows 7 ili noviji, možete koristiti ugrađeni Microsoft Wavetable GS Synth, pa sve što trebate instalirati je Hairless. Neki drugi programi za reprodukciju zahtijevaju loopMIDI.
Na drugim sistemima možda će vam trebati MIDI sintisajzer poput VirtualMidiSynth ili Garageband. VirtualMidiSynth možete koristiti i u sustavu Windows ako želite.
Korak 4: Instalirajte softver: Opcija B: Arduino i Python
Možete koristiti i jednostavnu Python skriptu koja reproducira MIDI bilješke.
Uverite se da imate instaliran Python na računaru. 2.7 ili 3.x će biti dovoljni.
Uverite se da imate instaliran pygame Python paket. Ako ne, pokrenite ovo iz naredbenog retka:
python -m pip install pygame
Saznajte koja je adresa serijskog porta vašeg Arduina. Vaš Arduino IDE će imati serijske portove navedene pod Alati | Port.
U paketu CapacitivePiano koji ste preuzeli pronaći ćete skriptu music.py koja je računarska strana projekta.
Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
Ako imate STM32F103C, možete koristiti bilo koji softver koji radi s MIDI kontrolerom na tipkovnici.
Na računaru koristim virtuelnu MIDI klavirsku tastaturu (VMPK). Sa priključenim STM32F103C, odaberite Uredi | MIDI veze | Unesite MIDI vezu, a zatim odaberite Maple MIDI ili Diro Synth.
Na Android uređaju uspješno sam koristio (sa USB OTG kablom) uobičajeni analogni sintetizator i Synth DX7 klavir.
Korak 6: Igrajte
Priključite Arduino sa skicom CapacitivePiano u računar. Ne dodirujte nijedno od "gumba" dok se ne pokrene samo LED za napajanje, kako biste omogućili kalibraciju kapacitivnih gumba.
Za opciju Hairless, pokrenite MIDI most Hairless, odaberite serijski port s padajuće liste. Zatim odaberite sintisajzer. U sistemu Windows, ako odaberete Microsoft Wavetable GS Synth, sve bi trebalo funkcionirati.
Ako umjesto toga želite koristiti Python skriptu, provjerite jeste li u direktoriju u kojem imate piano.py i pokrenite:
python piano.py serijski port
gdje je serijski port serijski port iz Arduino IDE -a (npr. COMx u Windowsima).
Ako koristite STM32F103C8, upotrijebite svoj omiljeni softver za sintetizaciju MIDI na računaru ili mobilnom uređaju.
Sada pritisnite "dugmad" i zabavite se!
Obrazovne ideje s kojima djeca mogu eksperimentirati:
- Eksperimentirajte s različitim predmetima na aluminijskoj foliji i pogledajte koji rade, a koji ne-a zatim razgovarajte o tome zašto ti rade, a drugi ne.
- Playdough radi jako dobro (a onda vam čak i ne trebaju folija i kopče-možete samo zaboditi žice u playdough, iako doduše izgleda kao bomba!).
- Možete čak uzeti komad papira i zasjeniti olovkom u područjima (ne mora biti previše tamno, ali je križno šrafiranje dobro) i izrezati ih.
- Možete spojiti štipaljku od aligatora na zaista veliki metalni predmet, poput ruba ploče, i napraviti divovske ključeve.
- Eksperiment koji treba isprobati je da manja osoba drži držač aligatora pričvršćen za jednu od žica, a zatim neka veća osoba stisne ruku s peticom ili podigne peticu s manjom osobom i provjeri registrira li se to. Zatim pokušajte ponovo s većom osobom koja ga drži i manjom koja ih dodiruje.
Samo pazite da nakon svake promjene onoga što je priključeno na Arduino resetirate Arduino, bilo pritiskom na tipku "reset" ili ponovnim priključivanjem USB veze (a zatim ponovo pokrenite python kod jer će se vjerojatno srušiti), radi ponovne kalibracije senzora.
Može se raspravljati o električnom kapacitetu i kapacitivnom sensingu.
Preporučuje se:
Brzi mjenjač ispod 50 USD! Kazeshifter Arduino podesivi brzi mjenjač: 7 koraka
Brzi mjenjač ispod 50 USD! Kazeshifter Arduino podesivi brzi mjenjač: Zdravo ljubitelji Superbikea ili motocikla! Na ovom uputstvu ću vam reći kako jeftino napraviti svoj vlastiti Quick Shifter! Za ljude koji su lijeni čitati ove upute, samo pogledajte moj video! Napomena: Za neke bicikle koji već koristi sistem za ubrizgavanje goriva, neke
Makey Makey voćni klavir: 13 koraka
Makey Makey Fruit Piano: Naučite osnove kodiranja tako što ćete napraviti jednostavan muzički sintisajzer gdje svako „voće“predstavlja ključ
Super brzi analogni naponi iz Arduina: 10 koraka (sa slikama)
Super brzi analogni naponi iz Arduina: Ovaj Instructable pokazuje kako generirati super brze promjene analognog napona iz Arduina i jednostavnog para otpornika i kondenzatora. Jedna aplikacija u kojoj je to korisno je generiranje grafike na osciloskopu. Postoji još nekoliko projekata koji
BRZI DRŽAČ BATERIJE - za električne eksperimente: 3 koraka (sa slikama)
BRZI DRŽAČ BATERIJE - za električne eksperimente: Ovo je brz način držanja žica na priključcima AAA ili AA baterije za električne eksperimente. Dva modificirana držača za odjeću montirana su na odstojnik od drveta debljine 3/4 ". Opruge za držače drže pritisak na stezaljkama baterije. Dvije rupe
Brzi i prljavi USB Wifi Dongle valni vodič: 4 koraka (sa slikama)
Brzi i prljavi USB Wifi Dongle valovod: Ovo je petominutno rješenje za krađu susjedove mreže, nije tako lijepo, ali je jednostavno i prilično učinkovito, uz to je potpuno podesivo za kutove gore -dolje, ne samo bočno. Nisam se zamarao dobicima Db -a