Table des matières:

Contrôleur de robot inspiré de N64 (Arduino + NRF24L01): 4 étapes
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01): 4 étapes

Vidéo: Contrôleur de robot inspiré de N64 (Arduino + NRF24L01): 4 étapes

Vidéo: Contrôleur de robot inspiré de N64 (Arduino + NRF24L01): 4 étapes
Vidéo: N64-inspired Arduino + nRF24L01 remote controller 2024, Novembre
Anonim
Image
Image
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)
Contrôleur de robot inspiré de N64 (Arduino + NRF24L01)

Depuis mon premier projet robotique, j'utilise des contrôleurs de jeu pour exécuter des commandes et des fonctions. C'est certainement une influence de mes jours de joueur. J'ai déjà fait des projets avec des manettes PS2, Xbox 360… mais il est arrivé un moment où j'ai eu des problèmes d'interface et j'ai décidé de faire mes propres manettes basées sur Arduino et nRF24L01 (mon premier contrôleur pour des robots plus gros/avancés: https://youtu. be/oWyffhBHuls).

Ce contrôleur actuel a un design inspiré du N64, mais évidemment avec moins de boutons/fonctions, car il a été conçu pour contrôler principalement des petits robots et des voitures RC à base d'Arduino. La sérigraphie personnalisée et les couleurs des boutons sont également influencées par la Super Nintendo.

Fondamentalement, le contrôleur est un gros PCB avec le contour du contrôleur N64. Quatre boutons sur la poignée droite… stick analogique à gauche… un buzzer pour jouer des sons selon les commandes… un interrupteur à bascule pour allumer… un autre interrupteur à bascule pour changer la fonction des boutons et de la manette… la poignée du milieu est réservée pour un Arduino Nano… et les commandes sont envoyées à distance par le module nRF24L01.

Étape 1: faire le PCB

Faire le PCB
Faire le PCB
Faire le PCB
Faire le PCB
Faire le PCB
Faire le PCB

Le fichier de forme a été réalisé avec Inkscape, en important un fichier image du contrôleur N64 d'origine et avec l'outil "Dessiner des courbes de Bézier et des lignes droites", j'ai réalisé le contour du contrôleur. (J'ai un Instructable axé sur la création de PCB personnalisés… veuillez également jeter un œil si vous êtes intéressé par chaque étape pour créer une forme de PCB complexe: Comment faire des formes de PCB personnalisées (avec Inkscape et Fritzing).)

La disposition des composants sur la carte et le routage ont été réalisés avec Fritzing. Avec Fritzing j'exporte également les fichiers (fichiers Gerber) nécessaires à la fabrication, celui-ci réalisé par PCBWay.

Étape 2: Électronique et soudure

Électronique et soudure
Électronique et soudure
Électronique et soudure
Électronique et soudure
Électronique et soudure
Électronique et soudure

Les composants de ce projet ne nécessitent pas beaucoup d'expérience en soudure, car aucun composant CMS n'a été utilisé. Pour souder les quatre boutons, le joystick, le buzzer et les en-têtes de broches, j'ai utilisé de la soudure sans plomb et un fer de 50W.

Le contrôleur dispose également de deux interrupteurs à bascule, sur lesquels j'ai soudé des fils de liaison, qui sont connectés à la carte comme indiqué dans la vidéo et dans le schéma.

Le module nRF24L01 avec antenne est également connecté à la carte à l'aide de cavaliers.

L'alimentation du contrôleur est une pile 9V, qui va dans le bas de la base, avec un support de pile.

Étape 3: faire la base

Faire la base
Faire la base
Faire la base
Faire la base
Faire la base
Faire la base

J'ai fait une base pour rendre le contrôleur plus confortable à manipuler… car il serait mauvais à manipuler en touchant les broches des composants.

Il est composé de deux couches de polystyrène résistant aux chocs.

En utilisant le PCB comme guide, je dessine le contour directement sur la feuille de polystyrène.

Avec un couteau tout usage, j'ai coupé les morceaux indésirables, en laissant un bord d'environ 1 mm.

Les deux couches sont jointes avec un adhésif instantané.

Ensuite, j'enlève l'excès de matière sur les bords. D'abord avec un couteau utilitaire. Et puis avec du papier de verre.

La base a également des supports pour les interrupteurs à bascule et le module nRF24L01 avec antenne.

La dernière étape de la fabrication de la base est la peinture… d'abord avec un apprêt en aérosol… et fini avec du noir mat.

Étape 4: Programmation

La programmation
La programmation

La programmation du contrôleur (en fait, l'Arduino Nano) se fait avec l'IDE Arduino.

Le code est très simple… par exemple, lorsque j'appuie sur le bouton bleu, le contrôleur envoie 17. Lorsque j'appuie sur le bouton rouge, le contrôleur envoie 18… et le récepteur prendra ces valeurs et l'Arduino effectuera les actions qui leur sont assignées.

Ci-joint le code pour l'émetteur et deux codes de démonstration pour le récepteur.

Conseillé: