|
Arduino Nano |
x 1 | |
|
Female pin header (1x15) |
x 2 | |
|
Thumb joystick |
x 1 | |
|
12mm tactile button with colored cap |
x 4 | |
|
Toggle switch |
x 2 | |
|
Jumper wire (F/F) |
x 12 | |
|
Jumper wire (M/M) |
x 1 | |
|
nRF24L01 module with antenna |
x 1 | |
|
Buzzer |
x 1 | |
|
9V battery holder |
x 1 | |
|
M3 screw |
x 10 | |
|
M3 standoff |
x 5 | |
|
M2 screw |
x 3 | |
|
M2 nut |
x 3 | |
|
High Impact Polystyrene sheet (2mm thick) |
x 1 | |
|
Heatshrink tube (small piece) |
x 1 |
N64-inspired robot controller (Arduino + nRF24L01)
Since my first robotic project I use game controllers to execute commands and functions. This is certainly an influence of my gamer days. I already did projects with PS2, Xbox 360 controllers... but there came a time when I had some interface issues and decided to make my own controllers based on Arduino and nRF24L01 (my first controller for bigger / advanced robots: https://youtu.be/oWyffhBHuls).
This current controller has a design inspired by the N64, but obviously with fewer buttons / functions, as it was designed to control mainly small robots and RC cars based on Arduino. The custom silkscreen and button colors are also influenced by the Super Nintendo.
Basically, the controller is a big PCB with the outline of the N64 controller. Four buttons on the right grip... analog stick on the left... a buzzer to play some tones according to the commands... a toggle switch to turn on... another toggle switch to change the function of the buttons and the stick... the middle grip is reserved for an Arduino Nano... and the commands are sent remotely by the nRF24L01 module.
Making the PCB
The shape file was made with Inkscape, importing an image file from the original N64 controller and with the "Draw Bezier curves and straight lines" tool, I made the controller outline. (I have a walkthrough focused on creating custom PCBs... please also take a look if you're interested in every step to make a complex PCB shape: https://www.pcbway.com/project/shareproject/Custom_PCB_shapes_with_Inkscape_and_Fritzing.html).
The arrangement of the components on the board and the routing were done with Fritzing. With Fritzing I also export the files (Gerber files) necessary for manufacturing.
Electronics and soldering
The components of this project do not require much soldering experience, as no SMD components were used. To solder the four buttons, the joystick, the buzzer and the pin headers, I used lead-free solder and a 50W iron.
The controller also has two toggle switches, on which I soldered jumper wires, which are connected to the board as shown in the video and in the diagram.
The nRF24L01 module with antenna is also connected to the board using jumper wires.
The power supply for the controller is a 9V battery, which goes in the bottom of the base, with a battery holder.
Making the base
I made a base to make the controller more comfortable to handle... because it would be bad to handle by touching the pins of the components.
It's made with two layers of high impact polystyrene.
Using the PCB as a guide, I draw the outline directly on the polystyrene sheet.
With a utility knife, I cut the unwanted pieces, leaving an edge of about 1mm.
The two layers are joined with instant adhesive.
Then I remove the excess material from the edges. First with utility knife. And then with sandpaper.
The base also has brackets for the toggle switches and the nRF24L01 module with antenna.
The last step on making the base is the painting... first with spray primer... and finished with matte black.
Programming
The programming of the controller (actually, the Arduino Nano) is made with the Arduino IDE.
The code is very simple... for example, when I press the blue button, the controller sends 17. When I press the red button, the controller sends 18... and the receiver will take these values and the Arduino will perform the actions assigned to them.
N64-inspired robot controller (Arduino + nRF24L01)
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
- Comments(5)
- Likes(5)
- Matthew Beeston Dec 03,2024
- Engineer Oct 01,2024
- Engineer Nov 30,2022
- Engineer Sep 05,2020
- Emre KONCA May 19,2020
- 6 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
8design
-
8usability
-
7creativity
-
10content
-
9design
-
8usability
-
10creativity
-
8content
-
9design
-
9usability
-
10creativity
-
10content
-
10design
-
10usability
-
9creativity
-
9content
-
8design
-
7usability
-
8creativity
-
8content
-
10design
-
10usability
-
10creativity
-
9content
More by Mech-Dickel Robotics
- Inchworm-inspired robot Why build this?Inchworms are not only very cute, but they also have a very fascinating way of gettin...
- 15 DOF Robotic Hand Why build this?The motivation behind this project was the robotic hand stand for the Battlebots trop...
- Wearable Arduino Power Gripper ConceptWhile I was designing this mad gadget, I had in my mind a desire to create something with a r...
- DIY Arduino + nRF24L01 remote controller This is my brand new totally custom and DIY remote controller for robots.The frames and the bracket ...
- R2D2 (minimalist) This PCB was inspired by one of the most popular robots in sci-fi. It has a minimalist design, prese...
- Baby Yoda with lightsaber Grogu, aka "the Child", aka "Baby Yoda", is the cutest creature ever, right?! Inspired by him, I dec...
- The PCB Guitar This is a PCB inspired by one of coolest guitars of rock 'n' roll: Zakk Wylde's Les Paul Custom.The ...
- mechDOG (DIY robot dog) Hey, guys! I would like to share with you my new project: mechDOG (quadruped robot based on Arduino)...
- N64-inspired robot controller (Arduino + nRF24L01) Since my first robotic project I use game controllers to execute commands and functions. This is cer...
- STEGObot: stegosaurus robot IntroThe concept of this little buddy has the will to create more playful robots to make my 4 year o...
- STEGObot (a stegosaurus-like remote controlled robot) Recently, I got very enchanted with a few robots that I saw on web and YouTube videos, which use a v...
- Making a PIXAR Lamp Robot (Luxo Jr.) This is one of my current projects... so, it is not completed yet. But I'm having much fun making it...
- Halloween mBot Halloween is coming... so, last saturday, my 4-year-old son and I spent the day making this hacking ...
- DIY Robot Dog For a long time I wanted to build a quadruped robot. And... you guys may have seen in some of my vid...
- Object follower robot (with mBot + Pixy) Robots are cool. Robots that run around even more... but robots that follow things are awesome!So, w...
- Minion robot made with Kinder Egg capsule and Arduino I kept that capsule (obtained from a Kinder Egg) in a scrap box for about four years ... until one d...
- Automata Pilgrim 7000 Head As I said before: "Movies can be a great source of inspiration for our projects."The movie that insp...
- DC#01 (Johnny 5-inspired robot) This project was created to go to a new home.Ok, let me explain... about some time ago I've met a gu...
-
-
-
kmMiniSchield MIDI I/O - IN/OUT/THROUGH MIDI extension for kmMidiMini
128 0 0 -
DIY Laser Power Meter with Arduino
190 0 2 -
-
-
Box & Bolt, 3D Printed Cardboard Crafting Tools
171 0 2 -