Sadržaj:

Brzi voćni klavir s MIDI -jem: 6 koraka (sa slikama)
Brzi voćni klavir s MIDI -jem: 6 koraka (sa slikama)

Video: Brzi voćni klavir s MIDI -jem: 6 koraka (sa slikama)

Video: Brzi voćni klavir s MIDI -jem: 6 koraka (sa slikama)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Studeni
Anonim
Image
Image
Brzi voćni klavir s MIDI -jem
Brzi voćni klavir s MIDI -jem

Ovo je doista jednostavan glasovir s kapacitivnim dodirom. Dodirnite voće, limenke sode, boce vode, trake aluminijske folije itd. I dobit ćete višeglasnu klavirsku glazbu sa svog računala. Sada kada je softver napisan, projekt ne bi trebao potrajati više od 10 minuta za sastavljanje s verzijom Arduino.

Trebaš:

  • 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 kabl
  • malo aluminijske folije
  • idealno testirajte 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čunalo.

Nisu potrebne dodatne komponente jer koristi kôd iz briljantne biblioteke ADCTouch tvrtke martin2250, a Arduino šalje MIDI naredbe preko serijskog na računalo. Reprodukcija zvuka Arduina odvija se ili putem uključene python skripte na računalu ili bez dlake-midiserial.

Ako koristite razvojnu ploču STM32F103C8, onda je još ljepše: glasovir postaje pravi USB MIDI kontroler, bez potrebe za srednjom dlakom bez dlake.

Napomena: Kako biste spriječili oštećenja Arduina/STM32F1 od statičkog elektriciteta, osobito 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 knjižnice

Knjižnice Arduino
Knjižnice Arduino

U Arduino IDE -u odaberite Sketch | Uključi knjižnicu | Upravitelj knjižnice. 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čunala i prenesite skicu CapacitivePiano na svoj Uno ili Mega. Skica će na računalo slati podatke o tome koji je od 8 (Mega) ili 6 (Uno) kapacitivnih senzora aktiviran.

Ako imate STM32F103C8, prvo instalirajte bootloader i za njega postavite Arduino IDE (s mojom granom grane addMidiHID) slijedeći prva tri koraka ovdje. Zatim se vratite u Upravitelj knjižnica i potražite moju biblioteku USBHID_stm32f1. Instalirajte ga.

Korak 2: Pričvrstite vodiče na klavirske ključeve

Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve
Pričvrstite vodiče na klavirske ključeve

Provedite žice s pinova A0-A7 (A0-A5 na Uno) na vašem Arduinu ili STM32F103C8 na sve što želite funkcionirati kao tipke za klavir. Na primjer, koristio sam kratkospojnike s aligatorskim isječcima ili ispitne isječke koji idu do komadića aluminijske folije na koju sam stavio ili limenku sode ili naranču kao ključ. Aluminijska se folija može koristiti izravno 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 MIDI bez dlake na serijski most (Win/OSX/Linux) za povezivanje Arduinovog USB-serijskog izlaza sa softverom za sintisajzer vašeg računala.

Ako imate Windows 7 ili noviji, možete koristiti ugrađeni Microsoft Wavetable GS Synth, pa sve što trebate instalirati je Hairless. Neki drugi softver za reprodukciju zahtijevat će loopMIDI.

Na drugim sustavima 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

Instalirajte softver: Opcija B: Arduino i Python
Instalirajte softver: Opcija B: Arduino i Python

Također možete jednostavno koristiti jednostavnu Python skriptu koja reproducira MIDI bilješke.

Provjerite imate li instaliran Python na računalu. Dovoljni su 2.7 ili 3.x.

Provjerite imate li 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 | Luka.

U paketu CapacitivePiano koji ste preuzeli pronaći ćete skriptu music.py koja je PC dio projekta.

Korak 5: Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator

Instalirajte softver: Opcija C: softver STM32F103C i MIDI sintetizator
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čunalu koristim Virtualnu MIDI klavirsku tipkovnicu (VMPK). Kad je STM32F103C priključen, odaberite Uredi | MIDI veze | Unesite MIDI vezu, a zatim odaberite Maple MIDI ili Diro Synth.

Na Android uređaju uspješno sam koristio (s USB OTG kabelom) zajednički analogni sintetizator i Synth DX7 glasovir.

Korak 6: Igrajte se

Igra!
Igra!
Igra!
Igra!
Igra!
Igra!

Priključite Arduino sa skicom CapacitivePiano u računalo. Ne dodirujte nijednu od "tipki" dok se ne pokrene samo LED za napajanje kako biste omogućili kalibriranje kapacitivnih gumba.

Za opciju Hairless, pokrenite MIDI most Hairless, odaberite serijski port s padajućeg popisa. Zatim odaberite sintisajzer. U sustavu Windows, ako odaberete Microsoft Wavetable GS Synth, sve bi trebalo funkcionirati.

Ako umjesto toga želite koristiti skriptu Python, 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 sustavu Windows).

Ako koristite STM32F103C8, upotrijebite svoj omiljeni softver za sintetiziranje MIDI -a na računalu ili mobilnom uređaju.

Sada pritisnite svoje "gumbe" i zabavite se!

Obrazovne ideje za djecu s kojima će 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 ni ne trebaju folije 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 križno šrafiranje je dobro) i izrezati ih.
  • Možete spojiti štipaljku od aligatora na zaista veliki metalni predmet, poput ruba ploče, i izraditi divovske ključeve.
  • Eksperiment koji treba pokušati je da manja osoba drži aligatorsku kopču pričvršćenu na jednu od žica, a zatim neka veća osoba stisne ruku s peticom manjoj osobi ili joj da peticu i provjeri registrira li se to. Zatim pokušajte ponovno 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 (i zatim ponovno 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čeni: