Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Iyong Mga Bahagi
- Hakbang 2: Pag-kable ng Trinket sa Rotary Encoder
- Hakbang 3: Maghanda para sa Programming ang Trinket
- Hakbang 4: Pagsubok sa Encoder
- Hakbang 5: Pag-print ng 3D sa Base
- Hakbang 6: Idagdag ang Electronics
- Hakbang 7: Magdagdag ng Timbang sa Base
- Hakbang 8: Gawin at I-install ang Ibabang Cover
- Hakbang 9: Tapusin
Video: Pagkontrol ng Dami ng USB: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Sa proyektong ito, gagawa kami ng isang kontrol sa dami ng USB gamit ang isang katugmang Arduino na Trinket mula sa Adafruit, at isang rotary encoder. Sa wakas, maglilimbag kami ng 3D ng isang pabahay, punan ang base ng shot ng tingga upang magdagdag ng timbang at katatagan, at gupitin ng laser ang isang takip sa ilalim ng acrylic.
Ang Arduino code at pinagbabatayan na disenyo ay orihinal na natagpuan sa website ng Adafruit. Mahahanap ang karagdagang impormasyon Dito. Mangangailangan ang Arduino code ng mga aklatan ng Adafruit Trinket, na maaaring ma-download Dito (Partikular mong gugustuhin ang librong "TrinketHidCombo"). Ang aktwal na Arduino code ay maaaring ma-download Dito.
Hakbang 1: Ipunin ang Iyong Mga Bahagi
(Mag-hover sa mga item sa larawan para sa mga detalye at mga link upang mag-order):
- Adafruit Trinket, 5V, 16MHz (siguraduhing makuha ang bersyon ng 5V, HINDI ang 3.3V na isa).
- Rotary Encoder (ang ipinakita dito ay isang D-shaft, ngunit mayroon ding mga encoder na may spline shafts, depende sa knob na ginagamit mo)
- Mga 2.5 "ng 5 conductor ribbon cable. Guhit at i-lata ang mga dulo tulad ng ipinakita sa larawan.
- Limang 1/2 "mahabang piraso ng 1/8" init na pag-urong ng tubo.
Hakbang 2: Pag-kable ng Trinket sa Rotary Encoder
Ang rotary encoder ay may limang mga pin - tatlo sa isang gilid, at dalawa sa kabilang panig. Ang dalawang pin sa isang gilid ay para sa pindutan. Nakikipag-ugnay sila kapag ang baras ng encoder ay pinindot. Ito ang magiging mute function. Ang mga pin na ito ay hindi sensitibo sa polarity, at walang pagkakaiba sa kung paano kumonekta sa kanila ang mga wire button. Ang tatlong mga pin sa kabilang panig ay ang mga signal pin. Kung hinahawakan mo ang encoder na nakaharap sa gilid na may tatlong mga pin, na ang baras ay nakaturo pataas, ang kaliwang pin ay Signal na "A", ang gitna ay Karaniwan at ang kanang pin ay Signal na "B". Ipinapakita din ito sa larawan ng sheet ng data.
I-wire ang Trinket sa encoder tulad ng sumusunod:
- Trinket Pin # 0 sa signal A ng encoder na "A".
- Trinket Pin # 1 sa isa sa mga pin na pindutan ng encoder.
- Trinket pin # 2 sa signal pin na "B" ng encoder.
- Trinket pin 5V sa iba pang pin na encoder button.
- Trinket pin GND sa karaniwang pin ng encoder.
Siguraduhing madulas ang isang piraso ng pag-urong ng tubo sa init sa bawat kawad bago maghinang, at i-slide ito sa malayo sa pin hangga't maaari bago ito i-shrink. Ang base ay mamaya mapupuno ng lead shot, at ang mga pin na ito ay dapat na insulated hangga't maaari dahil makikipag-ugnay sila sa pagbaril kapag tapos na. Ang isang mahusay na tip ay upang karagdagang insulate ang mga encoder pin sa pagitan ng pag-urong ng tubing at ang encoder na may isang dab ng mainit na pandikit.
Hakbang 3: Maghanda para sa Programming ang Trinket
Buksan ang Arduino IDE. Mag-download at mag-install ng mga aklatan ng Adafruit Trinket, at ang control code ng dami (mga link sa simula ng proyekto). Itakda ang Uri ng Lupon bilang "Adafruit Trinket 16MHz", at ang Programmer bilang "USBtinyISP".
Ang Trinket ay dapat nasa Bootloader mode upang mai-upload ang code dito. Kapag unang naka-plug sa USB port ng computer, ang berdeng LED ay babalik at ang pulang LED ay magpikit ng 10 segundo at pagkatapos ay lumabas. Sa loob ng 10 segundong window na ito, ang Trinket ay nasa Bootloader mode. Maaari mong ipasok ang Bootloader mode anumang oras sa pamamagitan ng pagpindot sa pindutan sa dulo ng Trinket sa tapat ng USB port.
Nalaman ko na ang Arduino IDE ay tumatagal ng medyo mas mahaba sa 10 segundo upang maipon at ma-verify ang code bago maipadala sa board, kaya't kapag ipinadala mo ang code sa board, panoorin ang berdeng progreso na bar sa ibabang kanang sulok ng Window ng IDE. Kapag nasa kalahating punto na, pindutin ang pindutan ng pag-reset sa Trinket. Ipinapakita ng video sa itaas ang berdeng bar ng pag-unlad. Kapag halos kalahating daan na, pinindot ko ang pindutan ng pag-reset sa Trinket. Hangga't ang berdeng progreso bar ay makakakuha ng lahat ng mga paraan patungo sa kanan bago magsara ang 10 segundong window, tatanggapin ng Trinket ang code. Maaari mong makita ang paglipat ng code ng pulang LED na magiging solid bago patayin. Kung ang paglilipat ay hindi nagsisimula bago magtapos ang oras ng Bootloader, makakakita ka ng isang mensahe ng orange na error sa Arduino IDE. Kung nangyari ito, ulitin lamang ang pagkakasunud-sunod at subukang muli.
Hakbang 4: Pagsubok sa Encoder
Kapag matagumpay na nakumpleto ang programa, at ang mga Trinket ay nag-reboot, makontrol mo ang iyong lakas ng tunog sa rotary encoder. Ang pag-ikot ng encoder ng pakanan ay dapat na dagdagan ang dami ng iyong computer, at ang counter-clockwise ay dapat na bawasan ito. Ang pagpindot sa baras ay dapat na i-mute ang iyong computer. Kung nalaman mo na ang direksyon ng pag-ikot ay may kabaligtaran na epekto (tumataas ang lakas ng tunog kung kailan dapat itong bumababa), pagkatapos ay nakabaligtad ang encoder na "A" at "B". Maaari mong palitan ang mga wire sa encoder, o ipagpalit lamang ang mga kahulugan ng pin (0 at 2) sa mga linya na 3 & 4 ng Arduino code, at pagkatapos ay ipadala itong muli sa Trinket. Sa video clip sa itaas, makikita mo ang rotary encoder na kumokontrol sa dami at pipi sa PC.
Hakbang 5: Pag-print ng 3D sa Base
Ang 3D Print file ay maaaring ma-download mula sa Thingiverse sa pamamagitan ng pag-click Dito. Nai-print ko ito gamit ang PLA, 0.15mm taas ng layer at isang 0.4mm na nozel. Ang parihabang bloke sa labas lamang ng base sa print file ay ginagamit lamang upang i-minimize ang materyal ng suporta sa labas, dahil ang suporta na iyon ay magiging masyadong manipis at matangkad upang manatiling matatag habang nagpi-print. Gumamit ng mga suportang concentric kahit saan. Ang mahirap lamang alisin ang materyal ng suporta ay nasa ilalim ng tulay na sumusuporta sa Trinket. Gumagamit ako ng isang kumbinasyon ng maliit na distornilyador, angled tweezer at karayom nosed pliers upang alisin ito. Mahalagang ilabas ito (o kahit na hangga't makakaya mo), sapagkat ang puwang na iyon ay mamaya mapupuno ng lead shot.
Hakbang 6: Idagdag ang Electronics
I-install ang Trinket sa base. Ang lahat ng mga tumataas na butas sa naka-print na batayang 3D ay sukat para sa 2-56 na mga turnilyo sa sarili na mag-tap. Gumamit ng dalawang 2-56 x 1/4 na mga tornilyo upang i-fasten ang likod na bahagi ng board. Kung nais mo ang isang pakete ng 100 mga turnilyo, maaari silang mabili mula sa McMaster Carr sa pamamagitan ng pag-click Dito.
Bilang kahalili, kung nais mong bumili lamang kung ano ang kinakailangan upang maitayo ang iyong proyekto, isang hanay ng mga turnilyo (para sa parehong Trinket at sa ilalim na takip), pati na rin ang laser cut acrylic cover, mga paa ng goma at opsyonal na ang lead shot ay maaaring binili nang sama-sama mula sa aking pahina ng eBay - I-edit: Wala na akong mga listahan sa eBay, dahil sa ginawa sa akin ng eBay na alisin ang anuman sa aking mga listahan na naglalaman ng lead shot habang isinasaalang-alang nila itong mga bala (kahit na ginamit bilang bigat o ballast). Kung interesado kang bumili ng anuman sa mga bahagi ng hardware (ie mga turnilyo, ilalim ng acrylic, paa ng goma, shot shot, atbp. - anuman maliban sa electronics at knob), mensahe sa akin dito (I-click ang aking imahe sa tabi ng aking pangalan sa tuktok ng proyekto, pagkatapos ay i-click ang pindutan ng Mensahe)
Ipasok ang rotary encoder sa butas sa tuktok ng base, idagdag ang flat washer at nut at higpitan nang ligtas.
Hakbang 7: Magdagdag ng Timbang sa Base
Ang batayan ay puno ng # 7.5 (0.095 ) na shot shot upang magdagdag ng timbang at katatagan (mga 6 na onsa, o 175 gm). Pinipigilan nito ang pagdulas sa iyong mesa kapag paikutin mo ang knob.
Siguraduhing maiwasan ang pagkuha ng anumang pagbaril sa lukab kung saan nakalagay ang Trinket. Gumamit ng mga anggulong sipit upang "itulak" ang pagbaril sa ilalim ng tulay, at punan ito hanggang sa mga tuktok ng ilalim na mga mounting post ng plato at mga dingding na nakapalibot sa lukab ng Trinket. Level ito. Nais mo na ang base ay sapat na puno na hindi ito tunog tulad ng isang maraca kapag pinagpag mo ito, ngunit hindi gaanong anupat sa ilalim na takip ay hindi uupo nang flush kapag na-install.
Hakbang 8: Gawin at I-install ang Ibabang Cover
Ang DXF file para sa ilalim na takip ay kasama sa pahina ng Thingiverse para sa base, o mag-click Dito para sa isang direktang link sa file para sa ibabang takip. Pinutol ko ito ng laser ng 3mm (1/8 ") acrylic. Maaari mong gamitin ang parehong 2-56 x 1/4" na mga tornilyo tulad ng ginamit mo para sa pag-mount ng Trinket upang ikabit ang ilalim na takip. Bilang pagpipilian, maaari mong countersink ang mga butas at gumamit ng flat head screws upang ang ibaba ay mapula. Kung pinili mong gumamit ng mga flat head screws, maaari ka ring mag-order ng 100 pack mula sa McMaster Carr sa pamamagitan ng pag-click Dito.
Tapusin ang ilalim sa pamamagitan ng pagdaragdag ng apat na malinaw na mga paa ng goma upang maiwasan ang pagdulas.
Hakbang 9: Tapusin
Magdagdag ng isang 38mm diameter knob na iyong pinili. Ang knob na ginamit ko ay mabibili Dito. Tandaan na ang knob na ito ay may isang nakatakda na tornilyo, kaya nilalayon itong magamit sa isang encoder ng D-shaft. Kung pinili mong gumamit ng isang encoder na may spline shaft, tiyaking pumili ng isang knob na para sa isang spaced shaft. Ang butas ng baras ng knob's ay magkakaroon ng pagtutugma ng mga spline, at hindi makinis. Maaari kang pumili ng anumang knob na gusto mo, hangga't ang panlabas na diameter ay 38mm, at katugma ito sa 6mm shaft ng iyong encoder.
Sa wakas, isaksak ang iyong USB cable, bigyan ang computer ng halos 15 segundo upang makita ang aparato (ang Trinket ay kailangang dumaan sa 10 segundong Bootloader na pagkakasunud-sunod bago makita ito ng PC), at handa ka na.
Inirerekumendang:
Kontrol ng Dami ng Vintage Rotary Phone Dial PC: 7 Hakbang (na may Mga Larawan)
Kontrol ng Dami ng Vintage Rotary Phone Dial PC: Kung ikaw ay katulad ko, mas madalas mong binabago ang iyong sarili sa dami ng iyong computer. Ang ilang mga video ay mas malakas kaysa sa iba, kung minsan gusto mo ang dami ng naka-mute sa iyong computer habang nakikinig ka sa mga podcast o musika, at baka kailangan mong mag qui
Bumuo ng isang Reader ng Dami ng Tank sa ilalim ng $ 30 Gamit ang ESP32: 5 Mga Hakbang (na may Mga Larawan)
Bumuo ng isang Reader ng Dami ng Tank sa ilalim ng $ 30 Gamit ang ESP32: Ang Internet ng Mga Bagay ay nagdala ng maraming dating kumplikadong mga aplikasyon ng aparato sa mga bahay ng maraming mga brewer ng bapor at gumagawa ng alak. Ang mga aplikasyon na may antas na sensor ay ginamit sa loob ng maraming dekada sa malalaking mga refiner, mga halaman sa paggamot sa tubig, at chemic
Pagkontrol sa 3 Mga Servo Motors Na May 3 Potentiometers at isang Arduino: 11 Mga Hakbang (na may Mga Larawan)
Pagkontrol sa 3 Mga Servo Motors Na May 3 Potentiometers at isang Arduino: Kumusta. Ito ang aking kauna-unahang itinuro, kaya inaasahan kong maging matiyaga ka sa akin kung magkamali ako sa pag-set up nito. Ito ay nakasulat para sa mga nagsisimula, kaya ang mas advanced sa iyo ay maaaring laktawan ang marami sa mga ito at makarating lamang ito sa kable. Ang layunin na itinakda ko sa aking
Supersor ng Dami ng Komersyal sa TV: 6 na Hakbang (na may Mga Larawan)
TV Komersyal na Volume Suppressor: Ang aking ama ay patuloy na bumubulusok tungkol sa kung paano nakakainis ito kapag ang mga patalastas ay mas malakas kaysa sa kanilang kasamang programa. Dahil ang kanyang pagreklamo ay naging mas nakakainis kaysa sa aktwal na mga patalastas, nagpasya akong lumikha ng isang maliit na gadget na
Universal Control ng Dami ng Earbud / Headphone: 8 Hakbang (na may Mga Larawan)
Universal Earbud / Headphone Volume Control: Kaya bumili ako ng PMP (Portable Media Player) mula sa Hong Kong upang makapaglaro ako ng aking mga laro sa NES kasama ang on-board emulator saan man maginhawa. Ang mga mahahabang biyahe sa kalsada, flight, waiting room, atbp. Ay mga lugar na nais kong pumatay ng oras sa portable media ngunit ang