Cuprins:
- Provizii
- Pasul 1: Tăierea spumei
- Pasul 2: Cablarea totul
- Pasul 3: Pictură
- Pasul 4: Implementarea firmware-ului și Keymapper
Video: DIY Minecraft Pickaxe Controller: 4 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Am avut piesele care se întindeau pentru a face acest lucru timp de aproape un an și, în sfârșit, am avut timp să mă descurc. Avem aici un controler de joc USB (HID) care se conectează direct la orice mașină cu USB și acționează ca o tastatură / mouse / joystick. Are un accelerometru care acționează ca 2 axe, înclinarea în orice direcție poate fi mapată pe tastele de mișcare, orice tastă de tastatură, precum și imitarea unui mouse sau a unui joystick. De asemenea, este programat într-un detector de oscilație, astfel încât o mișcare rapidă înainte acționează și ca o apăsare a tastei / butonului mouse-ului / mișcării.
În afară de senzorii de înclinare, acesta are un deget cu 2 axe și 2 butoane.
Provizii
Materialele necesare sunt destul de ieftine, eu am făcut târnăcopul însuși din 4 foi de spumă EVA de 5 mm grosime care funcționează delicat (este aceeași spumă pe care cosplayerii le place să o folosească pentru armura lor de elf). Am făcut primul prototip cu 4 straturi de carton gros și a funcționat destul de bine, așa că există câteva opțiuni acolo.
Pentru electronica pe care o am
- Arduino Pro Micro (trebuie să fie un Pro Micro sau un microcontroler cu 32U4 deoarece poate face magia HID pe care Arduino normal nu o poate. Amazon link
- ADXL345 3 axe Accelerometru amazon link
- 2 x butoane push link Amazon
- Un link amazon în stilul PSP
Notă: De fapt, nu am cumpărat de la niciunul dintre linkurile Amazon, așa că nu pot atesta cât de buni sunt vânzătorii, linkurile sunt doar pentru a afișa dispozitivele specifice.
Multe dintre acestea au opțiuni de înlocuire destul de obișnuite, butoanele sunt doar butoane, există o grămadă de opțiuni cu degetul mare care funcționează exact în același mod și există o grămadă de accelerometre care sunt la fel de ușor de lipit acolo. Acestea sunt tot ceea ce am folosit
În afară de asta, am folosit adeziv PVA pentru a lipi straturile împreună, adeziv fierbinte pentru a lipi componentele în poziție, o grămadă de fire mici pentru a conecta totul și câteva vopsele acrilice pentru a-l vopsi la final.
A, am lipit fierbinte un cablu USB și acolo permanent, așa că nu am riscat să rup acel mic conector de pe Arduino Pro Micro conectându-l și ieșind constant.
Pasul 1: Tăierea spumei
^^ Toate acestea pot fi văzute în acțiune în videoclipul sus ^^
Mai întâi am aflat cât de mare îmi doream să fie totul, m-am așezat pe o dimensiune care îmi dădea o grilă pătrată de 2 cm. Foaia de spumă pe care o folosesc are o grosime de 5 mm, astfel încât 4 straturi îmi oferă și înălțimea de 2 cm. Este grozav, deoarece îmi oferă 2 straturi exterioare pe care le pot picta și 2 straturi interioare pot tăia și ascunde electronica în conținutul inimii mele.
Am făcut una trasând o grilă și tăind manual ca mai sus, de fapt am făcut părțile pentru a face 40 din acestea pentru studenții pe care îi predau, astfel încât versiunea finală a fost tăiată cu laser. Spuma neagră este exact aceeași lucruri ca și albul, doar o culoare diferită pe care am ales-o pentru că arată rece și dacă laserul o taie, nu trebuie să o marcez pentru tăiere.
Iată fișierul dxf pe care l-am folosit cu tăietorul laser. Totuși, nu mă pot stresa suficient, acest lucru a arătat grozav făcându-se manual și chiar și cu carton în loc de spumă EVA, am ales spumă și laser pentru că trebuia să le fac multe.
În orice caz, am tăiat 4 straturi și le-am lipit împreună în 2 perechi cu adeziv PVA.
Apoi, cu una dintre perechi, am întins toate componentele unde le doream și am tăiat unul dintre straturile de spumă pentru a le încadra.
Cu PVA lăsat să se usuce timp de aproximativ 20 de minute, a fost suficient de gumos pentru a menține cele 2 straturi în loc, dar nu atât de uscat încât a fost greu să scoateți bucățile feliate.
NOTĂ: De fapt, nu lipesc componentele în acest moment, vom folosi adeziv fierbinte pentru asta mai târziu. Le-am pus doar temporar pentru a mă asigura că totul se potrivește. Adezivul PVA alb este doar pentru a ține cele două straturi de spumă laolaltă. A doua pereche de straturi de spumă nu are nevoie de atât de multă muncă, a trebuit doar să feliez puțin pentru degetul mare și butoanele care erau prea mari pentru a se potrivi în acel spațiu cu un singur strat. Microcontrolerul, accelerometrul și firele se vor potrivi fericit în această jumătate.
Pasul 2: Cablarea totul
Am măsurat și am dezbrăcat capetele firelor și le-am lipit ca în diagrama de mai sus.
Accelerometrul este un dispozitiv I2C, deci pad-ul SDA trebuie să fie conectat la pinul SDA de pe Arduino Pro Micro, care este pinul digital 2, iar pinul SCL este pinul digital 3.
Celelalte conexiuni în afară de conexiunile 5v și GND sunt mai flexibile, butoanele sunt atașate la orice pin digital, folosesc pullup-urile interne ale microcontrolerului, deci nu avem nevoie de componente suplimentare acolo. Cele 2 axe pentru degetul mare sunt conectate la pinii analogici 0 și 1.
Următorul pas, odată ce totul este conectat, este să-l îmbrățișați cu un adeziv fierbinte, nu este o idee rea să testați mai întâi toate conexiunile. Există o variabilă numită TESTMODE în partea de sus a firmware-ului, care va împiedica trimiterea apăsărilor de tastă și va trimite doar starea curentă a fiecărei intrări prin serial, astfel încât să poată fi verificată pe monitorul serial Arduino.
Dacă totul este bun, acoperiți întregul lot cu adeziv fierbinte, butoanele și degetul mare, în special, vor vedea un pic de abuz, așa că este mai bine să le blocați strâns.
Pasul 3: Pictură
Așa că am folosit apoi adeziv PVA pentru a lipi perechea de foi de spumă cu electronica pe perechea opusă, având grijă să nu obțin niciun adeziv în funcționarea butoanelor sau a degetului mare.
Apoi i-am împărțit împreună și am lăsat ceva greu peste ei pentru a lăsa lipiciul să se usuce. Adezivul PVA nu se va usca de-a lungul timpului în acel moment, așa că nu ar strica să-l lăsați mai mult dacă aveți răbdare, dar ar trebui să fie blocat suficient de puternic după 24 de ore încât să nu se destrame decât dacă sunteți deosebit de îngrijorător.
I-am dat un strat foarte subțire de PVA la exterior, deoarece spuma este ca un burete și are nevoie de sigilare, altfel ar trebui să fac mai multe straturi de vopsele. De fapt i-am dat trei straturi de PVA ca acesta, a întărit puțin și spuma. Apoi am luat câteva vopsele acrilice ieftine și am ajuns să pictez pătrățele mici. Nu am potrivit acest lucru cu culorile reale Minecraft, ci doar am ales ceea ce mi se părea bun la acea vreme. Am făcut doar un strat de vopsea propriu-zisă, ar fi putut să-l folosesc pe altul, dar până atunci eram bine peste el:-D
Pasul 4: Implementarea firmware-ului și Keymapper
Codul pe care l-am folosit pentru microcontroler folosește bibliotecile Keyboard.h și Mouse.h care vin cu Arduino IDE, am folosit o bibliotecă Adafruit pentru a vorbi cu accelerometrul.
Codul pentru a trimite apăsarea tastelor este de fapt foarte simplu, doar Keyboard.press („h”) și Keyboard.release („h”) pentru a apăsa și elibera tasta „h”, de exemplu. Codul meu s-a complicat excesiv pentru că am vrut ca fiecare comandă să poată fi ușor reparată pentru butoanele mouse-ului, mișcarea axelor, precum și butoanele tastaturii. În mod implicit, niciuna dintre taste nu va fi mapată cu nimic, programul keymapper va trebui să fie executat mai întâi, după care târnăcopul va păstra configurația sa la bord.
Iată firmware-ul pickaxe.
Și iată remapperul. Va trebui să rulați Procesare pentru a rula acest lucru.
Remapperul este de bază, dar destul de simplu.
Apăsați tasta numerică de pe tastatură care se potrivește cu portul serial corect pentru târnăcop. Aceasta presupune că ați încărcat deja firmware-ul, desigur.
Setați toate tastele pe care le doriți și apoi apăsați aplicare, așa de simplu! Ori de câte ori folosiți din nou remapperul, acesta va prelua toate mapările curente ale cheilor de la târnăcop, astfel încât să nu mai aveți de ce să porniți din nou.
În acest moment ar trebui să trimită deja apăsări de taste, astfel încât să puteți merge și să jucați orice doriți. Încă o dată, urmăriți videoclipul la început pentru a-l vedea în acțiune.
Recomandat:
DIY Arduino Controled Multiwii Flight Controller: 7 pași (cu imagini)
DIY Arduino Controled Multiwii Flight Controller: Acest proiect este de a crea o placă logică de dronă multicopteră versatilă, dar personalizată, bazată pe Arduino și Multiwii
DIY 2000 Watts PWM Speed Controller: 8 pași (cu imagini)
DIY 2000 Watts PWM Speed Controller: Am lucrat la convertirea bicicletei mele într-una electrică folosind un motor de curent continuu pentru mecanismul automat al ușii și, pentru asta, am făcut și un pachet de baterii cu o viteză de 84v DC. Acum avem nevoie de un regulator de viteză care poate limita cantitatea de energie din
DIY Aquarium Controller: 6 pași (cu imagini)
DIY Aquarium Controller: Bună! În acest instructiv, am vrut să vă arăt cum să faceți controlerul pentru acvariu. Există multe controlere disponibile pe Internet, dar acestea costă cel puțin 100 USD. Controlerul meu a costat aproximativ 15 USD. Un alt lucru extraordinar despre crearea propriului acvariu c
Pachet de baterii reîncărcabile pentru controller Xbox One DIY (proiect în desfășurare): 3 pași (cu imagini)
Pachet de baterii reîncărcabile pentru controler Xbox One DIY (proiect în desfășurare): înainte de a ne arunca cu detaliile, aș dori să abordez titlul. Acest proiect este în curs de desfășurare datorită unor constatări după testarea primului design. Acestea fiind spuse, am reproiectat placa pentru a se potrivi unor schimbări pe care le voi trece. Am acoperit e
NES Controller Shuffle (Nintendo Controller MP3, V3.0): 5 pași (cu imagini)
NES Controller Shuffle (Nintendo Controller MP3, V3.0): I-am smuls complet ryan97128 pe designul său pentru Nintendo Controller MP3, versiunea 2.0 și am auzit că a primit ideea de la înțeleptul Morte_Moya, așa că nu pot să cred tot geniul lor. Voiam doar să adaug comoditatea și să reîncărc