Indholdsfortegnelse:

USB -lydstyrkekontrol: 9 trin (med billeder)
USB -lydstyrkekontrol: 9 trin (med billeder)

Video: USB -lydstyrkekontrol: 9 trin (med billeder)

Video: USB -lydstyrkekontrol: 9 trin (med billeder)
Video: iPhone 14 Pro lightning to USB adapter for external storage 2024, December
Anonim
USB lydstyrkekontrol
USB lydstyrkekontrol

I dette projekt bygger vi en USB -volumenkontrol ved hjælp af en Arduino -kompatibel Trinket fra Adafruit og en roterende encoder. Endelig vil vi 3D udskrive et hus, fylde basen med blyskud for at tilføje vægt og stabilitet og laserskære et bunddæksel i akryl.

Arduino -koden og det underliggende design blev oprindeligt fundet på Adafruit -webstedet. Mere information kan findes her. Arduino -koden kræver Adafruit Trinket -bibliotekerne, som kan downloades her (du vil specifikt have "TrinketHidCombo" -biblioteket). Den egentlige Arduino -kode kan downloades her.

Trin 1: Saml dine dele

Saml dine dele
Saml dine dele

(Hold markøren over elementerne på billedet for detaljer og links til bestilling):

  • Adafruit Trinket, 5V, 16MHz (sørg for at få 5V -versionen, IKKE den 3.3V).
  • Rotary Encoder (den her viste er en D-aksel, men der er også encodere med splined aksler, afhængigt af knappen, du bruger)
  • Cirka 2,5 "af 5 lederbåndskabel. Striml og tænd enderne som vist på billedet.
  • Fem 1/2 "lange stykker 1/8" varmekrympeslange.

Trin 2: Tilslutning af tilbehør til roterende encoder

Tilslutning af nips til roterende encoder
Tilslutning af nips til roterende encoder
Tilslutning af nips til roterende encoder
Tilslutning af nips til roterende encoder

Den roterende encoder har fem ben - tre på den ene side og to på den anden. De to ben på den ene side er til knappen. De får kontakt, når der trykkes på encoderens aksel. Dette bliver mute -funktionen. Disse ben er ikke polaritetsfølsomme, og der er ingen forskel på, hvordan knappetrådene forbinder dem. De tre ben på den anden side er signalstifterne. Hvis du holder encoderen mod siden med de tre ben, med akslen pegende opad, er den venstre pin Signal "A", midten er Common og den højre pin er Signal "B". Dette er også vist på fotoet af databladet.

Kabeltilbehør til encoderen som følger:

  • Trinket Pin #0 til encoderens "A" signalstift.
  • Trinket Pin #1 til en af encoderens knappestifter.
  • Trinket pin #2 til encoderens "B" signalstift.
  • Trinket pin 5V til den anden encoder knap pin.
  • Pynt GND til encoderens fælles pin.

Sørg for at glide et stykke varmekrympeslange over hver ledning før lodning, og skub det så langt hen over stiften som muligt, inden det krymper. Basen vil senere blive fyldt med blyskud, og disse stifter skal være så isolerede som muligt, fordi de vil være i kontakt med skuddet, når de er færdige. Et godt tip er at yderligere isolere encoderboltene mellem krympeslangen og encoderen med en klat varm lim.

Trin 3: Forbered dig på programmering af nipsting

Image
Image
Forbered dig på programmering af nips
Forbered dig på programmering af nips

Åbn Arduino IDE. Download og installer Adafruit Trinket -bibliotekerne og lydstyrkekoden (links i starten af projektet). Indstil korttypen til "Adafruit Trinket 16MHz", og programmereren som "USBtinyISP".

Trinket skal være i Bootloader -tilstand for at uploade kode til det. Når den først tilsluttes computerens USB -port, lyser den grønne LED konstant, og den røde LED blinker i 10 sekunder og slukker derefter. I løbet af dette 10 sekunders vindue er Trinket i Bootloader -tilstand. Du kan når som helst gå ind i Bootloader -tilstand ved at trykke på knappen for enden af Trinket modsat USB -porten.

Jeg har fundet ud af, at Arduino IDE tager lidt længere tid end 10 sekunder at kompilere og verificere koden, før den sendes til tavlen, så når du sender koden til tavlen, kan du se den grønne statuslinje i nederste højre hjørne af IDE vindue. Når det er halvvejs, skal du trykke på nulstillingsknappen på Trinket. Videoen ovenfor viser den grønne statuslinje. Når det er omtrent halvvejs, trykker jeg på reset -knappen på Trinket. Så længe den grønne statuslinje kommer helt til højre inden vinduet på 10 sekunder lukker, accepterer Trinket koden. Du kan se koden overføre ved at den røde LED lyser konstant, inden den slukkes. Hvis overførslen ikke starter, før Bootloader -tiden slutter, vil du se en orange fejlmeddelelse på Arduino IDE. Hvis dette sker, skal du bare gentage sekvensen og prøve igen.

Trin 4: Test af encoder

Image
Image

Når programmeringen er fuldført, og Trinket genstarter, vil du være i stand til at styre din lydstyrke med den roterende encoder. Drejning af encoderen med uret skulle øge din computers lydstyrke, og mod uret skulle den reducere den. Hvis du trykker på akslen, skal din computer slås fra. Hvis du opdager, at rotationsretningen har den modsatte effekt (lydstyrken stiger, når den skal falde), har du omkoderen af koderne "A" og "B". Du kan enten skifte ledninger ved encoderen eller bare skifte stiftdefinitionerne (0 og 2) på linje 3 & 4 i Arduino -koden og derefter sende den til Trinket igen. I videoklippet ovenfor ser du den roterende encoder, der styrer lydstyrken og dæmper på pc'en.

Trin 5: 3D -udskrivning af basen

3D -udskrivning af basen
3D -udskrivning af basen
3D -udskrivning af basen
3D -udskrivning af basen

3D -udskrivningsfilen kan downloades fra Thingiverse ved at klikke her. Jeg printede det ved hjælp af PLA, 0,15 mm laghøjde og en 0,4 mm dyse. Den rektangulære blok lige uden for bunden i udskrivningsfilen bruges kun til at minimere støttemateriale på ydersiden, da understøttelsen ville være for tynd og høj til at forblive stabil under udskrivning. Brug koncentriske understøtninger overalt. Det eneste vanskelige at fjerne støttemateriale er under broen, der understøtter Trinket. Jeg bruger en kombination af en lille skruetrækker, en vinklet pincet og en nåletang til at fjerne den. Det er vigtigt at få det ud (eller mindst så meget som du kan), fordi det rum senere vil blive fyldt med blyskud.

Trin 6: Tilføj elektronikken

Tilføj elektronikken
Tilføj elektronikken
Tilføj elektronikken
Tilføj elektronikken

Installer nipsgenstanden i bunden. Alle monteringshullerne i den 3D-trykte bund er dimensioneret til 2-56 skruer til selv at trykke på. Brug to 2-56 x 1/4 skruer til at fastgøre bagenden af brættet. Hvis du vil have en pakke med 100 skruer, kan de købes hos McMaster Carr ved at klikke her.

Alternativt, hvis du gerne vil købe lige det, der er nødvendigt for at bygge dit projekt, kan et sæt skruer (til både Trinket og bunddækslet) samt det laserskårne akryldæksel, gummifødder og eventuelt blyskuddet være købt sammen fra min eBay -side - Rediger: Jeg har ikke længere eBay -fortegnelserne oppe, fordi eBay fik mig til at fjerne nogen af mine fortegnelser, der indeholder blyskud, da de betragter det som ammunition (selvom de bruges som vægt eller ballast). Hvis du er interesseret i at købe nogen af hardwaredelene (dvs. skruer, akrylbund, gummifødder, blyskud osv. - alt andet end elektronikken og knappen), skal du sende mig en besked her (Klik på mit billede ved siden af mit navn på øverst i projektet, og klik derefter på knappen Besked)

Sæt den roterende encoder gennem hullet i toppen af basen, tilføj den flade skive og møtrik og stram den ordentligt.

Trin 7: Tilføj vægt til basen

Tilføj vægt til basen
Tilføj vægt til basen
Tilføj vægt til basen
Tilføj vægt til basen

Basen er fyldt med #7,5 (0,095 ) blyskud for at tilføje vægt og stabilitet (ca. 6 ounces eller 175 g). Dette forhindrer den i at glide rundt på dit skrivebord, når du drejer knappen.

Sørg for at undgå at få et skud i hulrummet, hvor pynten er placeret. Brug en vinklet pincet til at "skubbe" skuddet under broen og fylde det op til toppen af bundpladens monteringspæle og væggene, der omgiver Trinket -hulrummet. Niveau det ud. Du vil have basen til at være fyldt nok til, at den ikke lyder som en maraca, når du ryster den, men ikke så meget, at bunddækslet ikke sidder helt fast, når det er installeret.

Trin 8: Lav og installer bunddækslet

Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet
Lav og installer bunddækslet

DXF -filen til bunddækslet er inkluderet på Thingiverse -siden til basen, eller klik her for et direkte link til filen til bunddækslet. Jeg laserskåret det ud af 3 mm (1/8 ") akryl. Du kan bruge de samme 2-56 x 1/4" skruer, som du brugte til at montere Trinket til at fastgøre bunddækslet. Eventuelt kan du forsænke hullerne og bruge flade skruer, så bunden er plan. Hvis du vælger at bruge skruer med fladt hoved, kan du også bestille en 100 -pakning fra McMaster Carr ved at klikke her.

Afslut bunden ved at tilføje fire klare gummifødder for at forhindre glidning.

Trin 9: Afslut

Færdiggøre
Færdiggøre

Tilføj en knap med en diameter på 38 mm efter eget valg. Knappen, jeg brugte, kan købes her. Bemærk, at denne knap har en sætskrue, så den er beregnet til at blive brugt med en D-aksel encoder. Hvis du vælger at bruge en encoder med en splined aksel, skal du sørge for at vælge en knop, der er til en splined aksel. Knappens akselhul vil have matchende splines og ikke være glat. Du kan vælge enhver knap, du kan lide, så længe den ydre diameter er 38 mm, og den er kompatibel med 6 mm akslen på din encoder.

Til sidst skal du tilslutte dit USB -kabel, give computeren cirka 15 sekunder til at registrere enheden (Trinket skal igennem sin 10 sekunders bootloadersekvens, før pc'en registrerer det), og du er klar.

Anbefalede: