Cuprins:

Sound Mouse: 17 pași (cu imagini)
Sound Mouse: 17 pași (cu imagini)

Video: Sound Mouse: 17 pași (cu imagini)

Video: Sound Mouse: 17 pași (cu imagini)
Video: Ruby sau Andra Gogan? #shorts 2024, Iulie
Anonim
Sound Mouse
Sound Mouse

În 2016, după ce m-am inspirat dintr-un videoclip al Scanman Line Follower de pe YouTube, am început să lucrez pe un dispozitiv sintetizator folosind CCD-ul liniar Toshiba TCD1304 pentru a sintetiza sunetul din datele spectrogramelor (sau datele grafice interpretate ca date ale spectrogramelor) folosind codul ARSS al lui Michel Rouzic. (sursa aplicației sale Photosounder). Acest lucru a devenit excesiv de voluminos, în ceea ce privește hardware-ul și într-adevăr nu a funcționat ca un controler independent, așa că l-am pus pe spate.

Recent am devenit conștient de faptul că senzorii fabricați de Agilent pentru șoareci optici de computer fac o mulțime de procesare internă, ambele fiind capabile să ofere o imagine bitmap (foarte încet) și întuneric mediu împreună cu schimbarea în X și Y folosind cereri seriale simple (mult mai rapid), mai degrabă decât să ai de-a face cu o conversie analogică la digitală de mare viteză, cum ar fi senzorul Scanman / Toshiba. Deci, am decis să fac o versiune simplificată a sintetizatorului CCD folosind un mouse în loc de scaner. Prin modificarea unei biblioteci Arduino dezvoltată de Conor Peterson pentru citirea datelor pixelilor de la senzorul Agilent pentru a citi mișcarea și întunericul mediu am reușit să prind datele suficient de rapid pentru un sintetizator gestual independent, dar receptiv.

Componentele acestui dispozitiv pot fi achiziționate cu mai puțin de zece dolari, iar codul este suficient de simplu pentru a fi modificat de aproape oricine, făcând din acesta un producător de sunet rapid și ieftin pentru performanță sau ca o farsă.

Folosind software-ul de mai jos, butonul de rotire comută între moduri: 1 - pitch bazat pe poziția X, 2 - pitch bazat pe intrarea camerei, 3 - un mix dintre cele două. Butonul stâng al mouse-ului este un declanșator momentan, iar dreapta se blochează. Rotița de derulare modifică intervalul de frecvență, iar butonul de derulare plus butonul din stânga modifică punctul central al acelei arii. Butonul stâng plus butonul central comută modularea volumului pe axa Y.

Pasul 1: Piese necesare

Piese necesare
Piese necesare

Componente necesare: -24 sârmă solidă AWG (mai multe culori) -Cablu mini USB-Arduino Nano (sau clonă) -Vorbitor-Mouse cu senzor Agilent A1610 sau A2610 (eventual altele)

Instrumente necesare: -Mini freze laterale-Mini știfturi cu nas -Deșeuri de sârmă-Fier de lipit și lipit-Pistol de lipit fierbinte și lipici-Șurubelnițe de precizie-Mâini ajutătoare-Marker permanent-Burghiu-1/16 ", 1/4" și în expansiune / bit de pas

Nu este afișat: încărcător USB -5v

Pasul 2: Scoateți picioarele și șuruburile și deschideți mouse-ul

Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul
Scoateți picioarele și șuruburile și deschideți mouse-ul

Îndepărtați tampoanele din partea de jos a mouse-ului dacă sunt acoperitoare și șuruburi. Scoateți șuruburile și deschideți cu grijă mouse-ul. Asigurați-vă că păstrați șuruburile acolo unde le puteți găsi!

Pasul 3: Deconectați cablul USB și scoateți roata codificatorului

Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului
Deconectați cablul USB și scoateți roata codificatorului

Deconectați cablul USB al mouse-ului și aruncați-l. De obicei, va exista un conector, dar dacă nu există, tăiați cablul cu ajutorul tăietorilor laterali, aveți grijă să nu legați o conexiune între fire (solul comun care atinge + 5v ar putea interfera cu funcționarea senzorului). Scoateți roata codificatorului de derulare, astfel încât să nu se piardă.

Pasul 4: PCB și conexiuni ale senzorului mouse-ului

PCB și conexiuni ale senzorului mouse-ului
PCB și conexiuni ale senzorului mouse-ului
PCB și conexiuni ale senzorului mouse-ului
PCB și conexiuni ale senzorului mouse-ului
PCB și conexiuni ale senzorului mouse-ului
PCB și conexiuni ale senzorului mouse-ului

Iată un desen Fritzing al conexiunilor și o fotografie care arată conexiunile făcute folosind mouse-ul Kensington pe care îl folosesc pentru tutorial.

Pasul 5: Răsucirea firelor

Răsucirea firelor
Răsucirea firelor
Răsucirea firelor
Răsucirea firelor

Tăiați și tăiați 10 lungimi de sârmă de 4 inch pentru realizarea conexiunilor. Acest lucru va face mai ușor să le lipiți pe PCB. Puteți omite masa IC, deoarece are aceeași conexiune ca și cealaltă masă.

-teren-buton stânga-buton central-buton dreapta-codificator a-codificator b-IC + 5v-IC masă -IC sck-IC sdio

Pasul 6: Sudarea firelor la microîntrerupătoare și roata codificatorului

Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului
Sârmă de lipit la microîntrerupătoare și roata codificatorului

Începând cu firul de masă, lipiți firele pe partea inferioară a plăcii în locațiile descrise anterior. De asemenea, puteți conecta pinii IC de pe partea inferioară. Le-am făcut deasupra, pentru că făceam referință la foaia de specificații în timp ce lipeam. Întoarceți placa și aranjați firele astfel încât placa să poată așeza corect, fără goluri suplimentare cauzate de fire.

Pasul 7: Asigurarea firelor și a PCB-ului cu lipici fierbinte

Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte
Asigurarea firelor și a PCB-ului cu lipici fierbinte

Folosiți pistolul de lipit fierbinte pentru a fixa firele de marginea plăcii. Nu uitați să porniți pistolul de lipit! Conexiunile nu se vor rupe accidental și le face ușor de identificat când placa este răsturnată, deoarece sunt ținute în ordine.

Pasul 8: lipirea firelor la senzorul optic al mouse-ului

Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului
Sârmă de lipit la senzorul optic al mouse-ului

Am lipit firele direct la IC, dar acestea pot fi ușor lipite pe partea inferioară a PCB-ului. Încep prin a cosi picioarele IC pe care trebuie să le lipesc și apoi topesc lipirea acoperită pe picior și sârmă împreună cu fierul de lipit. Asigurați aceste conexiuni cu adeziv fierbinte și tăiați orice fire proeminente de pe partea superioară a plăcii pentru a preveni atingerea accidentală a Arduino Nano.

Pasul 9: Conectarea senzorului optic la Nano

Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano
Conectarea senzorului optic la Nano

Tăiați firele de la senzor la lungime și atașați-le la Arduino. Intru prin partea de jos și lipesc în partea de sus pentru a folosi cât mai puțin spațiu posibil. D2, D3, 5v și GND.

Pasul 10: Conectarea butoanelor dreapta și centrală la Nano

Conectarea butoanelor dreapta și centrală la Nano
Conectarea butoanelor dreapta și centrală la Nano
Conectarea butoanelor dreapta și centrală la Nano
Conectarea butoanelor dreapta și centrală la Nano

Tăiați lungimea firelor butoanelor din dreapta și centrale și lipiți-le pe D7 și D8.

Pasul 11: Conectarea butonului stâng la Nano

Conectarea butonului stâng la Nano
Conectarea butonului stâng la Nano
Conectarea butonului stâng la Nano
Conectarea butonului stâng la Nano

Tăiați firul butonului stâng la lungime și lipiți-l pe D6.

Pasul 12: Conectarea roții codificatorului la Nano

Conectarea roții codificatorului la Nano
Conectarea roții codificatorului la Nano
Conectarea roții codificatorului la Nano
Conectarea roții codificatorului la Nano

Tăiați firele codificatorului la lungime și lipiți-le pe D9 și D10.

Pasul 13: Conectarea difuzorului la Nano

Conectarea difuzorului la Nano
Conectarea difuzorului la Nano
Conectarea difuzorului la Nano
Conectarea difuzorului la Nano
Conectarea difuzorului la Nano
Conectarea difuzorului la Nano

În cele din urmă, conectați difuzorul la Arduino. + Va merge la D5 și - va merge la sol. De când au fost luate terenurile, am folosit ecranarea USB, deoarece are o mulțime de lipire care o ține. Atașați mini cablul USB și introduceți-l prin deschiderea cablului mouse-ului. În acest exemplu, a trebuit să-l încadrez între rotița de derulare și butonul roții de derulare, așa că am dezbrăcat un pic de izolație pentru a o încadra în golul îngust.

Pasul 14: Pregătirea unei suprafețe netede pentru montarea difuzoarelor,

Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
Pregătirea unei suprafețe netede pentru montarea difuzoarelor,

Inspectați partea inferioară a capacului mouse-ului. De obicei, vor exista un fel de distanțier și componente de montare pentru a împiedica mouse-ul să se prăbușească ușor împreună cu ceva pe care să țină ansamblul butonului. Acest mouse are un strat subțire de plastic care trece pe întreaga suprafață care servește ca butoane care apasă microswitch-urile din interior. Acesta este ținut în poziție de piesa de plastic albă prezentată mai sus. Am constatat că pot folosi acea zonă pentru difuzor dacă lipesc fierbinte pivotul pentru buton când lipesc difuzorul. Decupați orice ar putea împiedica difuzorul.

Pasul 15: burghiu și lărgirea găurii pentru montarea difuzoarelor

Burghiu și orificiu larg pentru montarea difuzoarelor
Burghiu și orificiu larg pentru montarea difuzoarelor
Burghiu și orificiu larg pentru montarea difuzoarelor
Burghiu și orificiu larg pentru montarea difuzoarelor
Burghiu și orificiu larg pentru montarea difuzoarelor
Burghiu și orificiu larg pentru montarea difuzoarelor

Marcați un loc pentru deschiderea difuzorului și găuriți-l cu un pic. Această gaură pilot marchează locația pentru forarea ulterioară cu un bit mai mare. Dacă orificiul este extins prea repede, plasticul se poate sparge. Începeți prin îndepărtarea ansamblului butonului și apoi lărgiți fiecare parte separat cu un bit de un sfert de inch și apoi cu un bit conic. Curățați marginile cu un cuțit, un instrument de debavurare sau o pila rotundă.

Pasul 16: Atașați componentele mecanice libere și montați difuzorul

Atașați componentele mecanice libere și montați difuzorul
Atașați componentele mecanice libere și montați difuzorul
Atașați componentele mecanice libere și montați difuzorul
Atașați componentele mecanice libere și montați difuzorul
Atașați componentele mecanice libere și montați difuzorul
Atașați componentele mecanice libere și montați difuzorul

Mai întâi lipiți orice piese mecanice (cum ar fi articulația butonului din acest exemplu) folosind pistolul de lipire fierbinte. Acest lucru s-ar putea să nu fie necesar, depinde de modelul mouse-ului. Apoi poziționați difuzorul și lipiți-l în jurul marginilor pentru a-l fixa în poziție. Încep de obicei cu un blog de lipici, îl răstoarnă cât timp este încă fierbinte pentru a-l centra și lăsați-l să se usuce. Apoi terminați-l urmând perimetrul difuzorului, având grijă să nu primiți lipici pe capacul difuzorului sau acoperind vreunul din grătarul din spate.

Pasul 17: Reasamblați, încărcați / editați codul

Reatașați capacul mouse-ului pe corp. Dacă nu se potrivește, repoziționați firele și asigurați-vă că orificiile șuruburilor nu sunt acoperite. Înșurubați-l și conectați-l la un computer pentru a încărca software-ul utilizând Arduino IDE. Dacă utilizați knano-uri Nano pe un Mac, poate fi necesar să descărcați drivere suplimentare pentru a încărca fișierul. Codul poate fi descărcat de aici.

www.bryanday.net/mousesynth_v0_1_4.zip

Deconectați-vă de la computer și conectați-vă la o sursă de alimentare USB. A se distra!

Moduri recomandate: Suport pentru mai multe forme de undă audio, suport pentru baterie reîncărcabilă, funcționalitate Bluetooth, ieșire CV …

Recomandat: