Inhoudsopgave:
Video: Draadloze gamecontroller met Arduino en NRF24L01+ (ondersteuning voor één of twee controllers): 3 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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
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
Hoe de controller te monteren:
- Voeg de nodige connectoren toe aan het laadcircuit (en de schakelaar om het uit te schakelen)
- Lijm het laadcircuit op het onderste deel
- Voeg de schakelaar toe en lijm deze op zijn plaats
- soldeer de NRF24L01+ aan de Arduino (CE op pin 7 en CSN op pin 8)
- 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)
- Sluit de behuizing
Hoe de ontvanger te monteren:
- Sluit de NRF24L01+ aan op de Arduino
- U bent klaar
Aanbevolen:
Draadloze gamecontroller voor 4 spelers - Ajarnpa
Draadloze 4 Player Family Game Controller: Dit is een draadloze arcade-achtige controller waarop 4 personen tegelijk kunnen gamen. Het is draadloos, zodat u uw pc niet hoeft vast te maken aan een controller die wordt gebruikt door 5-jarigen. Ze vallen de hele tijd en ik wil niet dat ze al mijn speelgoed vernietigen als
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino - Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter - RC Helikopter - RC-vliegtuig met Arduino: 5 stappen (met afbeeldingen)
Draadloze afstandsbediening met 2,4 GHz NRF24L01-module met Arduino | Nrf24l01 4-kanaals / 6-kanaals zenderontvanger voor quadcopter | RC Helikopter | Rc-vliegtuig met Arduino: een Rc-auto besturen | Quadcopter | Drone | RC vliegtuig | RC-boot, we hebben altijd een ontvanger en zender nodig, stel dat we voor RC QUADCOPTER een 6-kanaals zender en ontvanger nodig hebben en dat type TX en RX is te duur, dus we gaan er een maken op onze
Handheld console met draadloze controllers en sensoren (Arduino MEGA & UNO) - Ajarnpa
Handheld console met draadloze controllers en sensoren (Arduino MEGA & UNO): Wat ik heb gebruikt:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5" TFT 320x480 Touchscreen HXD8357D- Zoemer- 4Ohm 3W luidspreker- 5mm LED-verlichting- Ultimaker 2+ printer met zwarte PLA-gloeidraad- Lasercutter met MDF-hout- Zwarte spuitverf (voor het hout)- 3x nRF24
Ondersteuning voor laptopriem - voor bank of bed - Ajarnpa
Ondersteuning voor laptopriem - voor bank of bed: dit is iets dat ik heb gemaakt nadat ik maandenlang mijn nek had gespannen terwijl ik naar mijn laptop keek terwijl ik op de bank zat. Het werkt alleen echt als je zit zoals ik op de bank, achterover leunend met de voeten op de salontafel.. Maar het is ook h
Hack een draadloze deurbel in een draadloze alarmschakelaar of aan/uit-schakelaar - Ajarnpa
Hack een draadloze deurbel in een draadloze alarmschakelaar of aan / uit-schakelaar: ik heb onlangs een alarmsysteem gebouwd en in mijn huis geïnstalleerd. Ik gebruikte magnetische schakelaars op de deuren en bekabelde ze via de zolder. De ramen waren een ander verhaal en ze bedraden was geen optie. Ik had een draadloze oplossing nodig en dit is