Мазмуну:

DIY Minecraft Pickaxe Controller: 4 кадам (Сүрөттөр менен)
DIY Minecraft Pickaxe Controller: 4 кадам (Сүрөттөр менен)

Video: DIY Minecraft Pickaxe Controller: 4 кадам (Сүрөттөр менен)

Video: DIY Minecraft Pickaxe Controller: 4 кадам (Сүрөттөр менен)
Video: Playing Minecraft on 46" Multitouch Coffee Table with Android 4.4 KitKat 2024, Июль
Anonim
DIY Minecraft Pickaxe Controller
DIY Minecraft Pickaxe Controller

Мен тетиктерди бир жылга жакын убакыт бою тегерете коюп, акыры ага түшүүгө убакыт таптым. Бул жерде бизде бар USB оюн контроллери (HID), ал USB менен каалаган машинага туташтырылат жана клавиатура/чычкан/джойстиктин милдетин аткарат. Анын акселерометри бар, ал 2 огу катары иштейт, каалаган жагына кыйшайып кыймыл баскычтарына, каалаган клавиатура баскычына, ошондой эле чычканга же джойстикке окшоштурууга болот. Ал ошондой эле селкинчек детекторунда программаланган, андыктан алдыга тез серпилүү да картага баскыч/чычкан баскычы/кыймылы катары иштейт.

Тент сенсорлорунан тышкары, 2 огу бармагы жана 2 баскычтары бар.

Жабдуулар

Керектүү материалдар абдан арзан, мен пикакстын өзүн 5мм калыңдыктагы EVA көбүгүнүн 4 баракчасынан жасадым, ал жакшы иштейт (бул косплейчилер эльф сооту үчүн колдонууну жакшы көрүшөт). Мен биринчи катты 4 катмар калың картон менен жасадым жана ал абдан жакшы иштеди, андыктан ал жерде бир нече вариант бар.

Менде бар электроника үчүн

  1. Arduino Pro Micro (32U4 менен Pro Micro же микроконтроллер болушу керек, анткени ал кадимки Arduino кыла албаган HID сыйкырын жасай алат. Amazon link)
  2. ADXL345 3 огу Accelerometer Amazon шилтемеси
  3. 2 шилтеме баскычтары Amazon шилтемеси
  4. PSP стилиндеги бармактын Amazon шилтемеси

Эскертүү: Мен Amazon шилтемелеринин бирин да сатып алган жокмун, андыктан сатуучулардын канчалык жакшы экенин тастыктай албайм, шилтемелер белгилүү бир түзмөктөрдү көрсөтүү үчүн гана.

Булардын көбүндө алмаштыруу мүмкүнчүлүктөрү абдан кеңири, баскычтар жөн гана баскычтар, так иштөөчү бармактын көптөгөн варианттары бар жана ошол жерге жабышуу оңой болгон акселерометрлердин үймөгү бар. Булар мен колдонгон нерселер

Мындан тышкары, мен катмарларды жабыштыруу үчүн PVA желимин, компоненттерди ордуна коюу үчүн ысык клейди, бардыгын туташтыруу үчүн кичинекей зымдарды жана акрил боекторун боёп алчумун.

Оо, мен USB кабелин ошол жерге биротоло чаптап койгом, ошондуктан Arduino Pro Microдогу кичинекей туташтыргычты үзүп алуу коркунучу жок.

1 -кадам: Көбүктү кесүү

Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү
Көбүктү кесүү

^^ Мунун баарын видеодон иш жүзүндө көрүүгө болот ^^

Биринчиден, мен баардык нерсенин канчалык чоң болушун каалап жатканымды аныктадым, мага 2 см чарчы сетка берген өлчөмдү чечтим. Мен колдонгон көбүктүн калыңдыгы 5 мм, ошондуктан 4 катмар мага 2 см бийиктикти берет. Бул мага сырттай турган 2 тышкы катмарды жана электрониканы кесип, жүрөгүмдүн түпкүрүнө жашыра турган 2 катмар берет.

Мен торду чийип, жогоруда кол менен кесүү менен жасадым, чындыгында мен бөлүктөрдү 40ны мен үйрөткөн студенттер үчүн жасадым, акыркы версиясы лазер менен кесилген. Кара көбүк так эле ак түстө, мен тандап алган башка түстө, анткени ал кооз көрүнөт, эгер лазер аны кесип жатса, аны кесүү үчүн белгилөөнүн кереги жок.

Бул жерде лазер кескич менен колдонгон dxf файлы. Мен жетиштүү басым жасай албайм, бул кол менен жасалган, ал тургай EVA көбүгүнүн ордуна картон менен жасалган сонун көрүндү, мен көбүктү жана лазерди алдым, анткени аларды көп жасоого туура келди.

Кандай болгон күндө да мен 4 катмарды кесип, PVA клейи менен 2 жупка бириктирип чаптадым.

Анан жуптардын бири менен мен каалаган бардык компоненттерди коюп, пенопласттын бир катмарын сыйрып алдым.

PVA 20 мүнөттөй кургатылганда, ал 2 катмарды кармап турууга жетиштүү, бирок кургак эмес, кесилген бөлүктөрдү сууруп алуу кыйын болчу.

ЭСКЕРТҮҮ: Мен азыр компоненттерди чаптап жаткан жокмун, кийинчерээк ысык клей колдонобуз. Баары туура келиши үчүн мен аларды убактылуу ордуна койдум. Ак PVA клейи 2 көбүк катмарын бириктирүү үчүн. Экинчи жуп көбүк катмарына бул көп иштин кереги жок, жөн эле бармак үчүн кичине бөлүп салышым керек болчу бир катмар мейкиндик. Микроконтроллер, акселерометр жана зымдар бул жарымга бактылуу түрдө батат.

2 -кадам: Баарын зымга өткөрүү

Баарын электр менен камсыздоо
Баарын электр менен камсыздоо
Баарын электр менен камсыздоо
Баарын электр менен камсыздоо
Баарын электр менен камсыздоо
Баарын электр менен камсыздоо

Мен зымдардын учтарын ченеп, сыйрып алып, жогорудагы диаграммада көрсөтүлгөндөй кылып ширеттим.

Акселерометр I2C түзмөгү болуп саналат, андыктан анын SDA төшөлмөсү Arduino Pro Microдогу SDA пинине туташтырылышы керек, ал санариптик пин 2 жана SCL пини санарип пин 3.

5v жана GND туташууларынан башка башка байланыштар ийкемдүү, баскычтар каалаган сандык пинге бекитилген, мен микроконтроллердин ички тарткычтарын колдонуп жатам, андыктан бизге ал жерде кошумча компоненттердин кереги жок. Бармактын 2 огу аналогдук 0 жана 1 казыкка туташтырылган.

Баары туташкандан кийинки кадам, баарын ысык клей менен сүртүү, адегенде бардык байланыштарды текшерүү жаман эмес. Камтылган программанын жогору жагында TESTMODE деп аталган өзгөрмө бар, ал ар кандай баскычты басууга жол бербейт жана анын ордуна ар бир киргизүүнүн учурдагы абалын серия аркылуу жөнөтөт, андыктан анын бардыгын Arduino сериялык мониторунда текшерүүгө болот.

Эгерде баары жакшы болсо, бүт жерди ысык клей менен жаап коюңуз, айрыкча баскычтар менен бармак бир аз кыянаттыкты көрөт, андыктан аларды бекем бекиңиз.

3 -кадам: Сүрөт тартуу

Сүрөт тартуу
Сүрөт тартуу
Сүрөт тартуу
Сүрөт тартуу
Сүрөт тартуу
Сүрөт тартуу

Ошентип, мен PVA желимин колдонуп, көбүк баракчаларын электроника менен карама -каршы жупка жабыштырдым, этияттап баскычтардын же бармактын иштешине желим түшпөсүн.

Анан мен аларды бириктирип, клейди кургатуу үчүн түнү бою оор нерселерди калтырдым. PVA клейи ошол убакыттын ичинде толугу менен кургап кетпейт, андыктан чыдамкайлыгыңыз болсо, аны көпкө калтыруу зыян келтирбейт, бирок ал 24 сааттан кийин жетишерлик тыгылып калышы керек, эгерде сиз ажырап кетпесеңиз өзгөчө байкабайт.

Мен сыртынан чын эле ичке PVA пальтосун бердим, анткени көбүк губкага окшош жана герметизацияга муктаж, антпесе мен бир нече кат боёк жасашым керек. Мен чындыгында ага PVAдан үч кат бердим, ал көбүктү дагы бир аз катуулатты. Анан арзан акрил боекторун кармап, кичинекей төрт бурчтуктарды боёгонго туура келди. Мен муну Minecraftтын чыныгы түстөрүнө дал келтирген жокмун, мен ошол учурда мага жаккан нерсени тандап алдым. Мен бир гана чыныгы боёкту жасадым, ал башкасын колдонушу мүмкүн, бирок мен аны ошондо эле бүтүргөм:-D

4 -кадам: Камтылган программаны жана Keymapperди жайгаштыруу

Firmware жана Keymapperди жайылтуу
Firmware жана Keymapperди жайылтуу
Firmware жана Keymapperди жайылтуу
Firmware жана Keymapperди жайылтуу

Мен микроконтроллер үчүн колдонулган код Arduino IDE менен келген Keyboard.h жана Mouse.h китепканаларын колдонот, мен акселерометр менен сүйлөшүү үчүн Adafruit китепканасын колдондум.

Баскычтарды басуу коду чындыгында абдан жөнөкөй, мисалы Keyboard.press ('h') жана Keyboard.release ('h'), мисалы 'h' баскычын басып чыгаруу үчүн. Менин кодум өтө татаалдашты, анткени мен ар бир көзөмөлдү чычкан баскычтары, огунун кыймылы, ошондой эле клавиатура баскычтары үчүн оңой эле алмаштырылсын дедим. Демейки боюнча, баскычтардын эч бири эч нерсеге салыштырылбайт, ачкыч программасы биринчи иштетилиши керек, андан кийин пикакс конфигурациясын бортто сактайт.

Бул жерде пикакс программасы.

Жана бул жерде ремаппер. Муну иштетүү үчүн Processing иштетишиңиз керек.

Ремаптер негизги, бирок өтө жөнөкөй.

Баскычтоптун пикакс үчүн туура сериялык портуна дал келген сан баскычын басыңыз. Бул, албетте, сиз буга чейин камтылган программаны жүктөп койгонуңузду билдирет.

Каалаган бардык ачкычтарды коюңуз, андан кийин прикладды басыңыз, жөнөкөй! Ремапперди кайра колдонгонуңузда, ал бардык учурдагы ачкыч карталарын тартып алат, андыктан кайра баштоонун кажети жок.

Бул учурда ал баскычтарды жөнөтүп турушу керек, ошондо сиз каалаган нерсеңизди ойной аласыз. Дагы бир жолу, видеону иш жүзүндө көрүү үчүн башында көрүңүз.

Сунушталууда: