Cuprins:

Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere): 3 pași
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere): 3 pași

Video: Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere): 3 pași

Video: Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere): 3 pași
Video: nrf24L01 RF Transceiver module in Hindi | DIY Electronics project | Scitivex 2024, Noiembrie
Anonim
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)
Gamecontroller fără fir cu Arduino și NRF24L01 + (suport pentru unul sau două controlere)

Puteți găsi proiectul complet de pe site-ul meu (este în finlandeză):

Acesta este un scurt briefing despre proiect. Am vrut doar să-l împărtășesc dacă cineva ar dori să-l construiască și nu poate citi limba finlandeză.

Te-ai gândit vreodată să joci jocuri bazate pe web cu prietenul tău, dar cartografierea este atât de rea încât ți-e greu să o joci? Nu vă faceți griji, deoarece vă puteți construi propriul controler cu mapări personalizate. Am codificat controlerul pentru a emula o tastatură USB, dar îl puteți folosi ca orice doriți.

Pasul 1: Piese

Părți
Părți

Acesta este hardware-ul de care veți avea nevoie:

  • 2 bucăți de Arduino Pro Mini (ATmega328P sau altceva va face)
  • 2 bucăți de module NRF24L01 + pentru comunicații wireless
  • Arduino Leonardo sau Arduino Pro Micro (receptor)
  • Șasiu tipărit 3D (link de mai jos pentru fișiere)
  • Programator ISP sau convertor USB -> RS232 pentru programarea controlerelor
  • 16 bucăți de butoane de 20 * 20 mm
  • 2 buc de baterii Li-ion pentru controlere (REȚINEȚI CIRCUITURILE DE PROTECȚIE! Nu doriți să vă omorâți! Vă recomandăm placa TP4056 care are încărcare USB și protecție pe aceeași placă!)
  • 2 bucăți de mici comutatoare glisante (ceva de genul SS12D00G3)
  • O mulțime de fire
  • Conectori Dupont (opțional)

Puteți găsi modelul Fusion 360 de aici:

Pasul 2: Codificare

Apoi, programează doar controlerele (gamecontroller_dualcontroller.ino pentru controlere dacă vrei să folosești două controlere și gamecontroller.ino dacă vrei să folosești doar unul) și receptorul (gamecontroller_dual_receiver_w_keystrokes.ino pentru doi și gamecontroller_receiver_w_keystrokes pentru un singur controler)

Cu toate acestea, trebuie să oferiți controlerelor adrese diferite. Trebuie doar să deschideți radioLink.ino și să schimbați linia 22 pentru primul controler la aceasta: radio.openWritingPipe (adresa [0]);

Și pentru al doilea controler la aceasta: radio.openWritingPipe (adresa [1]);

Dacă doriți să modificați maparea, schimbați matricea de mapare [8] (sau mapping2 [8] pentru al doilea controler).

Puteți găsi codurile de pe GitHub:

Pasul 3: Asamblare

Asamblare
Asamblare
Asamblare
Asamblare
Asamblare
Asamblare

Cum se asamblează controlerul:

  1. Adăugați conectorii necesari la circuitul de încărcare (și comutatorul pentru al opri)
  2. Lipiți circuitul de încărcare în partea de jos
  3. Adăugați comutatorul și lipiți-l în poziție
  4. lipiți NRF24L01 + către Arduino (CE la pinul 7 și CSN la pinul 8)
  5. Conectați butoanele (un alt pin la masă și altul la pinul I / O corespunzător, nu aveți nevoie de condensatori)
  6. Închideți incinta

Cum se montează receptorul:

  1. Conectați NRF24L01 + la Arduino
  2. Ați terminat

Recomandat: