Inhoudsopgave:

Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen

Video: Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen

Video: Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen
Video: There's a Camel in My House! - Geert Schuring [DevCon 2016] 2024, Juli-
Anonim
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)
Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers)

Je kunt het volledige project vinden op mijn website (het is in het Fins):

Dit is een heel korte briefing over het project. Ik wilde het gewoon delen als iemand het zou willen bouwen en geen Fins kan lezen.

Heb je er ooit aan gedacht om webgebaseerde games met je vriend te spelen, maar de mapping is zo slecht dat je het moeilijk vindt om het te spelen? Maak je geen zorgen, want je kunt je eigen controller bouwen met aangepaste toewijzingen. Ik heb de controller gecodeerd om een USB-toetsenbord te emuleren, maar je kunt het gebruiken zoals je wilt.

Stap 1: Onderdelen

Onderdelen
Onderdelen

Dit is de hardware die je nodig hebt:

  • 2 stuks Arduino Pro Mini (ATmega328P of iets anders is voldoende)
  • 2 stuks NRF24L01+ modules voor draadloze communicatie
  • Arduino Leonardo of Arduino Pro Micro (ontvanger)
  • 3D geprint chassis (link hieronder voor de bestanden)
  • ISP-programmeur of USB -> RS232-converter om de controllers te programmeren
  • 16 stuks van 20*20 mm knopen
  • 2 stuks Li-ion batterijen voor de controllers (DEDENK BESCHERMINGSCIRCUITS! Je wilt geen zelfmoord plegen! Ik raad het TP4056-bord aan met USB-oplading en bescherming in hetzelfde bord!)
  • 2 stuks kleine schuifschakelaars (zoiets als SS12D00G3)
  • Veel draden
  • Dupont-connectoren (optioneel)

U kunt het Fusion 360-model hier vinden:

Stap 2: Coderen

Programmeer dan gewoon de controllers (gamecontroller_dualcontroller.ino voor de controllers als je twee controllers wilt gebruiken en gamecontroller.ino als je er maar één wilt gebruiken) en de ontvanger (gamecontroller_dual_receiver_w_keystrokes.ino voor twee en gamecontroller_receiver_w_keystrokes voor slechts één controller)

U moet de controllers echter verschillende adressen geven. Open gewoon de radioLink.ino en verander regel 22 voor de eerste controller in dit: radio.openWritingPipe(address[0]);

En voor de tweede controller hiervoor:radio.openWritingPipe(adres[1]);

Als u de mapping wilt wijzigen, wijzigt u de mapping[8]-array (of mapping2[8] voor de tweede controller).

Je kunt de codes vinden op mijn GitHub:

Stap 3: Montage

samenkomst
samenkomst
samenkomst
samenkomst
samenkomst
samenkomst

Hoe de controller te monteren:

  1. Voeg de nodige connectoren toe aan het laadcircuit (en de schakelaar om het uit te schakelen)
  2. Lijm het laadcircuit op het onderste deel
  3. Voeg de schakelaar toe en lijm deze op zijn plaats
  4. soldeer de NRF24L01+ aan de Arduino (CE op pin 7 en CSN op pin 8)
  5. Sluit de knoppen aan (een andere pin op aarde en een andere op de bijbehorende I/O-pin, je hebt de condensatoren niet echt nodig)
  6. Sluit de behuizing

Hoe de ontvanger te monteren:

  1. Sluit de NRF24L01+ aan op de Arduino
  2. U bent klaar

Aanbevolen: