Talaan ng mga Nilalaman:

DIY Minecraft Pickaxe Controller: 4 na Hakbang (na may Mga Larawan)
DIY Minecraft Pickaxe Controller: 4 na Hakbang (na may Mga Larawan)

Video: DIY Minecraft Pickaxe Controller: 4 na Hakbang (na may Mga Larawan)

Video: DIY Minecraft Pickaxe Controller: 4 na Hakbang (na may Mga Larawan)
Video: How to make the Philippines Flag in Minecraft! 2024, Hulyo
Anonim
DIY Minecraft Pickaxe Controller
DIY Minecraft Pickaxe Controller

Gusto ko ang mga bahagi na naglalagay sa paligid upang gawin ito para sa halos isang taon at sa wakas ay may oras upang bumaba dito. Ang mayroon kami dito ay isang USB game controller (HID) na dumidikit nang diretso sa anumang makina na may USB at kumikilos bilang isang keyboard / mouse / joystick. Mayroon itong isang accelerometer na kumikilos bilang 2 axis, ang pagkiling sa anumang direksyon ay maaaring ma-map sa mga key ng paggalaw, anumang key ng keyboard na aktwal pati na rin ang paggaya sa isang mouse o joystick. Nakaprogram din ito sa isang swing detector kaya't ang isang mabilis na pag-flick pasulong ay gumaganap din bilang isang mama-map na keypress / mousebutton / kilusan.

Bukod sa mga ikiling sensor ay mayroon itong 2 axis thumbstick at 2 push button.

Mga gamit

Ang mga kinakailangang materyal ay medyo mura, ginawa ko ang pickaxe mismo sa 4 na sheet ng 5mm makapal na foam ng EVA na gumana (ito ang parehong foam na nais gamitin ng mga cosplayer para sa kanilang elf armor). Ginawa ko ang unang prototype na may 4 na layer ng makapal na karton at gumana din ng mabuti kaya't may ilang mga pagpipilian doon.

Para sa electronics na nakuha ko

  1. Arduino Pro Micro (kailangang maging isang Pro Micro o isang microcontroller gamit ang 32U4 dahil maaari nitong gawin ang HID magic na hindi kayang gawin ng normal na Arduino. Amazon link
  2. ADXL345 3 axis na link ng Accelerometer amazon
  3. 2 x push button amazon link
  4. Isang link ng thumbnail amazonong estilo ng PSP

Tandaan: Hindi talaga ako bumili mula sa alinman sa mga link ng Amazon kaya't hindi maaaring patunayan kung gaano kahusay ang mga nagbebenta, ang mga link ay upang maipakita lamang ang mga tukoy na aparato.

Marami sa mga ito ay medyo pangkaraniwang mga pagpipilian ng kapalit, ang mga pindutan ay mga pindutan lamang, mayroong isang grupo ng mga pagpipilian ng thumbstick na gumagana nang eksakto sa parehong paraan at may mga tambak ng mga accelerometro na kasingdali din doon. Ito ang ginamit ko bagaman

Bukod sa na ginamit ko ang pandikit ng PVA upang ipako ang mga layer nang magkasama, mainit na pandikit upang idikit ang mga sangkap sa posisyon, isang pangkat ng maliliit na mga wire upang ikonekta ang lahat at ilang mga pinturang acrylic upang ipinta ito sa huli.

Oh, mainit na nakadikit ako ng isang USB cable doon nang permanente din kaya't hindi ko ipagsapalaran ang pagkasira ng maliit na konektor na iyon sa Arduino Pro Micro na patuloy na isinaksak ito.

Hakbang 1: Pagputol ng Bula

Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula
Pagputol ng Bula

^^ Ang lahat ng ito ay makikita sa aksyon sa itaas na video ^^

Una kong nagtrabaho kung gaano kalaki ang nais kong maging ang buong bagay, naayos ko ang laki na nagbigay sa akin ng isang 2cm square grid. Ang foam sheet na ginagamit ko ay 5mm makapal kaya 4 na layer ang nagbibigay sa akin ng 2cm taas din. Mahusay iyon dahil binibigyan nito ako ng 2 panlabas na mga layer na maaari kong pintura at 2 panloob na mga layer na maaari kong i-cut up at itago ang electronics sa nilalaman ng aking puso.

Gumawa ako ng isa sa pamamagitan ng pagguhit ng isang grid at pagputol ng kamay tulad ng nasa itaas, talagang ginawa ko ang mga bahagi upang gumawa ng 40 sa mga ito para sa mga mag-aaral na tinuturo ko kaya ang panghuling bersyon ay pinutol ng laser. Ang itim na bula ay eksaktong bagay na kapareho ng puti, ibang kulay lamang ang pinili ko dahil mukhang cool at kung pinuputol ito ng laser ay hindi ko ito markahan para sa paggupit.

Narito ang file na dxf na ginamit ko sa aking laser cutter. Gayunpaman, hindi ako makapag-stress nang sapat, mukhang mahusay ito sa pamamagitan ng kamay at kahit na may karton sa halip na ang foam ng EVA, pumili ako ng foam at laser dahil kailangan kong gumawa ng marami sa kanila.

Sa anumang kaso, pinutol ko ang 4 na mga layer at nakadikit ito sa 2 pares na may pandikit na PVA.

Pagkatapos kasama ang isa sa mga pares na inilatag ko ang lahat ng mga bahagi kung saan ko nais ang mga ito at hiniwa ang isa sa mga layer ng foam upang magkasya ang mga ito.

Sa natitirang PVA upang matuyo ng halos 20 minuto sapat na itong gummy upang hawakan ang 2 mga layer sa lugar ngunit hindi gaanong tuyo na mahirap makuha ang mga hiniwang piraso.

TANDAAN: Hindi ko talaga pinagdidikit ang mga sangkap sa puntong ito, gagamitin namin ang mainit na pandikit para doon. Pinalagay ko lang sila pansamantala sa lugar upang matiyak na umaangkop ang lahat. Ang puting pandikit na PVA ay upang hawakan magkasama ang 2 foam layer. Ang pangalawang pares ng mga layer ng foam ay hindi kailangan ng labis na gawaing ito, kakailanganin lamang akong maghiwa ng kaunti para sa thumbstick at mga pindutan na masyadong malaki upang magkasya sa na solong layer space. Ang microcontroller, accelerometer at wires ay magkakasya lahat sa kalahating ito.

Hakbang 2: Ang Kable Nito Lahat

Kable Nito ang Lahat
Kable Nito ang Lahat
Kable Nito ang Lahat
Kable Nito ang Lahat
Kable Nito ang Lahat
Kable Nito ang Lahat

Sinusukat ko at hinubaran ang mga dulo ng mga wires at na-solder ito tulad ng nasa itaas na diagram.

Ang accelerometer ay isang aparato ng I2C kaya't ito ay SDA pad na dapat na naka-wire sa pin ng SDA sa Arduino Pro Micro, na kung saan ay digital pin 2 at ang SCL pin ay digital pin 3.

Ang iba pang mga koneksyon bukod sa mga koneksyon ng 5v at GND ay mas may kakayahang umangkop, ang mga pindutan ay nakakabit sa anumang digital pin, ginagamit ko ang panloob na mga pullup ng microcontroller kaya hindi namin kailangan ng anumang mga karagdagang sangkap doon. Ang 2 axis para sa thumbstick ay konektado sa Analog 0 at 1 pin.

Ang susunod na hakbang sa sandaling ang lahat ay konektado ay upang mabawasan ang lahat ng ito ng malaya sa mainit na pandikit, hindi isang masamang ideya upang subukan muna ang lahat ng mga koneksyon. Mayroong isang variable na tinatawag na TESTMODE sa tuktok ng firmware na pipigilan ang pagpapadala ng anumang mga keypress at sa halip ay ipapadala lamang ang kasalukuyang estado ng bawat pag-input sa serial upang masuri ang lahat sa serial monitor ng Arduino.

Kung ang lahat ay mabuti, takpan ang buong lote sa mainit na pandikit, ang mga pindutan at thumbstick lalo na ay makakakita ng kaunting pang-aabuso kaya pinakamahusay na ikulong ito nang mahigpit.

Hakbang 3: Pagpipinta

Pagpipinta
Pagpipinta
Pagpipinta
Pagpipinta
Pagpipinta
Pagpipinta

Kaya't sumunod na ginamit ko ang pandikit ng PVA upang idikit ang pares ng mga sheet ng bula gamit ang electronics sa kabaligtaran na pares, mag-ingat na hindi makakuha ng anumang pandikit sa paggana ng mga pindutan o thumbstick.

Pagkatapos ay isinama ko silang pareho at iniwan ang isang mabigat sa kanila magdamag upang matuyo ang pandikit. Ang pandikit ng PVA ay hindi talaga matutuyo sa buong oras sa oras na iyon upang hindi masaktan iwanan ito nang mas matagal kung mayroon kang pasensya, ngunit dapat itong maiipit nang sapat pagkatapos ng 24 na oras na hindi ito magkakalayo maliban kung ikaw partikular na walang pag-iingat.

Binigyan ko ito ng isang talagang manipis na amerikana ng PVA sa labas dahil ang bula ay tulad ng isang espongha at nangangailangan ng pag-sealing kung hindi man kailangan kong gumawa ng maraming mga coats ng pintura. Talagang binigyan ko ito ng tatlong coats ng PVA tulad nito, pinatigas nito nang kaunti ang bula din. Pagkatapos ay kumuha ako ng ilang mga murang acrylic na pintura at nagpinta ng maliliit na mga parisukat. Hindi ko ito itinugma sa aktwal na mga kulay ng Minecraft, pinili ko lang kung ano ang maganda sa akin noong panahong iyon. Isa lamang ang ginawa kong coat ng aktwal na pintura, maaari itong gumamit ng isa pa ngunit nasobrahan ko ito noon:-D

Hakbang 4: Pag-deploy ng Firmware at Keymapper

Pag-deploy ng Firmware at Keymapper
Pag-deploy ng Firmware at Keymapper
Pag-deploy ng Firmware at Keymapper
Pag-deploy ng Firmware at Keymapper

Ang ginamit kong code para sa microcontroller ay gumagamit ng mga aklatan ng Keyboard.h at Mouse.h na kasama ng Arduino IDE, gumamit ako ng isang library ng Adafruit upang kausapin ang accelerometer.

Ang code upang magpadala ng mga keypresse ay talagang napaka-simple, Keyboard.press ('h') at Keyboard.release ('h') lamang upang pindutin at palabasin ang 'h' key halimbawa. Ang aking code ay naging labis na kumplikado dahil nais kong ang bawat kontrol ay madaling mai-remappable para sa mga pindutan ng mouse, paggalaw ng axis pati na rin ang mga pindutan ng keyboard. Bilang default wala sa mga susi ang mai-map sa anumang, ang programang keymapper ay kailangang patakbuhin muna, pagkatapos nito ay panatilihin ng pickaxe ang pagsasaayos nito.

Narito ang pickaxe firmware.

At narito ang remapper. Kakailanganin mong patakbuhin ang Pagproseso upang mapatakbo ito.

Ang remapper ay pangunahing ngunit medyo simple.

Pindutin ang key ng numero sa keyboard na tumutugma sa tamang serial port para sa pickaxe. Ipinapalagay nito na nai-upload mo na ang firmware syempre.

Itakda ang lahat ng mga key na gusto mo at pagkatapos ay pindutin ang apply, simple tulad nito! Tuwing gagamitin mo muli ang remapper kukunin nito ang lahat ng kasalukuyang key mappings mula sa pickaxe upang hindi mo na muling magsisimulang muli.

Sa puntong ito dapat ay nagpapadala na ng mga keypress upang makapunta ka at maglaro ng kahit anong gusto mo. Muli, panoorin ang video sa simula upang makita ito sa pagkilos.

Inirerekumendang: