Orodha ya maudhui:

Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej: Hatua 8
Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej: Hatua 8

Video: Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej: Hatua 8

Video: Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej: Hatua 8
Video: Tutorial 39 - Using ESP32 as Bluetooth Music Player | SunFounder's ESP32 IoT Learnig kit 2024, Novemba
Anonim
Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej
Kibodi ya Arduino Joystick Extender Box na Kidhibiti Sauti Cha Kutumia Deej

Miradi ya Tinkercad »

Kwanini

Kwa muda nimekuwa nikitaka kuongeza kiboreshaji kidogo kwenye kibodi yangu kudhibiti vitu vya kiolesura, au kazi zingine ndogo kwenye michezo na simulators (MS Flight Sim, Wasomi: Hatari, Star Wars: Vikosi, nk).

Pia, kwa Wasomi: Hatari, nimekuwa nikipambana na viwango vya ujazo wa sauti kutoka kwa sauti ya nje (iliyojengwa kwenye muziki, wakati mzuri, inarudiwa baada ya masaa mengi nyeusi), sauti ya ndani ya mchezo, na msaada wa voicepack wa nje.

Mchanganyiko wa chanzo cha Windows ni 'sawa', lakini maumivu ya kubadili skrini na vidonge vya kudhibiti panya katikati ya mchezo. Kuwa na sanduku la kudhibiti kibodi kupanuliwa ilionekana njia ya kwenda. Deej ndio suluhisho nililopata.

Vipi

Hivi karibuni nimekuwa nikijifunza juu ya Arduino, na nikapata mradi wa deej kwenye reddit. Ilionekana kama hii ingeweza kutatua shida hizo zote kwa kifurushi kimoja kinachofaa. Na ingekuwa basi mimi kubuni na magazeti nifty 3d kesi.

Deej ni nini?

(kutoka kwa wavuti) deej ni mchanganyiko wa vifaa vya wazi vya chanzo ** kwa PC za Windows na Linux. Inakuwezesha kutumia viboreshaji vya maisha halisi (kama DJ!) Kwa ** kudhibiti kwa usawa safu za programu tofauti ** (kama vile kicheza muziki, mchezo unaocheza na kikao chako cha mazungumzo ya sauti) bila kuacha unafanya.

Toleo langu

Ili kuweka sanduku dogo, nilichagua vifungo (potentiometer ya mzunguko yenye mzunguko (sufuria = vipinga)) badala ya vitelezi. Kwa kazi wanafanya kazi sawa. Miundo ya sasa na maarufu ya deej haijumuishi fimbo ya kufurahisha, kwa hivyo hii itakuwa mchanganyiko kidogo wa muundo. Vinginevyo, ni ujenzi mzuri wa moja kwa moja.

Deej atafanya kazi na Arduino Nano, Pro Micro au Uno, lakini Nano na Pro Micro 'wanapendekezwa rasmi' na msanidi programu. Nilichagua Arduino Pro Micro kwa sababu nilitaka fimbo ya kufurahisha, na Maktaba ya Joystick ya Arduino inasaidia. Ninaweza pia kutumia Maktaba ya Kibodi ya Arduino wakati ninataka kutumia kibodi cha media media function (badala ya 'bubu laini') na kitufe cha kufurahi, lakini hiyo iko zaidi barabarani.

Hatua ya 1: Vifaa

Vifaa
Vifaa
Vifaa
Vifaa
Vifaa
Vifaa

Sanduku

Pakua faili za STL (iliyoundwa katika Tinkercad):

  • Faili zilizofungwa huko Prusa (https://www.prusaprinters.org/)
  • Thingiverse (inakuja hivi karibuni)

Vifaa (kitengo cha uzalishaji)

  • 1x Arduino Pro Micro
  • 4x 10k Rotary (knob) Potentiometers (sio Watawala wa Rotary, tumia sufuria)
  • 1x Arduino KY-023 Fimbo ya kufurahisha
  • Kebo ya mtandao ya 5ft chakavu
  • USB USB A kwa kebo ndogo ya USB B (USB A ni kontakt kubwa ya mraba, USB B ndogo iko kwenye Arduino Pro Micro)
  • 1x 5mm nyekundu ya LED
  • 1x 220 ohm kupinga

Nilikuwa na sehemu za ziada kuzunguka kwa hivyo nilifikiri ningeunda kitengo cha maendeleo kujaribu mambo. Kuunganisha tu vitu kwenye ubao wa mkate kulifanya iwe rahisi kuona kitu cha mwisho.

  • 1x Arduino Pro Micro
  • 4x 10k Rotary (knob) Potentiometers (sio Watawala wa Rotary, tumia sufuria)
  • Kitufe cha kushinikiza cha muda mfupi cha 1x (kubadili upya ngumu)
  • USB USB A kwa kebo ndogo ya USB B (USB A ni kiunganishi kikubwa cha mraba, USB B ndogo iko kwenye Arduino Pro Micro)
  • waya za kuruka zilizo na mchanganyiko
  • ubao wa mkate
  • 1x 5mm nyekundu ya LED
  • 1x 220 ohm kupinga

Hatua ya 2: Ufungaji

Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji
Ufungaji

Ubunifu

Nilipenda miundo mingine iliyoorodheshwa kwenye matunzio ya jamii ya deej, mgodi wa msingi wa vitu ambavyo nilipenda:

  • Rahisi kubuni na kuchapisha
  • Siingii njia ya vifaa vyangu vingine vya eneo-kazi
  • Usitumie screws au vifungo kupata kiambatisho
  • Ubunifu sawa wa muundo kwa kibodi

Nilibuni na kuchapisha prototypes mbili kabla ya kukaa kwenye muundo huu wa mwisho. Ninapenda kuwa na toleo la mwili la kucheza na katika nafasi ninayotumia kwani inanipa hali nzuri ya jinsi kitu cha mwisho kitafanya kazi.

Nilianza kuunda kwa kifupi katika Fusion360, lakini siijui na Tinkercad iliwasha na kufanya kazi huko.

Kwa kuwa nilitaka muundo usiokuwa na waya, niliunda sanduku la viota. Mfano wa kwanza ulikuwa na kifuniko nyembamba na sanduku la kina kwa kila kitu. Ubunifu wa pili ulibadilisha hiyo kwa kifuniko kirefu na sanduku la chini. Ilibidi tu kushikilia Arduino Pro Mini kwa hivyo hakuhitaji kuwa kubwa. Pia kuingizwa ikoni zilizochorwa.

Ubunifu wa tatu ulibadilishwa ukubwa ili kutoshea nafasi kando ya kibodi yangu.

Chapisho

Nilichapisha kisanduku huko PLA, nikipanga ubadilishaji wa filament / safu kutoka Nyeusi hadi Nyekundu kwa kifuniko ambapo ikoni zingeanza tu kuonekana, na tena nirudi Nyeusi kwa kifuniko kilichobaki.

Tatizo

Wakati wote huu, mlima wa shangwe ulikuwa shida. Hata katika muundo wa tatu, vijiti vinaruka dhidi ya milima mahali pamoja. Iteration ijayo itakuwa na vibali bora. Ningekuwa nimefanya kazi zaidi kwenye muundo lakini nilitaka kufika kwenye awamu inayofuata, usanikishaji.

Hatua ya 3: Mzunguko

Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko
Mzunguko

Kazi mbaya zaidi ya wiring

Ok, huu ni mradi wangu wa kwanza kamili wa Arduino. Ndio, nimewahi kufanya vitu kwenye ubao wa mkate hapo awali na ninatumia moja kujenga toleo la Uendelezaji wa hii, lakini kwa kweli kutengeneza na kukusanyika, hii ni yangu ya kwanza. Kwa hivyo wiring yangu inaonekana kama ujinga. Huko, hiyo ni nje ya njia:)

Sasisha: Tangu hapo nimejenga nyingine na wiring ni nzuri sana hapo. Tazama picha:)

Kitengo cha uzalishaji - Ni nini kinaenda wapi

Arduino Pro Micro ni bodi ndogo ndogo na itafaa katika sehemu iliyoumbwa kwenye msingi. Knobs na fimbo ya kufurahisha hutoshea kwenye mashimo yao kwenye kifuniko. Lakini usipandishe chochote mpaka upate ushindani wa kuuza.

Wiring

Sikuwa na waya sahihi wa mzunguko, lakini nilikuwa na roll iliyobaki ya kebo-msingi ya mtandao wa paka, kwa hivyo ndivyo nilivyotumia. Ni ngumu kidogo na labda mbaya zaidi kuliko waya wa mzunguko uliokwama, lakini inafanya kazi.

Kuweka vifaa kwa kadiri ya nafasi yao ya mwisho ya kupanda, nilikadiria umbali, kwa kila waya, iliongeza kidogo zaidi kwa uchelevu, n.k, kisha kata na kukata waya. Niliacha uvivu mwingi.

Kwa kurejelea mchoro wa wiring, nilikimbia uwanja wa kawaida (Nyeusi) na VCC (Nyekundu) kwenye vifungo na starehe ambapo ilionyeshwa. Kwa kuwa kebo ya mtandao haiingii katika rangi hizi, nilichagua tu rangi na kuweka wiring yangu sawa na kazi hiyo.

Chungu cha mtu binafsi. mistari ya Analog (Njano) ilienda kwenye pini A0 - A3. Mistari ya Joystick (Chungwa), pia analog, ilienda kwenye pini za I / O 8 na 9. Hizi zitalazimika kuteuliwa kama Analog katika nambari ya Arduino kama A8 na A9.

Kitufe cha kubadili kiboreshaji cha kufurahisha (Bluu) kilikimbia hadi kubandika 7. Hii itakuwa pini ya dijiti katika nambari.

Insulation

Kwa kuwa waya hii ngumu itajazwa kwenye nafasi ndogo, nilichagua kuingiza unganisho langu la solder na doli nzuri ya gundi moto-kuyeyuka. Kisha tukaweka kila kitu mahali pake na tukafanya jaribio rahisi kwenye ubao na sufuria kwa kutumia toleo la nambari ya Uingizaji ya Arduino Mfano wa AnalogInput - iliyobadilishwa kusoma sufuria zote.

Toleo la pili

Picha mbili za mwisho hapo juu zinaonyesha kisanduku kijacho ninachojenga. Huyu atakuwa na vifungo 5 na kitufe cha kushinikiza cha kitambo cha bubu. Hakuna fimbo ya furaha. Sanduku la ukubwa sawa.

Hatua ya 4: Kumaliza vifaa

Kumaliza vifaa
Kumaliza vifaa

Wakati nilikuwa nimeweka Joystick, niligundua kuwa hakukuwa na idhini kubwa kati ya bodi na vichwa vya pini vilivyoachwa kwenye Pro Micro.

Baada ya kunama kwa uangalifu vichwa vya pini, na kutumiwa tena kwa gundi moto kuyeyuka (kwa insulation), ua ulifungwa vizuri.

Kuweka sufuria zilikwenda bila shida.

Tena na waya

Waya thabiti wa msingi ni ngumu kidogo, na inaweza kuwa brittle ikiwa imebadilishwa mara nyingi, kwa hivyo ingiza kwa uangalifu (bila pembe kali) kwenye nafasi inayopatikana. Baadhi yangu yalikuwa marefu sana na yanahitaji kukunjwa kidogo.

Mara tu kila kitu kikiwa kimewekwa mahali pake, fanya msingi juu na unapaswa kumaliza na vifaa….

Lakini subiri, kuna zaidi

Kwa kweli, baada ya wiki chache za matumizi, niliamua kuhitaji kiashiria kunijulisha hali ya kazi ya MUTE iliyowekwa laini.

Baada ya kuhariri nambari ya kuongeza katika utendaji wa LED (tazama sehemu inayofuata), niliingiza haraka waya / waya / kontena na kuziunganisha na bodi.

Nilitumia muda mwingi kuchimba shimo kupitia juu ya kesi kwani sikutaka kumaliza kumaliza juu. Niliweka alama mahali pa katikati, nikapiga denti, kisha mkono nikazungusha kuchimba visima kutengeneza shimo.

Uwekaji wa nyongeza wa uangalifu ulisafisha shimo na uhakikishaji mzuri wa vyombo vya habari ili kuhakikisha kuwa LED haikujitokeza sana juu ya uso wa juu.

Hatua ya 5: Programu

Programu
Programu
Programu
Programu
Programu
Programu

Maelezo ya jumla

Kwa hivyo, hii ni mchakato wa sehemu mbili.

  1. Pata na uelewe jinsi Deej anavyofanya kazi na hariri faili ya Config.yaml
  2. Hariri nambari ya Arduino ili ilingane na vifaa na huduma zinazohitajika
  3. Pata maktaba ya Arduino Joystick

Kwa upande wangu, nilitaka huduma hizi:

  • Knobs zinazodhibiti viwango (Mic na pato)
  • Nyamazisha swichi
  • Joystick 2 ya mhimili inayotambuliwa na Windows kwa matumizi ya programu

Ngazi

Deej anajali sana hatua ya kwanza inavyokuja. Sikubadilisha utendaji huu

Nyamazisha swichi

Ningeamua mapema kuwa nitatumia vyombo vya habari / kubadili kwenye Joystick kama kitufe cha bubu cha kufanya kazi.

Unapochunguza nambari hiyo, utaona kuwa nimechagua (mwanzoni) kutumia bubu 'laini' - kitufe kinapobanwa, ujazo wa MIC umepunguzwa hadi sifuri (na taa imewashwa). Inapobanwa tena, ujazo wa MIC unarudishwa kwa mpangilio wa hapo awali na LED imezimwa.

Hatimaye nitaangalia utekelezaji wa maktaba ya kibodi ya Arduino ili kubadilisha hali ya Nyamazisha kupitia seti ya nambari ya kibodi ya media iliyopanuliwa.

Utekelezaji wa Joystick

Hii inahitaji matumizi ya maktaba ya Arduino Joystick ili kuhakikisha fimbo ya kufurahisha inatambuliwa kama kifaa cha kujificha na Windows na kwa hivyo na mchezo / programu yoyote.

Mimi ni noob kidogo linapokuja suala la kuweka nambari na nikapata nyaraka za maktaba ya Joystick kidogo kwa upande halisi wa utekelezaji - lakini uelekezaji mdogo ulilenga kuniongoza kwa mifano mingine ambayo ilinisaidia kuelewa kinachoendelea. Angalia sehemu ya rasilimali mwishoni kwa maelezo.

Kile nilichopaswa kufanya ni kutambua pini za X / Y, kusoma hali yao na kuipeleka kwenye maktaba ya Joystick. Arduino alionekana kama Leonardo kwa Windows, na ilikuwa imewekwa vizuri kama kifaa cha Joystick.

Niliweza kuiweka katika Wasomi Hatari, pamoja na usanidi wangu uliopo wa HOTAS na kuwa na Joystick kudhibiti vitu vizuri na sio kupingana na HOTAS. Pia inafanya kazi vizuri katika Star Wars: Vikosi - ninaweka kama ubadilishaji wa haraka kuanzisha ngao wakati wa vita.

Faili zinazofanya kazi na usanidi wangu wa Joystick

Nimepakia faili zangu za sasa (Oktoba 2020) kwa Codepile.

  • Nambari ya Arduino (faili ya.ino)
  • Deej usanidi.yaml

Hatua ya 6: Mwisho

Mwisho
Mwisho

Kweli, hii imefanywa. Inafanya kazi na nimefurahishwa na jinsi ilivyokuja pamoja. Nilijifunza zaidi juu ya muundo wa vifaa, ujumuishaji, na programu ya Arduino.

Hatua ya 7: Nyongeza..dum..dum

Nyongeza..dum..dum
Nyongeza..dum..dum

VLC - kicheza sauti cha kutisha cha video na video ina isiyo ya kawaida kidogo ambapo kiwango cha sauti, kinapodhibitiwa nje, huruka kutoka 0% hadi 27% ish. Hii haifanyiki wakati wa kurekebisha kiwango ukitumia udhibiti wa ujazo wa ndani ya programu, tu na vidhibiti vya nje kama Deej.

Msanidi programu wa Deej haraka alipata kazi katika-VLC inayofanya kazi hiyo, angalia picha hapo juu:

"… Ikiwa unataka kulemaza tabia hii ya" Kufuatilia "unaweza kufanya hivyo kwa kubadilisha moduli ya kutoa sauti ya VLC. Nilitumia DirectX katika majaribio yangu hapa. Utahitaji kuanzisha tena VLC ili mabadiliko yatekelezwe. kuwa na kikao cha sauti cha windows na uweze kuidhibiti kupitia deej, hii itazuia tu mwambaa wa sauti wa VLC kusonga nayo)"

Hatua ya 8: Rasilimali za Ziada

Rasilimali za Ziada
Rasilimali za Ziada

Inapatikana kupitia Goog mwenye nguvu, aliyeorodheshwa kwa mpangilio fulani…

  • Maktaba ya Joystick ya Arduino (v2) - inahitajika ili kujumuisha fimbo ya furaha
  • Mwongozo wa uunganishaji wa Sparkfun Pro Micro - rasilimali nzuri kuhusu Arduino hii
  • deej - programu inayoendesha vifungo
  • Aina za Kiunganishi cha USB - ni nani aliyejua kulikuwa na anuwai nyingi?
  • Mchoro wa Arduino Pro Micro Analog
  • Joystick ya kucheza ya Arduino Leonardo - Leonardo ni sawa na Pro Micro, kubwa tu
  • Bandari ya Arduino Pro Micro (Clone) haikugunduliwa (Suluhisho) - wakati unatengeneza Pro Micro yako (nilifanya)
  • Arduino Leonardo / Micro kama Mdhibiti wa Mchezo / Joystick
  • Mfano wa kutumia kitufe cha media titika kunyamazisha - kutumia maktaba ya Mradi wa HID
  • Ficha nambari ya mfano ya maktaba ya Mradi wa kusitisha / kucheza media
  • Mfano mwingine wa nambari unaonyesha kidhibiti cha mchezo wa michezo.
  • ArduinoGamingController_updated - maelezo mazuri ya nambari ya matumizi ya Maktaba ya Joystick
  • Calculator LED Resistor thingie - kujua ni kipingamizi kipi utahitaji katika mradi wako
  • Maktaba ya ikoni - flaticon.com - chanzo cha picha zilizotumiwa juu ya vifundo
  • Mwingine Resistor Rangi avkodare - bonyeza rangi na viola!

Ilipendekeza: