Съдържание:

DIY Minecraft Pickaxe контролер: 4 стъпки (със снимки)
DIY Minecraft Pickaxe контролер: 4 стъпки (със снимки)

Видео: DIY Minecraft Pickaxe контролер: 4 стъпки (със снимки)

Видео: DIY Minecraft Pickaxe контролер: 4 стъпки (със снимки)
Видео: Minecraft Tutorial: How To Make A Diamond Pickaxe 2024, Ноември
Anonim
Направи си сам Minecraft Pickaxe контролер
Направи си сам Minecraft Pickaxe контролер

Бях оставил частите да направят това за почти година и най -накрая имах време да се захвана с това. Тук имаме USB контролер за игри (HID), който се включва директно във всяка машина с USB и действа като клавиатура/мишка/джойстик. Той има акселерометър, който действа като 2 оси, накланящ се във всяка посока, може да бъде съпоставен с клавишите за движение, всеки клавиш на клавиатурата всъщност, както и да се представя за мишка или джойстик. Той също така е програмиран в детектор на суинг, така че бързото преместване напред действа и като карта с възможност за натискане на клавиш/бутон на мишката/движение.

Освен сензорите за накланяне, той има 2 -осен палец и 2 бутона за натискане.

Консумативи

Необходимите материали са доста евтини, направих самата кирка от 4 листа от EVA пяна с дебелина 5 мм, която върши работа (това е същата пяна, която косплейърите обичат да използват за своите елфически доспехи). Направих първия прототип с 4 слоя дебел картон и това също работи доста добре, така че има няколко опции.

За електрониката, която имам

  1. Arduino Pro Micro (трябва да е Pro Micro или микроконтролер с 32U4, тъй като може да направи HID магията, която нормалният Arduino не може. Amazon link
  2. ADXL345 3 -осен акселерометър amazon link
  3. 2 x бутони amazon link
  4. Връзка на Amazon с палец в стил PSP

Забележка: Всъщност не съм купувал от нито една от тези връзки на Amazon, така че не мога да потвърдя колко добри са продавачите, връзките са само за да покажат конкретните устройства.

Много от тях имат доста често срещани опции за подмяна, бутоните са само бутони, има куп опции за клечки, които работят по същия начин и има купища акселерометри, които са също толкова лесни за поставяне там. Това все пак използвах

Освен това използвах PVA лепило, за да залепя слоевете заедно, горещо лепило, за да залепя компонентите на място, куп малки жици, за да свържа всичко, и няколко акрилни бои, за да го нарисувам накрая.

О, горещо залепих и USB кабел там за постоянно, така че не рискувах да прекъсна този малък конектор на Arduino Pro Micro, който постоянно го включва и изключва.

Стъпка 1: Изрязване на пяната

Рязане на пяна
Рязане на пяна
Рязане на пяна
Рязане на пяна
Рязане на пяна
Рязане на пяна
Рязане на пяна
Рязане на пяна

^^ Всичко това може да се види в действие във видеоклипа отгоре ^^

Първо разбрах колко голям искам да бъде цялата работа, се спрях на размер, който ми даде квадратна решетка от 2 см. Листът от пяна, който използвам, е с дебелина 5 мм, така че 4 слоя ми дават и височина 2 см. Това е страхотно, тъй като ми дава 2 външни слоя, които мога да рисувам, и 2 вътрешни слоя, които мога да изрежа и скрия електрониката до сърцето ми.

Направих един, като начертах решетка и изрязах на ръка, както по -горе, всъщност направих частите, за да направя 40 от тях за учениците, които преподавам, така че окончателната версия беше лазерно изрязана. Черната пяна е абсолютно същата като бялата, просто различен цвят, който избрах, защото изглежда готин и ако лазерът го реже, не е нужно да го маркирам за рязане.

Ето файла dxf, който използвах с моя лазерен нож. Не мога да подчертая достатъчно, това изглеждаше страхотно, правено на ръка и дори с картон вместо EVA пяна, аз избрах пяна и лазер, защото трябваше да направя много от тях.

Във всеки случай изрязах 4 слоя и ги залепих по 2 чифта с PVA лепило.

След това с една от двойките изложих всички компоненти, където исках, и отрязах един от слоевете пяна, за да ги побере.

С оставянето на PVA да изсъхне за около 20 минути, тя беше достатъчно смолиста, за да задържи 2 -те слоя на място, но не толкова суха, че беше трудно да издърпате нарязаните парчета.

ЗАБЕЛЕЖКА: На този етап всъщност не залепвам компонентите, ще използваме горещо лепило за това по -късно. Просто ги поставих временно на място, за да се уверя, че всичко е наред. Бялото PVA лепило е само за да държи двата слоя пяна заедно. Вторият чифт слоеве от пяна не се нуждае от толкова много работа, просто трябваше да изрежа малко за клечката и бутоните, които бяха твърде големи, за да се поберат в това еднослойно пространство. Микроконтролерът, акселерометърът и проводниците ще се поберат щастливо в тази половина.

Стъпка 2: Окабеляване на всичко

Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко
Окабеляване на всичко

Измервам и свалям краищата на проводниците и ги запоявам, както е на горната диаграма.

Акселерометърът е I2C устройство, така че неговата SDA подложка трябва да бъде свързана към SDA щифта на Arduino Pro Micro, който е цифров пин 2, а SCL щифтът е цифров пин 3.

Другите връзки, освен връзките 5v и GND, са по -гъвкави, бутоните са прикрепени към всеки цифров щифт, използвам вътрешните издърпвания на микроконтролера, така че не се нуждаем от допълнителни компоненти там. Двете оси за клечката са свързани към аналоговите 0 и 1 пина.

Следващата стъпка, след като всичко е свързано, е да се намаже всичко обилно с горещо лепило, не е лоша идея първо да се тестват всички връзки. В горната част на фърмуера има променлива, наречена TESTMODE, която ще предотврати изпращането на клавиши и вместо това просто ще изпрати текущото състояние на всеки вход през сериен, така че всичко да може да бъде проверено в серийния монитор на Arduino.

Ако всичко е наред, покрийте цялата партида с горещо лепило, особено бутоните и клечката ще видят малко злоупотреба, така че е най -добре да ги заключите здраво.

Стъпка 3: Боядисване

Живопис
Живопис
Живопис
Живопис
Живопис
Живопис

След това използвах PVA лепило, за да залепя чифта от пяна с електрониката към противоположната двойка, като внимавам да не попадна лепило в работата на бутоните или клечката.

След това ги притиснах и оставих нещо тежко върху тях за една нощ, за да изсъхне лепилото. PVA лепилото няма да изсъхне през цялото време през това време, така че няма да навреди да го оставите по -дълго, ако имате търпение, но трябва да се залепи достатъчно силно след 24 часа, за да не се разпадне, освен ако не са особено невнимателни.

Нанесох му наистина тънък слой PVA отвън, тъй като пяната е като гъба и се нуждае от запечатване, в противен случай ще трябва да нанеса няколко слоя бои. Всъщност му дадох три слоя PVA като този, той също втвърди пяната. След това взех евтини акрилни бои и стигнах до рисуването на малки квадратчета. Не съпоставих това с действителните цветове на Minecraft, просто избрах това, което ми изглеждаше добре по онова време. Направих само един слой истинска боя, можеше да използва и друг, но дотогава бях над това:-D

Стъпка 4: Разгръщане на фърмуера и Keymapper

Разгръщане на фърмуера и Keymapper
Разгръщане на фърмуера и Keymapper
Разгръщане на фърмуера и Keymapper
Разгръщане на фърмуера и Keymapper

Кодът, който използвах за микроконтролера, използва библиотеките Keyboard.h и Mouse.h, които идват с IDE на Arduino, използвах библиотека Adafruit, за да говоря с акселерометъра.

Кодът за изпращане на натискане на клавиши всъщност е много прост, просто Keyboard.press ('h') и Keyboard.release ('h'), за да натиснете и отпуснете например клавиша 'h'. Кодът ми стана твърде сложен, защото исках всяка контрола да може лесно да се пренастрои за бутоните на мишката, движението на оста, както и бутоните на клавиатурата. По подразбиране никой от ключовете няма да бъде съпоставен с нищо, първо трябва да се стартира програмата за създаване на клавиши, след което кирката ще запази конфигурацията си на борда.

Ето фърмуера на кирката.

И тук е преработката. Ще трябва да стартирате Processing, за да стартирате това.

Ремапърът е основен, но сравнително прост.

Натиснете цифровия клавиш на клавиатурата, който съответства на правилния сериен порт за кирката. Това предполага, че вече сте качили фърмуера, разбира се.

Задайте всички клавиши, които искате и след това натиснете приложи, просто! Всеки път, когато използвате повторния презапис, той ще вземе всички текущи картографски съпоставяния от кирката, така че няма да се налага да започвате отново.

В този момент той вече трябва да изпраща натискане на клавиши, за да можете да отидете и да играете каквото искате. Отново гледайте видеото в началото, за да го видите в действие.

Препоръчано: