Innholdsfortegnelse:

USB volumkontroll: 9 trinn (med bilder)
USB volumkontroll: 9 trinn (med bilder)

Video: USB volumkontroll: 9 trinn (med bilder)

Video: USB volumkontroll: 9 trinn (med bilder)
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
USB volumkontroll
USB volumkontroll

I dette prosjektet skal vi bygge en USB -volumkontroll ved hjelp av en Arduino -kompatibel Trinket fra Adafruit, og en roterende encoder. Til slutt vil vi 3D -skrive ut et hus, fylle basen med blyskudd for å legge til vekt og stabilitet, og laserskjære et bunndeksel i akryl.

Arduino -koden og underliggende design ble opprinnelig funnet på Adafruit -nettstedet. Mer informasjon finner du her. Arduino -koden krever Adafruit Trinket -bibliotekene, som kan lastes ned her (du vil spesielt ha "TrinketHidCombo" -biblioteket). Den faktiske Arduino -koden kan lastes ned her.

Trinn 1: Samle delene dine

Samle delene dine
Samle delene dine

(Hold markøren over elementene på bildet for detaljer og lenker for bestilling):

  • Adafruit Trinket, 5V, 16MHz (sørg for å få 5V -versjonen, IKKE 3.3V).
  • Rotary Encoder (den som er vist her er en D-aksel, men det er også encoders med splined aksler, avhengig av knappen du bruker)
  • Ca 2,5 "av 5 leder båndkabel. Strip og tinn endene som vist på bildet.
  • Fem 1/2 "lange biter av 1/8" varmekrympeslange.

Trinn 2: Tilkobling av pyntegjenstand til roterende encoder

Tilkopling av pyntegjenstander til roterende encoder
Tilkopling av pyntegjenstander til roterende encoder
Tilkopling av pyntegjenstander til Rotary Encoder
Tilkopling av pyntegjenstander til Rotary Encoder

Den roterende omkoderen har fem pinner - tre på den ene siden og to på den andre. De to pinnene på den ene siden er for knappen. De tar kontakt når encoderens aksel trykkes ned. Dette blir mute -funksjonen. Disse pinnene er ikke polaritetsfølsomme, og det er ingen forskjell på hvordan knappetrådene kobles til dem. De tre pinnene på den andre siden er signalpinnene. Hvis du holder koderen vendt mot siden med de tre pinnene, med akselen pekende opp, er den venstre pinnen Signal "A", midten er Felles og den høyre pinnen er Signal "B". Dette er også vist på bildet av databladet.

Koble pynten til omkoderen som følger:

  • Pyntepinne #0 til enkoderens "A" signalpinne.
  • Pyntepinne nr. 1 til en av koderknappene.
  • Pyntepinne #2 til pulsgiverens "B" signalpinne.
  • Trinket pin 5V til den andre encoder -knappenålen.
  • Pyntepinne GND til enkoderens vanlige pinne.

Sørg for å skyve et stykke varmekrympeslange over hver ledning før lodding, og skyv det så langt over pinnen som mulig før du krymper det. Basen vil senere bli fylt med blyskudd, og disse pinnene må være så isolerte som mulig fordi de vil være i kontakt med skuddet når de er ferdige. Et godt tips er å ytterligere isolere kodertappene mellom krympeslangen og koderen med en klatt varmt lim.

Trinn 3: Forbered deg på programmering av smykker

Image
Image
Forbered deg på programmering av smykker
Forbered deg på programmering av smykker

Åpne Arduino IDE. Last ned og installer Adafruit Trinket -bibliotekene og volumkontrollkoden (lenker i begynnelsen av prosjektet). Sett styretypen som "Adafruit Trinket 16MHz", og programmereren som "USBtinyISP".

Trinket må være i Bootloader -modus for å laste opp kode til den. Når den først kobles til datamaskinens USB -port, lyser den grønne lysdioden jevnt, og den røde LED -en blinker i 10 sekunder for deretter å slukke. I løpet av dette 10 sekunders vinduet er Trinket i Bootloader -modus. Du kan når som helst gå inn i Bootloader -modus ved å trykke på knappen på slutten av sekken motsatt USB -porten.

Jeg har funnet ut at Arduino IDE tar litt lengre tid enn 10 sekunder å kompilere og bekrefte koden før den blir sendt til brettet, så når du sender koden til brettet, kan du se den grønne fremdriftslinjen i nedre høyre hjørne av IDE -vindu. Når det er halvveis, trykker du på tilbakestillingsknappen på smykkedrag. Videoen ovenfor viser den grønne fremdriftslinjen. Når det er omtrent halvveis, trykker jeg på tilbakestillingsknappen på Trinket. Så lenge den grønne fremdriftslinjen kommer helt til høyre før vinduet på 10 sekunder lukkes, godtar Trinket koden. Du kan se at koden overføres ved at den røde lysdioden lyser fast før den slås av. Hvis overføringen ikke starter før Bootloader -tiden er over, vil du se en oransje feilmelding på Arduino IDE. Hvis dette skjer, bare gjenta sekvensen og prøv igjen.

Trinn 4: Testing av koderen

Image
Image

Når programmeringen er fullført, og Trinket starter på nytt, vil du kunne kontrollere volumet med den roterende koderen. Hvis du roterer koderen med klokken, bør du øke datamaskinens volum, og mot klokken bør du redusere den. Hvis du trykker på akselen, må du dempe datamaskinen. Hvis du finner ut at rotasjonsretningen har motsatt effekt (volumet øker når det skal avta), har du omkoder for koderne "A" og "B". Du kan enten bytte ledninger på koderen, eller bare bytte pin -definisjonene (0 og 2) på linje 3 og 4 i Arduino -koden, og deretter sende den til Trinket igjen. I videoklippet ovenfor ser du den roterende koderen som styrer volumet og demper på PCen.

Trinn 5: 3D -utskrift av basen

3D -utskrift av basen
3D -utskrift av basen
3D -utskrift av basen
3D -utskrift av basen

3D -utskriftsfilen kan lastes ned fra Thingiverse ved å klikke her. Jeg skrev den ut med PLA, 0,15 mm laghøyde og en 0,4 mm dyse. Den rektangulære blokken like utenfor basen i utskriftsfilen brukes bare for å minimere støttemateriale på utsiden, siden støtten ville være for tynn og høy til å forbli stabil under utskrift. Bruk konsentriske støtter overalt. Det eneste vanskelige å fjerne støttematerialet er under broen som støtter Trinket. Jeg bruker en kombinasjon av liten skrutrekker, vinklet pinsett og nåletang for å fjerne den. Det er viktig å få det ut (eller minst så mye du kan), fordi det rommet senere vil bli fylt med blyskudd.

Trinn 6: Legg til elektronikken

Legg til elektronikken
Legg til elektronikken
Legg til elektronikken
Legg til elektronikken

Installer pynten i basen. Alle monteringshullene i den 3D-trykte basen er dimensjonert for 2-56 skruer som du kan trykke på selv. Bruk to 2-56 x 1/4 skruer for å feste bakenden av brettet. Hvis du vil ha en pakke med 100 skruer, kan du kjøpe dem fra McMaster Carr ved å klikke her.

Alternativt, hvis du vil kjøpe akkurat det som trengs for å bygge prosjektet ditt, kan et sett med skruer (for både trinket og bunndeksel), samt laserskåret akryldeksel, gummiføtter og eventuelt blyskudd kjøpt sammen fra eBay -siden min - Rediger: Jeg har ikke lenger eBay -oppføringer, fordi eBay fikk meg til å fjerne noen av oppføringene mine som inneholder blyskudd, da de anser det som ammunisjon (selv om det brukes som vekt eller ballast). Hvis du er interessert i å kjøpe noen av maskinvaredelene (dvs. skruer, akrylbunn, gummiføtter, blyskudd, etc. - alt annet enn elektronikk og knott), send meg en melding her (Klikk på bildet mitt ved siden av navnet mitt på øverst i prosjektet, og klikk deretter på Melding -knappen)

Sett den roterende encoderen gjennom hullet på toppen av basen, legg til flatskive og mutter og stram godt til.

Trinn 7: Legg vekt til basen

Legg vekt på basen
Legg vekt på basen
Legg vekt på basen
Legg vekt på basen

Basen er fylt med #7,5 (0,095 ) blyskudd for å legge til vekt og stabilitet (ca. 6 gram eller 175 g). Dette forhindrer at den glir rundt på skrivebordet ditt når du roterer knappen.

Sørg for å unngå å få noen skudd i hulrommet der pynten er plassert. Bruk en vinklet pinsett for å "skyve" skuddet under broen, og fyll det opp til toppen av bunnplatens festestolper og veggene rundt Trinket -hulrommet. Nivå det ut. Du vil at basen skal være full nok til at den ikke høres ut som en maraca når du rister den, men ikke så mye at bunndekselet ikke sitter i flukt når det er installert.

Trinn 8: Lag og installer bunndekselet

Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet
Lag og installer bunndekselet

DXF -filen for bunnomslaget er inkludert på Thingiverse -siden for basen, eller klikk her for en direkte lenke til filen for bunndekselet. Jeg laserskåret den av 3 mm (1/8 ") akryl. Du kan bruke de samme 2-56 x 1/4" skruene som du brukte til å montere Trinket for å feste bunndekselet. Alternativt kan du forsinke hullene og bruke flate skruer slik at bunnen er plan. Hvis du velger å bruke flatskruer, kan du også bestille en 100 -pakning fra McMaster Carr ved å klikke her.

Avslutt bunnen ved å legge til fire klare gummiføtter for å forhindre glidning.

Trinn 9: Fullfør

Gjøre ferdig
Gjøre ferdig

Legg til en 38 mm diameter knott etter eget valg. Knappen jeg brukte kan kjøpes her. Vær oppmerksom på at denne knappen har en settskrue, så den er beregnet på bruk med en D-akselkoder. Hvis du valgte å bruke en encoder med splined aksel, må du velge en knapp som er for en splined aksel. Knappens akselhull vil ha matchende splines, og ikke være glatt. Du kan velge hvilken som helst knott du liker, så lenge den ytre diameteren er 38 mm, og den er kompatibel med 6 mm akselen på encoderen din.

Til slutt, koble til USB -kabelen, gi datamaskinen cirka 15 sekunder på seg til å oppdage enheten (Trinket må komme seg igjennom 10 sekunders opplastingssekvens før PC -en vil oppdage den), og du er klar.

Anbefalt: