Cuprins:
- Pasul 1: Piese necesare
- Pasul 2: Scoateți picioarele și șuruburile și deschideți mouse-ul
- Pasul 3: Deconectați cablul USB și scoateți roata codificatorului
- Pasul 4: PCB și conexiuni ale senzorului mouse-ului
- Pasul 5: Răsucirea firelor
- Pasul 6: Sudarea firelor la microîntrerupătoare și roata codificatorului
- Pasul 7: Asigurarea firelor și a PCB-ului cu lipici fierbinte
- Pasul 8: lipirea firelor la senzorul optic al mouse-ului
- Pasul 9: Conectarea senzorului optic la Nano
- Pasul 10: Conectarea butoanelor dreapta și centrală la Nano
- Pasul 11: Conectarea butonului stâng la Nano
- Pasul 12: Conectarea roții codificatorului la Nano
- Pasul 13: Conectarea difuzorului la Nano
- Pasul 14: Pregătirea unei suprafețe netede pentru montarea difuzoarelor,
- Pasul 15: burghiu și lărgirea găurii pentru montarea difuzoarelor
- Pasul 16: Atașați componentele mecanice libere și montați difuzorul
- Pasul 17: Reasamblați, încărcați / editați codul
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Î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
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
Î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 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
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
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
Î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
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
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
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
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
Tăiați firul butonului stâng la lungime și lipiți-l pe D6.
Pasul 12: 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
Î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,
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
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
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 …