Indholdsfortegnelse:

Lydmus: 17 trin (med billeder)
Lydmus: 17 trin (med billeder)

Video: Lydmus: 17 trin (med billeder)

Video: Lydmus: 17 trin (med billeder)
Video: 20000Hz Ultrasonic Mouse and Rat Repellent (11 1/2 Hours) 2024, November
Anonim
Lydmus
Lydmus

I 2016, efter at have været inspireret af en video af Scanman Line Follower på YouTube, begyndte jeg at arbejde på en synthesizer -enhed ved hjælp af Toshiba TCD1304 lineær CCD til at syntetisere lyd fra spektrogramdata (eller grafiske data fortolket som spektrogramdata) ved hjælp af Michel Rouzics ARSS -kode (kilden til hans Photosounder -applikation). Dette blev alt for omfangsrigt, hardware-mæssigt og virkede virkelig ikke som en selvstændig controller, så jeg lagde det på bagbrænderen.

For nylig blev jeg opmærksom på, at sensorerne fra Agilent til optiske computermus behandler meget internt, både at kunne levere et bitmapbillede (meget langsomt) og gennemsnitligt mørke sammen med ændringen i X og Y ved hjælp af simple serielle anmodninger (meget hurtigere) i stedet for at skulle håndtere en højhastigheds analog til digital konvertering som Scanman / Toshiba-sensoren. Så jeg besluttede at lave en forenklet version af CCD -synthen ved hjælp af en mus i stedet for scanneren. Ved at ændre et Arduino -bibliotek udviklet af Conor Peterson til læsning af pixeldata fra Agilent -sensoren til at læse bevægelse og gennemsnitligt mørke, var jeg i stand til at få fat i dataene hurtigt nok til en enkel, men lydhør, selvstændig gestalysynthesizer

Komponenterne i denne enhed kan købes for mindre end ti dollars, og koden er enkel nok til, at næsten enhver kan ændre den, hvilket gør dette til en hurtig og billig lydproducent til ydeevne eller som en sjov.

Ved hjælp af softwaren herunder skifter rullehjulsknappen mellem tilstande: 1 - pitch baseret på X -position, 2 - pitch baseret på kameraindgang, 3 - en blanding af de to. Den venstre museknap er en kortvarig udløser, og den højre låser. Rullehjulet ændrer frekvensområdet, og rullehjulet plus venstre knap ændrer midten af dette område. Venstre knap plus midterste knap skifter volumenmodulation på Y-aksen.

Trin 1: Nødvendige dele

Nødvendige dele
Nødvendige dele

Nødvendige komponenter: -24 awg solid wire (flere farver) -USB minikabel-Arduino Nano (eller klon) -Højttaler-mus med Agilent-sensor A1610 eller A2610 (muligvis andre)

Nødvendigt værktøj: -Mini sidekuttere-Mini nål-næsepier -Wireafstrygere-Loddejern & loddemetal -Varm limpistol og lim -Præcisionsskruetrækkere-Hjælpende hænder-Permanent markør-Bor-1/16 ", 1/4" og ekspanderende /trinbit

Ikke vist: -5v USB-oplader

Trin 2: Fjern fødder og skruer, og åbn musen

Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen
Fjern fødder og skruer, og åbn musen

Fjern puderne fra bunden af din mus, hvis de dækker og skruer. Fjern skruerne, og åbn forsigtigt musen. Sørg for at beholde skruerne, hvor du kan finde dem!

Trin 3: Afbryd USB -kablet og fjern encoderhjulet

Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet
Afbryd USB -kablet, og fjern encoderhjulet

Afbryd musens USB -kabel, og kassér den. Normalt vil der være et stik, men hvis der ikke er det, skal du bare klippe kablet ved hjælp af sideskærere, pas på ikke at bygge en forbindelse mellem ledningerne (den delte jord, der berører +5v, kan forstyrre sensorens funktion). Fjern rullekoderhjulet, så det ikke går tabt.

Trin 4: Musens sensor -printkort og forbindelser

Musens sensor -print og tilslutninger
Musens sensor -print og tilslutninger
Musens sensor -print og tilslutninger
Musens sensor -print og tilslutninger
Musens sensor -print og tilslutninger
Musens sensor -print og tilslutninger

Her er en Fritzing -tegning af forbindelserne og et foto, der viser forbindelserne, der er foretaget ved hjælp af Kensington -musen, jeg bruger til selvstudiet.

Trin 5: Tinding Wires

Tinning Wires
Tinning Wires
Tinning Wires
Tinning Wires

Skær og form 10 10 tommer lange ledninger til tilslutning. Dette vil gøre det lettere at lodde dem til printkortet. Du kan udelade IC -jorden, da den er den samme forbindelse som den anden jord.

-jord-venstre knap-midterste knap-højre knap-encoder a-encoder b-IC +5v-IC jord -IC sck-IC sdio

Trin 6: Loddekabler til mikrokontakterne og encoderhjulet

Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet
Loddekabler til mikrokontakterne og encoderhjulet

Begynd med jordledningen, lod lodningerne til undersiden af brættet på de steder, der er beskrevet tidligere. Du kan også tilslutte IC -benene på undersiden. Jeg gjorde disse oven på, fordi jeg henviste til speciabladet under lodning. Vend brættet og arranger ledningerne, så brættet kan sidde ordentligt uden yderligere huller forårsaget af ledningerne.

Trin 7: Fastgørelse af ledninger og og printkort med varm lim

Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim
Fastgørelse af ledninger og og printkort med varm lim

Brug den varme limpistol til at fastgøre ledningerne til kanten af brættet. Glem ikke at tænde limpistolen! Forbindelserne bryder ikke ved et uheld, og det gør dem lette at identificere, når brættet vendes, fordi de holdes i orden.

Trin 8: Loddekabler til den optiske musesensor

Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor
Loddekabler til den optiske musesensor

Jeg lodde ledningerne direkte til IC, men de kan let loddes til undersiden af printkortet. Jeg starter med at tinde benene på IC'en, som jeg skal lodde til, og smelter derefter det coatede loddemetal på benet og tråden sammen med loddejernet. Fastgør disse forbindelser med varm lim, og skær eventuelle fremspringende ledninger af toppen af brættet for at forhindre, at de ved et uheld rører ved Arduino Nano.

Trin 9: Tilslutning af den optiske sensor til Nano

Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano
Tilslutning af den optiske sensor til Nano

Klip ledningerne fra sensoren i længden og fastgør dem til Arduino. Jeg går ind gennem bunden og lodder på toppen for at bruge så lidt plads som muligt. D2, D3, 5v og GND.

Trin 10: Tilslutning af højre og midterste knapper til Nano

Tilslutning af højre og midterste knapper til Nano
Tilslutning af højre og midterste knapper til Nano
Tilslutning af højre og midterste knapper til Nano
Tilslutning af højre og midterste knapper til Nano

Klip de højre og midterste knappetråde i længden og lod dem til D7 & D8.

Trin 11: Tilslutning af venstre knap til Nano

Tilslutning af venstre knap til Nano
Tilslutning af venstre knap til Nano
Tilslutning af venstre knap til Nano
Tilslutning af venstre knap til Nano

Klip den venstre knaptråd i længden og lod den til D6.

Trin 12: Tilslutning af encoderhjulet til Nano

Tilslutning af encoderhjulet til Nano
Tilslutning af encoderhjulet til Nano
Tilslutning af encoderhjulet til Nano
Tilslutning af encoderhjulet til Nano

Klip encoder -ledningerne i længden og lod dem til D9 & D10.

Trin 13: Tilslutning af højttaleren til Nano

Tilslutning af højttaleren til Nano
Tilslutning af højttaleren til Nano
Tilslutning af højttaleren til Nano
Tilslutning af højttaleren til Nano
Tilslutning af højttaleren til Nano
Tilslutning af højttaleren til Nano

Tilslut endelig din højttaler til Arduino. + Vil gå til D5 og - vil gå til jorden. Siden grunden blev taget, brugte jeg USB -afskærmningen, da den har meget loddetin, der holder den. Tilslut USB -minikablet, og før det igennem til åbningen til musekablet. I dette eksempel måtte jeg montere det mellem rullehjulet og rullehjulsknappen, så jeg fjernede en smule isolering for at få det til at passe ind i det smalle hul.

Trin 14: Forberedelse af en glat overflade til højttalermontering,

Forberedelse af en glat overflade til højttalermontering,
Forberedelse af en glat overflade til højttalermontering,
Forberedelse af en glat overflade til højttalermontering,
Forberedelse af en glat overflade til højttalermontering,
Forberedelse af en glat overflade til højttalermontering,
Forberedelse af en glat overflade til højttalermontering,

Undersøg undersiden af muselåget. Normalt vil der være en slags afstandsstykker og monteringskomponenter for at forhindre musen i let at falde sammen med noget at holde knappen på. Denne mus har et tyndt lag plast, der løber hen over hele overfladen, der fungerer som knapperne, der trykker på de indvendige mikrokontakter. Dette holdes på plads af det hvide plaststykke vist ovenfor. Jeg fandt ud af, at jeg kan bruge det område til højttaleren, hvis jeg varmt limer drejelåsen til knappen, når jeg limer højttaleren. Klip alt af, der kan komme i vejen for højttaleren.

Trin 15: Bor og udvid hul til højttalermontering

Bor og udvid hul til højttalermontering
Bor og udvid hul til højttalermontering
Bor og udvid hul til højttalermontering
Bor og udvid hul til højttalermontering
Bor og udvid hul til højttalermontering
Bor og udvid hul til højttalermontering

Marker et sted til højttaleråbningen, og bor igennem det med en lille smule. Dette pilothul markerer placeringen for yderligere boring med en større bit. Hvis hullet udvides for hurtigt, kan plastikken revne. Start med at fjerne knapsamlingen og derefter udvide hver del separat med en kvart tommer bit og derefter med en konisk trinbit. Rengør kanterne med en kniv, afgratningsværktøj eller en rund fil.

Trin 16: Monter eventuelle løse mekaniske komponenter, og monter højttaleren

Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren
Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren
Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren
Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren
Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren
Fastgør eventuelle løse mekaniske komponenter, og monter højttaleren

Lim først eventuelle mekaniske dele ned (f.eks. Knaphængslet i dette eksempel) ved hjælp af den varme limpistol. Dette er muligvis ikke nødvendigt, det afhænger af musemodellen. Placer derefter højttaleren og lim rundt om kanterne for at sikre den på plads. Jeg starter normalt med en blog med lim, vender den om, mens den stadig er varm for at centrere den og lade den tørre. Afslut det derefter med at følge omkredsen af højttaleren, pas på ikke at få lim på højttalerdækslet eller dække noget af den bageste grill.

Trin 17: Saml igen, upload / rediger kode

Sæt muselåget på kroppen igen. Hvis det ikke passer, skal du placere ledningerne igen og sørge for, at skruehullerne ikke er dækket. Skru det sammen og slut det til en computer for at uploade softwaren ved hjælp af Arduino IDE. Hvis du bruger Nano knockoffs på en Mac, skal du muligvis downloade yderligere drivere for at uploade filen. Koden kan downloades herfra.

www.bryanday.net/mousesynth_v0_1_4.zip

Afbryd forbindelsen til computeren, og tilslut en USB -strømforsyning. Hav det sjovt!

Anbefalede mods: Understøttelse af flere lydbølgeformer, understøttelse af genopladeligt batteri, Bluetooth -funktionalitet, CV -output …

Anbefalede: