Talaan ng mga Nilalaman:

Sound Mouse: 17 Hakbang (na may Mga Larawan)
Sound Mouse: 17 Hakbang (na may Mga Larawan)

Video: Sound Mouse: 17 Hakbang (na may Mga Larawan)

Video: Sound Mouse: 17 Hakbang (na may Mga Larawan)
Video: 187 MOBSTAZ - WE DONT DIE WE MULTIPLY (WDDWM) Official Music Video 2024, Nobyembre
Anonim
Sound Mouse
Sound Mouse

Noong 2016, matapos na inspirasyon ng isang video ng Scanman Line Follower sa YouTube, nagsimula akong magtrabaho sa isang aparato ng synthesizer gamit ang Toshiba TCD1304 linear CCD upang ma-synthesize ang audio mula sa data ng spectrogram (o grapikong data na binibigyang kahulugan bilang data ng spectrogram) gamit ang ARSS code ni Michel Rouzic (ang mapagkukunan ng kanyang aplikasyon sa Photosounder). Ito ay naging sobrang bulky, matalino sa hardware, at talagang hindi gumana bilang isang standalone controller, kaya inilagay ko ito sa back burner.

Kamakailan lamang ay napagtanto ko na ang mga sensor na ginawa ng Agilent para sa mga mouse ng optik na computer ay gumagawa ng maraming pagproseso sa loob, kapwa makapagbigay ng isang bitmap na imahe (napakabagal) at average na kadiliman kasama ang pagbabago sa X at Y gamit ang mga simpleng serial request (magkano mas mabilis) sa halip na makitungo sa isang high-speed analog sa digital conversion tulad ng Scanman / Toshiba sensor. Kaya, nagpasya akong gumawa ng isang pinasimple na bersyon ng pag-synth ng CCD gamit ang isang mouse sa halip na ang scanner. Sa pamamagitan ng pagbabago ng isang Arduino library na binuo ni Conor Peterson para sa pagbabasa ng data ng pixel mula sa sensor ng Agilent upang basahin ang kilusan at average na kadiliman na nakuha ko ang data nang mabilis para sa isang simple ngunit tumutugon na nakapag-iisang gestural synthesizer

Ang mga bahagi ng aparatong ito ay maaaring mabili nang mas mababa sa sampung dolyar at ang code ay sapat na simple para mabago ng halos sinuman, ginagawa itong isang mabilis at murang tagagawa ng tunog para sa pagganap o bilang isang kalokohan.

Gamit ang software sa ibaba, ang pindutan ng scrollwheel ay lumilipat sa pagitan ng mga mode: 1 - pitch batay sa X-posisyon, 2 - pitch batay sa input ng camera, 3 - isang halo ng dalawa. Ang kaliwang pindutan ng mouse ay isang pansamantalang pag-trigger at ang kanan ay latching. Binabago ng scrollwheel ang saklaw ng dalas at ang scrollwheel kasama ang kaliwang pindutan ay binabago ang gitnang punto ng saklaw na iyon. Ang kaliwang pindutan kasama ang gitnang pindutan ay nagpapalipat-lipat ng dami ng modulasyon sa Y-axis.

Hakbang 1: Kailangan ng Mga Bahagi

Mga Bahaging Kailangan
Mga Bahaging Kailangan

Kailangan ng mga sangkap: -24 awg solid wire (maraming kulay) -USB mini cable-Arduino Nano (o clone) -Speaker-Mouse na may Agilent sensor A1610 o A2610 (posibleng iba)

Kailangan ng mga tool: -Mini side cutter-Mini needle-nose pier -Wire strippers-Soldering iron & solder-Hot glue gun & glue-Precision screwdrivers-Pagtulong sa mga kamay-Permanenteng marker-Drill-1/16 ", 1/4" at pagpapalawak / stepping bit

Hindi ipinakita: -5v USB charger

Hakbang 2: Alisin ang mga Paa at Mga Screw at Buksan ang Mouse

Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse
Alisin ang mga Paa at Mga Screw at Buksan ang Mouse

Alisin ang mga pad mula sa ilalim ng iyong mouse kung ang mga ito ay sumasakop at mga tornilyo. Alisin ang mga tornilyo at maingat na buksan ang mouse. Tiyaking itago ang mga tornilyo kung saan mo mahahanap ang mga ito!

Hakbang 3: Idiskonekta ang USB Cable at Alisin ang Encoder Wheel

Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel
Idiskonekta ang USB Cable at Alisin ang Encoder Wheel

Idiskonekta ang USB cable ng mouse at itapon. Kadalasan magkakaroon ng isang konektor ngunit kung wala, gupitin lamang ang cable gamit ang mga cutter sa gilid, maingat na huwag tulay ang isang koneksyon sa pagitan ng mga wire (ang nakabahaging lupa na hinahawakan ang + 5v ay maaaring makagambala sa pagpapatakbo ng sensor). Alisin ang scroll wheel ng encoder upang hindi ito mawala.

Hakbang 4: Ang Mouse Sensor PCB at Mga Koneksyon

Ang Mouse Sensor PCB at Mga Koneksyon
Ang Mouse Sensor PCB at Mga Koneksyon
Ang Mouse Sensor PCB at Mga Koneksyon
Ang Mouse Sensor PCB at Mga Koneksyon
Ang Mouse Sensor PCB at Mga Koneksyon
Ang Mouse Sensor PCB at Mga Koneksyon

Narito ang isang Fritzing na guhit ng mga koneksyon at isang larawan na nagpapakita ng mga koneksyon na ginawa gamit ang Kensington mouse na ginagamit ko para sa tutorial.

Hakbang 5: Tinning ang mga Wires

Tinning ang Wires
Tinning ang Wires
Tinning ang Wires
Tinning ang Wires

Gupitin at i-lata ang 10 4inch haba ng kawad para sa paggawa ng mga koneksyon. Gagawin nitong mas madali ang paghihinang sa kanila sa PCB. Maaari mong alisin ang IC ground dahil pareho ito ng koneksyon sa iba pang ground.

-ground-left button-middle button-right button-encoder a-encoder b-IC + 5v-IC ground -IC sck-IC sdio

Hakbang 6: Mga Wire ng Paghihinang sa mga Microwitches at Encoder Wheel

Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel
Mga Wire ng Paghihinang sa mga Microwitch at Encoder Wheel

Simula sa ground wire, solder ang mga wire sa ilalim ng board sa mga lokasyon na inilarawan nang mas maaga. Maaari mo ring ikonekta ang mga IC pin sa ilalim din. Ginawa ko ang mga ito sa itaas sapagkat tinutukoy ko ang spec sheet habang naghihinang. I-flip ang board at ayusin ang mga wires upang ang board ay makaupo nang maayos nang walang anumang karagdagang mga puwang na sanhi ng mga wire.

Hakbang 7: Pag-secure ng mga Wires at At PCB Gamit ang Mainit na Pandikit

Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit
Pag-secure ng mga Wires at At PCB Sa Mainit na Pandikit

Gamitin ang hot glue gun upang ma-secure ang mga wire sa gilid ng board. Huwag kalimutan na buksan ang pandikit! Ang mga koneksyon ay hindi masisira nang hindi sinasadya at ginagawang madali silang makilala kapag ang board ay na-flip dahil ang mga ito ay gaganapin nang maayos.

Hakbang 8: Mga Soldering Wires sa Optical Mouse Sensor

Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor
Mga Soldering Wires sa Optical Mouse Sensor

In-solder ko ang mga wire nang direkta sa IC, ngunit madali silang ma-solder sa ilalim ng PCB. Nagsisimula ako sa pamamagitan ng pag-ikit ng mga binti ng IC na kailangan kong maghinang, at pagkatapos ay matunaw ang pinahiran na panghinang sa binti at ang kawad kasama ang panghinang na bakal. I-secure ang mga koneksyon na ito sa pamamagitan ng mainit na pandikit at gupitin ang anumang nakausli na mga wire mula sa tuktok ng board upang mapigilan ang mga ito mula sa aksidenteng pagpindot sa Arduino Nano.

Hakbang 9: Pagkonekta sa Optical Sensor sa Nano

Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano
Pagkonekta sa Optical Sensor sa Nano

Gupitin ang mga wire mula sa sensor hanggang sa haba at ilakip ang mga ito sa Arduino. Pumunta ako sa ilalim at maghinang sa itaas upang magamit ang maliit na silid hangga't maaari. D2, D3, 5v at GND.

Hakbang 10: Pagkonekta sa Tama at Center Buttons sa Nano

Pagkonekta sa Kanan at Center Buttons sa Nano
Pagkonekta sa Kanan at Center Buttons sa Nano
Pagkonekta sa Kanan at Center Buttons sa Nano
Pagkonekta sa Kanan at Center Buttons sa Nano

Gupitin ang kanan at gitnang mga wire ng pindutan sa haba at solder ang mga ito sa D7 & D8.

Hakbang 11: Pagkonekta sa Kaliwang Button sa Nano

Pagkonekta sa Kaliwang Button sa Nano
Pagkonekta sa Kaliwang Button sa Nano
Pagkonekta sa Kaliwang Button sa Nano
Pagkonekta sa Kaliwang Button sa Nano

Gupitin ang kaliwang pindutan ng kawad sa haba at solder ito sa D6.

Hakbang 12: Pagkonekta sa Encoder Wheel sa Nano

Pagkonekta sa Encoder Wheel sa Nano
Pagkonekta sa Encoder Wheel sa Nano
Pagkonekta sa Encoder Wheel sa Nano
Pagkonekta sa Encoder Wheel sa Nano

Gupitin ang mga wire ng encoder hanggang sa haba at maghinang ito sa D9 & D10.

Hakbang 13: Pagkonekta sa Speaker sa Nano

Pagkonekta sa Speaker sa Nano
Pagkonekta sa Speaker sa Nano
Pagkonekta sa Speaker sa Nano
Pagkonekta sa Speaker sa Nano
Pagkonekta sa Speaker sa Nano
Pagkonekta sa Speaker sa Nano

Panghuli ikonekta ang iyong speaker sa Arduino. Ang + ay pupunta sa D5 at ang - ay mahuhulog sa lupa. Dahil ang mga bakuran ay kinuha, ginamit ko ang USB shielding dahil mayroon itong maraming solder na humahawak dito. Ikabit ang USB mini cable at pakainin ito hanggang sa pagbubukas para sa mouse cable. Sa halimbawang ito kailangan kong magkasya ito sa pagitan ng scroll wheel at ang scroll wheel button, kaya't hinubad ko ang kaunting pagkakabukod upang maipasok ito sa makitid na puwang.

Hakbang 14: Paghahanda ng isang Smooth Surface para sa Speaker Mounting,

Paghahanda ng isang Smooth Surface para sa Speaker Mounting,
Paghahanda ng isang Smooth Surface para sa Speaker Mounting,
Paghahanda ng isang Smooth Surface para sa Speaker Mounting,
Paghahanda ng isang Smooth Surface para sa Speaker Mounting,
Paghahanda ng isang Smooth Surface para sa Speaker Mounting,
Paghahanda ng isang Smooth Surface para sa Speaker Mounting,

Suriin ang ilalim ng takip ng mouse. Kadalasan magkakaroon ng ilang uri ng spacer at mga mounting na bahagi upang mapanatili ang mouse mula sa madaling pagbagsak kasama ang isang bagay upang hawakan ang pagpupulong ng pindutan. Ang mouse na ito ay may isang manipis na layer ng plastik na tumatakbo sa buong ibabaw na nagsisilbing mga pindutan na pumindot sa loob ng mga microswitch. Ginaganap ito sa puting piraso ng plastik na ipinakita sa itaas. Nalaman ko na maaari kong gamitin ang lugar na iyon para sa speaker kung mainit kong idikit ang pivot para sa pindutan kapag nakadikit ang nagsasalita. I-clip ang anumang maaaring makagambala sa speaker.

Hakbang 15: Drill at Widen Hole para sa Speaker Mounting

Drill at Widen Hole para sa Speaker Mounting
Drill at Widen Hole para sa Speaker Mounting
Drill at Widen Hole para sa Speaker Mounting
Drill at Widen Hole para sa Speaker Mounting
Drill at Widen Hole para sa Speaker Mounting
Drill at Widen Hole para sa Speaker Mounting

Markahan ang isang lugar para sa pagbubukas ng speaker at mag-drill ito ng kaunti. Ang hole hole na ito ay nagmamarka ng lokasyon para sa karagdagang pagbabarena na may mas malaking piraso. Kung ang butas ay napalawak nang masyadong mabilis ang plastic ay maaaring pumutok. Magsimula sa pamamagitan ng pag-aalis ng pagpupulong ng pindutan at pagkatapos ay palawakin ang bawat bahagi ng hiwalay na may isang isang pulgadang pulgada na bit at pagkatapos ay may isang korteng kono na hakbang. Linisin ang mga gilid gamit ang isang kutsilyo, deburring tool o isang bilog na file.

Hakbang 16: Maglakip ng Anumang Mga Loose ng Mekanikal na Bahagi at i-mount ang Tagapagsalita

Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita
Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita
Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita
Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita
Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita
Maglakip ng Anumang Mga Loose na Mga Component ng Makina at i-mount ang Tagapagsalita

Una idikit ang anumang mga bahagi ng makina (tulad ng pindutan na bisagra sa halimbawang ito) gamit ang hot glue gun. Maaaring hindi ito kinakailangan, nakasalalay ito sa modelo ng mouse. Pagkatapos ay iposisyon ang speaker at kola sa paligid ng mga gilid upang ma-secure ito sa lugar. Karaniwan akong nagsisimula sa isang blog ng pandikit, i-flip ito habang mainit pa upang isentro ito at matuyo iyon. Pagkatapos ay tapusin ito sa pamamagitan ng pagsunod sa perimeter ng nagsasalita, mag-ingat na hindi makakuha ng pandikit sa takip ng speaker, o takpan ang anuman sa likod ng grill.

Hakbang 17: Magtipon muli, Mag-upload / Mag-edit ng Code

Ikabit muli ang takip ng mouse sa katawan. Kung hindi ito magkasya, muling iposisyon ang mga wire at tiyakin na ang mga butas ng tornilyo ay hindi sakop. Sama-sama itong i-tornilyo at ikonekta ito sa isang computer upang mai-upload ang software gamit ang Arduino IDE. Kung gumagamit ka ng Nano knockoffs sa isang Mac maaaring kailangan mong mag-download ng mga karagdagang driver upang mai-upload ang file. Maaaring mai-download ang code mula dito.

www.bryanday.net/mousesynth_v0_1_4.zip

Idiskonekta mula sa computer at kumonekta sa isang USB power supply. Magsaya ka!

Mga inirekumendang mod: Suporta para sa higit pang mga audio format ng alon, rechargeable na suporta sa baterya, pagpapaandar ng Bluetooth, output ng CV…

Inirerekumendang: