Obsah:

Ovládač On the Go: 8 krokov
Ovládač On the Go: 8 krokov

Video: Ovládač On the Go: 8 krokov

Video: Ovládač On the Go: 8 krokov
Video: Aqara T1-1 Zigbee 3.0 LED Driver постоянного тока - обзор, тестирование, интеграция в Home Assistant 2024, Júl
Anonim
Na ovládači Go
Na ovládači Go
Na ovládači Go
Na ovládači Go
Na ovládači Go
Na ovládači Go

Radi hráte hry na svojom smartfóne? Ste unavení hraním s neohrabanými dotykovými ovládacími prvkami? Nenávidíte zabudnutie nabiť ovládač Bluetooth? Potrebujete použiť kábel, ktorý ste si kúpili, ale nikdy ho nepoužívate?

Prečo si nevyrobiť vlastný na ovládači go?

Som si istý, že sa do hry dostávam neskoro (určená slovná hračka), ale nedávno som zistil, že môj starý smartphone bol schopný hrať retro hry prostredníctvom emulácie. Keď som vyrastal, bol som veľkým fanúšikom systémov Game Boy a rád som spomínal na hodiny hrania a namáhanie očí pri dlhých jazdách autom, ktoré sa zúfalo pokúšali nájsť miesto, kde by sa dalo ušetriť, kým mi nevybije batéria alebo slnko nebude príliš ďaleko za horizontom pozri moju obrazovku. Teraz môžem hrať na telefóne a nostalgicky, ale s peknou podsvietenou obrazovkou. Vďaka technológie!

Disclaimer: Emulácia hry je citlivá téma a v niektorých prípadoch prekračuje líniu pirátstva. Vzdelávajte sa a hrajte zodpovedne!

Pozadie:

Po vytvorení klávesovej skratky som sa rozhodol pokračovať v tomto projekte. Keď som sa učil knižnicu arduino klávesnice a vymýšľal skratky, niektoré testovacie tlačidlá som zviazal s WASD. Okamžite to začalo fungovať s mojimi počítačovými hrami a to sa otočilo. Približne v tom istom čase mi v telefóne došiel priestor na zvukové knihy a zistil som, ako v telefóne používať USB flash disk, pretože môj model neumožňuje karty microSD. Vtedy som sa dozvedel o OTG. OTG využíva nabíjanie z batérie vášho telefónu na napájanie zariadenia, ktoré je k nemu pripojené. Patria sem klávesnice, myši a flash disky. Telefón môže napájať zariadenia 5V a hádať, čo arduino micro vyžaduje na prevádzku? Bol to zápas vyrobený v nebi.

Zásoby

Arduino Micro

Prototypová rada

Tlačidlá 12 x 6 mm (použil som klasické hmatové chvíľkové spínače na doske)

Spájkovačka a spájkovačka

3D tlačiareň

Na cestách (OTG) kábel; Vyrobil som si vlastný

Micro USB nabíjací kábel

Krok 1: Návrh

Dizajn
Dizajn
Dizajn
Dizajn
Dizajn
Dizajn

Chcel som, aby bol môj ovládač prenosný a ponúkal všetky tlačidlá, ktoré potrebujem na hranie hier až do éry Super Nintendo. To znamenalo, že budem potrebovať 12 tlačidiel. Štyri pre smerový ovládač (d-pad) a osem pre A, B, X, Y, štart, výber, ľavý spúšť a pravý spúšť. Mal som tiež dodatočnú požiadavku, aby som bol symetrický, aby som ho mohol hrať jednou rukou pomocou oboch rúk. Táto dodatočná požiadavka môže znieť divne, ale aby som uviedol nejaký kontext, musím spomenúť, že v poslednej dobe sa pravidelne stretávam s tým, že držím spiace dieťa a počas obmedzeného času hrania používam iba jednu ruku.

S definovanými požiadavkami som sa rozhodol navrhnúť svoj regulátor v CAD. Osobne používam OnShape, ale viem, že veľa ľudí má úspech aj s Fusion360. Chcel by som rýchlo kričať na ostatných ľudí na tomto webe, ktorí navrhujú svoje vlastné výtvory. Je to ťažká práca! Dizajn, s ktorým som prišiel, bol super jednoduchý, ale napriek tomu trval veľa hodín, kým som bol spokojný. Aj keď to píšem, všímam si veľa vylepšení, ktoré by som chcel urobiť.

(Súbory.stl na serveri Thingiverse plánujem použiť, keď to čas dovolí. Súbory tam budú, aby som ich mohol aktualizovať bez toho, aby som sem musel neustále nahrávať súbory.)

Krok 2: Vytlačte si svoju tvorbu

Vytlačte si svoju tvorbu!
Vytlačte si svoju tvorbu!

Mám tlačiareň Ender 3, ktorú mám len niekoľko mesiacov. Je to skvelá tlačiareň, s ktorou môžete začať, ak sa chcete dostať do 3D tlače. Neuvedomil som si, ako to bolo úplne mimo, kým som nezmeral svoje diely pre tento projekt. Až do tohto projektu som ho používal iba na tlač mini pre stolné hry. Mini vyšli skvele a príliš som sa nestaral o rozmery. Trvalo mi niekoľko kalibračných kociek a nový kotúč vlákna, kým som bol s výsledkami spokojný.

Krok 3: Príprava dosky s prototypmi

Príprava dosky s prototypmi
Príprava dosky s prototypmi
Príprava dosky s prototypmi
Príprava dosky s prototypmi

Pred spájkovaním tlačidiel na prototypovú dosku som otestoval všetky tlačidlá na doske a súčasne som otestoval svoj arduino kód. V neskoršom kroku prejdem kód.

Teraz je najlepší čas na rozrezanie dosky prototypu na veľkosť. Použite tlačený kryt ovládača ako vodítko a nasaďte tlačidlá nasucho, aby ste sa uistili, že je všetko v poriadku. Vzal som len niekoľko drôtikov a odrezal prebytočnú dosku a potom obrúsil hrany štvorca brúsnym papierom so zrnitosťou 150.

Zapojenie ovládača je skutočne jednoduché, pretože používame interné vyťahovacie odpory arduino micro. Všetky tlačidlá prechádzajú na vstup a uzemnenie. Tlačidlá, ktoré používam, sú všeobecné 6 mm hmatové chvíľkové spínače.

Spájkovanie tlačidiel s arduinom bolo zábavnou hádankou, ktorú bolo potrebné vyriešiť. Niektoré tlačidlá boli pod arduino a musel som spod neho vybiť vodiče, než som arduino spájkoval s prototypovou doskou. Ak sa pozriete pozorne na tlačidlovú stranu dosky, minul som ľavú a pravú smerovú podložku.

Pre môj konkrétny dizajn som spájkoval tlačidlá smerových tlačidiel hore a dole (chýbali mi tlačidlá smerových tlačidiel doľava a doprava) na prototypovú dosku spolu s niekoľkými extra dlhými drôtmi, potom som dosku preklopil a spájkoval arduino. Nemám diagram, pretože tlačidlá som väčšinou spájkoval náhodne po jednom (v prípade dostatočného záujmu by som mohol jedno nahrať). Keď je arduino zaistené, prevrátil som dosku späť na stranu s tlačidlami a spájkoval som ostatné tlačidlá a ich vodiče.

Krok 4: Voliteľné: Zmenšite kryt ovládača

Pred konečnou montážou je vhodné brúsiť, vyplniť medzery a vymaľovať kryt ovládača. V prípade svojho prototypu som sa rozhodol tento krok preskočiť, pretože som chcel mať okamžite čo použiť. Keď nevyhnutne zdokonalím svoj dizajn na niečo leštenejšie, dám mu takú prácu, akú si zaslúži.

Krok 5: Konečná montáž

Konečné zhromaždenie
Konečné zhromaždenie

Teraz je čas vložiť všetky svoje tlačidlá a dokončenú prototypovú dosku do krytu. Na svoj návrh som použil skrutky do plechu #4-24 x 1/2. Dokončia svoju prácu, ale nezapadajú tak, ako by som chcel.

Krok 6: Naprogramujte si Arduino

Tento krok možno budete chcieť urobiť skôr, keď ešte len navrhujete dosku alebo potom, čo ste všetko spájkovali s prototypovou doskou. Páči sa mi to vo vlastnej sekcii.

Kód je v porovnaní s väčšinou arduino programov, ktoré som videl, veľmi jednoduchý. Stačí každému tlačidlu priradiť hodnotu klávesnice a arduino sa bude opakovať, aby skontrolovalo, ktoré tlačidlá sú stlačené, a tieto informácie odošle do nášho telefónu.

Pre záujemcov používam na hranie svojich retro hier aplikáciu retroArch. Klávesy, ktoré som použil, sú nastavené na predvolené rozloženie klávesnice používané pre retroArch.

#include #include "Keyboard.h" #define NUM_BUTTONS 12 const uint8_t BUTTON_PINS [NUM_BUTTONS] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13}; // a = 'x' // b = 'z' // x = 's' // y = 'a' // ľavé rameno = 'q' // pravé rameno = 'w' // select = 'rshift '// start =' enter '// up =' key: up '// down =' key: down '// left =' key: left '// right =' key: right 'const char BUTTON_KEYS [NUM_BUTTONS] = {KEY_RETURN, KEY_DOWN_ARROW, KEY_UP_ARROW, KEY_LEFT_ARROW, KEY_RIGHT_ARROW, KEY_RIGHT_SHIFT, 'z', 'x', 's', 'a', 'q', 'w'}; Tlačidlá na odrazenie * = nové Odrazenie [NUM_BUTTONS]; void setup () {for (int i = 0; i <NUM_BUTTONS; i ++) {buttons .attach (BUTTON_PINS , INPUT_PULLUP); tlačidlá .interval (25); } // inicializácia ovládania cez klávesnicu: Keyboard.begin (); } void loop () {// skontroluje, či sa zmenila hodnota pre (int i = 0; i <NUM_BUTTONS; i ++) {buttons .update (); if (buttons .fell ()) {Keyboard.press (BUTTON_KEYS ); } if (buttons .rose ()) {Keyboard.release (BUTTON_KEYS ); }}}

Krok 7: Hrajte svoje hry

Hrajte svoje hry!
Hrajte svoje hry!

Alternatívne je možné tento ovládač použiť s počítačom bez kábla OTG na odosielanie stlačení klávesov alebo makier. Tiež som mal priateľa, ktorý povedal, že takýto ovládač môže byť užitočný pri kreslení tabletov, aj keď som sa s ním nikdy predtým nepáral.

Dúfam, že vám tento návod pomohol. Nasleduje časť poučení pre tých, ktorí sú zvedaví na to, čo som sa počas procesu naučil a čo by som chcel urobiť inak.

Krok 8: Získané lekcie

CAD:

Nikdy predtým som sa s CAD softvérom veľmi nemaznal a s týmto dizajnom som sa musel učiť na cestách. Pôvodne som išiel s kolmejším dizajnom, ktorý vám padne do rúk podobne ako Wii Nunchuk. Moje obmedzené znalosti o navrhovaní s organickými tvarmi boli mojím pádom. Možno by som mal zaradiť Intructables do jeho triedy dizajnu CAD.

Tlačidlá:

Tlačidlá, ktoré som použil, boli hlasnejšie, ako by som chcel (obzvlášť keď ste sa snažili niekomu prebudiť). Chcel by som nájsť tichšie tlačidlá. Začlenenie pružín medzi gombíky a krytky gombíkov by znamenalo dlhšiu cestu, aby sa konštrukcia cítila leštenejšia. Na môj vkus sú tlačidlá príliš voľné.

Spájkovanie:

Som nováčik v spájkovaní a nemám veľmi pevné ruky. Spájkovanie všetkých týchto malých drôtov na celom mieste trvalo oveľa dlhšie, ako som očakával. Ak by som to mal urobiť znova, určite by som zmapoval, kadiaľ by viedli moje drôty, než chytím žehličku. To by zmiernilo chyby, ktoré som zistil po pripevnení arduina k prototypovej doske, a ušetrilo by mi to čas.

Odporúča: