Sommario:

Controller per piccone Minecraft fai da te: 4 passaggi (con immagini)
Controller per piccone Minecraft fai da te: 4 passaggi (con immagini)

Video: Controller per piccone Minecraft fai da te: 4 passaggi (con immagini)

Video: Controller per piccone Minecraft fai da te: 4 passaggi (con immagini)
Video: Come Spiritare Gli Oggetti su MINECRAFT 2024, Novembre
Anonim
Controller per piccone Minecraft fai da te
Controller per piccone Minecraft fai da te

Avevo le parti in giro per realizzarlo da quasi un anno e finalmente ho avuto il tempo di dedicarmici. Quello che abbiamo qui è un controller di gioco USB (HID) che si collega direttamente a qualsiasi macchina con USB e funge da tastiera/mouse/joystick. Ha un accelerometro che agisce come 2 assi, l'inclinazione in qualsiasi direzione può essere mappata sui tasti di movimento, in realtà su qualsiasi tasto della tastiera e anche per impersonare un mouse o un joystick. È anche programmato in un rilevatore di oscillazione, quindi un rapido scorrimento in avanti funge anche da pressione di un tasto/pulsante del mouse/movimento mappabile.

Oltre ai sensori di inclinazione ha una levetta a 2 assi e 2 pulsanti.

Forniture

I materiali necessari sono piuttosto economici, ho realizzato il piccone stesso con 4 fogli di schiuma EVA spessa 5 mm che funziona a meraviglia (è la stessa schiuma che i cosplayer amano usare per le loro armature da elfo). Ho realizzato il primo prototipo con 4 strati di cartone spesso e anche questo ha funzionato abbastanza bene, quindi ci sono alcune opzioni.

Per l'elettronica che ho

  1. Arduino Pro Micro (deve essere un Pro Micro o un microcontrollore con il 32U4 in quanto può fare la magia HID che il normale Arduino non può. collegamento amazon
  2. Collegamento amazon dell'accelerometro a 3 assi ADXL345
  3. 2 x pulsanti di collegamento amazon
  4. Un collegamento Amazon thumbstick in stile PSP

Nota: in realtà non ho acquistato da nessuno di quei link Amazon, quindi non posso attestare quanto siano bravi i venditori, i link servono solo per mostrare i dispositivi specifici.

Molti di questi hanno opzioni di sostituzione piuttosto comuni, i pulsanti sono solo pulsanti, ci sono un sacco di opzioni per le levette che funzionano esattamente allo stesso modo e ci sono un sacco di accelerometri che sono altrettanto facili da inserire. Questi sono quelli che ho usato però

A parte questo ho usato la colla vinilica per incollare gli strati, la colla a caldo per attaccare i componenti in posizione, un mucchio di fili per collegare il tutto e alcuni colori acrilici per dipingerlo alla fine.

Oh, ho incollato a caldo anche un cavo USB in modo permanente, quindi non ho rischiato di rompere quel piccolo connettore sull'Arduino Pro Micro collegandolo e scollegandolo costantemente.

Passaggio 1: tagliare la schiuma

Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma
Tagliare la schiuma

^^ Tutto questo può essere visto in azione nel video in alto ^^

Per prima cosa ho capito quanto volevo che fosse grande l'intera cosa, ho optato per una dimensione che mi desse una griglia quadrata di 2 cm. Il foglio di schiuma che sto usando ha uno spessore di 5 mm, quindi 4 strati mi danno anche un'altezza di 2 cm. È fantastico in quanto mi dà 2 strati esterni che posso dipingere e 2 strati interni che posso tagliare e nascondere l'elettronica a mio piacimento.

Ne ho fatto uno disegnando una griglia e tagliando a mano come sopra, in realtà ho realizzato le parti per realizzarne 40 per gli studenti a cui insegno, quindi la versione finale è stata tagliata al laser. La schiuma nera è esattamente la stessa cosa del bianco, solo un colore diverso che ho scelto perché sembra bello e se il laser lo sta tagliando non devo contrassegnarlo per il taglio.

Ecco il file dxf che ho usato con il mio laser cutter. Non posso sottolineare abbastanza, però, questo sembrava fantastico fatto a mano e anche con il cartone invece della schiuma EVA, ho scelto la schiuma e il laser perché dovevo farne molti.

In ogni caso ho tagliato 4 strati e li ho incollati insieme in 2 paia con la colla vinilica.

Quindi con una delle coppie ho disposto tutti i componenti dove li volevo e ho tagliato via uno degli strati di schiuma per inserirli.

Con il PVA lasciato asciugare per circa 20 minuti era abbastanza gommoso da mantenere i 2 strati in posizione ma non così asciutto da rendere difficile estrarre i pezzi affettati.

NOTA: non sto effettivamente incollando i componenti a questo punto, useremo la colla a caldo per quello in seguito. Li ho solo posizionati temporaneamente per assicurarmi che tutto si adattasse. La colla PVA bianca serve solo per tenere insieme i 2 strati di schiuma. Il secondo paio di strati di schiuma non ha bisogno di così tanto lavoro, ho solo dovuto tagliarne un po' per la levetta e i pulsanti che erano troppo grandi per inserirci spazio a livello singolo. Il microcontrollore, l'accelerometro e i cavi si adatteranno felicemente a questa metà.

Passaggio 2: cablare tutto

Cablando tutto
Cablando tutto
Cablando tutto
Cablando tutto
Cablando tutto
Cablando tutto

Ho misurato e spogliato le estremità dei fili e li ho saldati come nel diagramma sopra.

L'accelerometro è un dispositivo I2C, quindi il pad SDA deve essere collegato al pin SDA di Arduino Pro Micro, che è il pin digitale 2 e il pin SCL è il pin digitale 3.

Le altre connessioni a parte le connessioni 5v e GND sono più flessibili, i pulsanti sono collegati a qualsiasi pin digitale, sto usando i pullup interni del microcontrollore, quindi non abbiamo bisogno di componenti aggiuntivi lì. I 2 assi per la levetta sono collegati ai pin Analog 0 e 1.

Il passo successivo, una volta che tutto è collegato, è spalmare il tutto abbondantemente con la colla a caldo, non è una cattiva idea testare prima tutte le connessioni. C'è una variabile chiamata TESTMODE nella parte superiore del firmware che impedirà l'invio di qualsiasi pressione di tasti e invierà invece solo lo stato corrente di ogni input su seriale in modo che possa essere controllato nel monitor seriale di Arduino.

Se tutto va bene, copri l'intero lotto con la colla a caldo, i pulsanti e la levetta in particolare vedranno un po' di abuso, quindi è meglio bloccarli saldamente.

Passaggio 3: pittura

La pittura
La pittura
La pittura
La pittura
La pittura
La pittura

Quindi ho usato la colla PVA per attaccare la coppia di fogli di schiuma con l'elettronica alla coppia opposta, facendo attenzione a non far entrare la colla nei meccanismi dei pulsanti o della levetta.

Poi li ho messi insieme e ho lasciato qualcosa di pesante su di loro durante la notte per far asciugare la colla. La colla PVA in realtà non si asciugherà completamente in quel tempo, quindi non sarebbe male lasciarla più a lungo se hai la pazienza, ma dovrebbe essere attaccata abbastanza forte dopo 24 ore da non rompersi a meno che tu non sei particolarmente disattento.

Gli ho dato uno strato molto sottile di PVA all'esterno perché la schiuma è come una spugna e ha bisogno di essere sigillata altrimenti avrei bisogno di fare diverse mani di vernice. In realtà gli ho dato tre mani di PVA in questo modo, ha anche irrigidito un po' la schiuma. Poi ho preso dei colori acrilici economici e ho iniziato a dipingere dei quadratini. Non l'ho abbinato ai colori reali di Minecraft, ho solo scelto quello che mi sembrava buono in quel momento. Ho fatto solo una mano di vernice vera e propria, avrebbe potuto usarne un'altra ma a quel punto l'avevo superata:-D

Passaggio 4: distribuzione del firmware e del keymapper

Distribuzione del firmware e del keymapper
Distribuzione del firmware e del keymapper
Distribuzione del firmware e del keymapper
Distribuzione del firmware e del keymapper

Il codice che ho usato per il microcontrollore utilizza le librerie Keyboard.h e Mouse.h fornite con l'IDE Arduino, ho usato una libreria Adafruit per parlare con l'accelerometro.

Il codice per inviare i tasti premuti è in realtà molto semplice, basta ad esempio Keyboard.press('h') e Keyboard.release('h') per premere e rilasciare il tasto 'h'. Il mio codice è diventato eccessivamente complicato perché volevo che ogni controllo fosse facilmente rimappabile per i pulsanti del mouse, il movimento degli assi e i pulsanti della tastiera. Per impostazione predefinita nessuna delle chiavi verrà mappata su nulla, il programma keymapper dovrà essere eseguito prima, dopodiché il piccone manterrà la sua configurazione a bordo.

Ecco il firmware del piccone.

Ed ecco il rimappatore. Dovrai eseguire Processing per farlo funzionare.

Il remapper è di base ma abbastanza semplice.

Premi il tasto numerico sulla tastiera che corrisponde alla porta seriale corretta per il piccone. Ovviamente questo presuppone che tu abbia già caricato il firmware.

Imposta tutti i tasti che desideri e poi premi applica, semplice! Ogni volta che usi di nuovo il remapper, prenderà tutte le attuali mappature dei tasti dal piccone in modo da non dover ricominciare.

A questo punto dovrebbe già inviare i tasti premuti in modo che tu possa andare a suonare quello che vuoi. Ancora una volta, guarda il video all'inizio per vederlo in azione.

Consigliato: