Talaan ng mga Nilalaman:

Pagkontrol ng Dami ng USB: 9 Mga Hakbang (na may Mga Larawan)
Pagkontrol ng Dami ng USB: 9 Mga Hakbang (na may Mga Larawan)

Video: Pagkontrol ng Dami ng USB: 9 Mga Hakbang (na may Mga Larawan)

Video: Pagkontrol ng Dami ng USB: 9 Mga Hakbang (na may Mga Larawan)
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Nobyembre
Anonim
Pagkontrol sa Dami ng USB
Pagkontrol sa Dami ng USB

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

Ipunin ang Iyong Mga Bahagi
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

Pag-kable ng Trinket sa Rotary Encoder
Pag-kable ng Trinket sa Rotary Encoder
Pag-kable ng Trinket sa Rotary Encoder
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

Image
Image
Maghanda para sa Programming ang Trinket
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

Image
Image

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

Pag-print ng 3D sa Base
Pag-print ng 3D sa Base
Pag-print ng 3D sa Base
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

Idagdag ang Elektronika
Idagdag ang Elektronika
Idagdag ang Elektronika
Idagdag ang Elektronika

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

Magdagdag ng Timbang sa Base
Magdagdag ng Timbang sa Base
Magdagdag ng Timbang sa Base
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

Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
Gawin at I-install ang Ibabang Cover
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

Tapusin na
Tapusin na

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: