» Électronique » Arduino »Télécommande Sega Joystick IR

Sega Joystick IR Remote


Je fais souvent des robots ou des jouets basés sur Arduino ou planches similaires. En option pour contrôler ces appareils, j'utilise la gamme infrarouge. En termes de récepteur, il n'y a pas de problèmes, il est facile à trouver et à connecter, mais dans le cas de la télécommande, c'est plus difficile.

Et voici deux options:
1. utilisez la télécommande du téléviseur ou de tout autre équipement à portée de main. Ensuite, il y a beaucoup d'agitation, de problèmes et cela prend beaucoup de temps. Tout d'abord, vous devez lire les codes des boutons de la télécommande, puis les écrire dans votre firmware. Un autre problème est que la télécommande envoie un signal lorsque les boutons sont enfoncés une fois, ne le répète pas (si l'appareil se déplace ou est éloigné, le récepteur peut ne pas le lire à la fois) et n'envoie rien lorsque le bouton est relâché, ce qui est très gênant lorsque il est nécessaire de contrôler les machines en mouvement. Eh bien, je ne veux pas contrôler le téléviseur et la machine en même temps.

2. créez votre propre télécommande.

C’est la deuxième façon que je vais prendre. Pour les bases, j'ai utilisé l'ancien joystick de la console Sega. Il y a tout ce dont vous avez besoin. Quatre flèches (pratiques pour contrôler les voitures) et 8 boutons.

Donc, ce dont nous avons besoin:
- joystick de Sega
- Arduino Pro Mini 3,3 v 8 MHz
- USB-TTL
- 2 batteries Ni-Mn 1.2v 1000mA
- LED IR
- LED rouge
- LED bleue
- résistance 2x75Om, 2x5Om, 1x2Om
fil
- Connecteur PLSx5 "mère"
- colle chaude
- fils
- compartiment à piles 4xAAA
- fils multicolores
- fer à souder, soudure, colophane
- bras droits

Étape 1 Soudure
Nous démontons notre joystick, en retirons la carte et en soudons tous les fils. Ensuite, vous devez prendre un couteau de bureau ou simplement un couteau tranchant et couper toutes les pistes du contrôleur sur la carte afin qu'il n'interfère pas avec nous et n'entre pas en conflit avec Arduino. Près de chaque bouton, il y a un petit cercle avec une piste nue. Après avoir pris un fer à souder, il est nécessaire de souder à chaque tasse le long du fil, ainsi que de trouver un fil commun, de souder un fil (commun, noir). Enrouler les fils en arrière devrait ressembler à ceci:

Au verso, sur une bande double face, nous collons notre Arduino. Une petite digression sur le choix d'Arduino. En principe, vous pouvez utiliser n'importe quelle planche, l'essentiel est qu'elle s'adapte à l'intérieur du joystick.

Souder nos motifs selon le schéma suivant
Joystick Arduino
Flèche haut 2
Flèche bas 4
Flèche gauche 5
Flèche droite 6
Bouton A 8
Touche B 10
Touche C 7
Bouton X 12
Touche Y 11
Touche Z 9
Bouton Démarrer 14 (A0)
Bouton de réinitialisation RST
LED IR + 3
GND générique
LED bleue
à travers une résistance brute de 75 ohms
LED rouge
à travers la résistance 75 connecteurs Om + 5

Je m'explique: j'ai soudé tous les boutons car c'était commodément par fil, si mélangé, il suffit de le fixer dans la couture. Le contact positif IR principal doit être soudé à 3! N'oubliez pas de souder moins IR à GND. Le bouton Reset est nécessaire pour redémarrer l'Arduino avec le firmware.

Étape 2: mode boîtier
Il est nécessaire de réfléchir à une conclusion de fils pour la connexion de l'USB-TTL. J'ai utilisé le connecteur sur 5 PLS "mère". Il a fait une fente de taille appropriée sur le côté droit du joystick, inséré le connecteur et tout rempli de colle chaude. + 5v de ce connecteur pour l'instant, il suffit de sortir le fil. TX à RX Arduino, RX à TX respectivement. + 3.3v à 3.3 Arduino, GND à GND Arduino. Il a fait une fente de taille appropriée dans le côté droit du joystick.

Pour indiquer l'inclusion de la télécommande et la charge de la batterie, il est nécessaire de percer deux trous d'un diamètre de 5 mm devant le joystick et d'y insérer les LED. Et aussi percer un trou pour l'interrupteur.

A l'intérieur, remplissez les diodes et interrupteurs de colle chaude.


Étape 3 nutrition
Il y a donc deux options pour la nutrition. J'ai fait les deux, mais vous pouvez choisir celui qui convient et en utiliser un.

La première batterie alimentée. Pour ce faire, soudez deux batteries NI-MN en série, aux pros via le commutateur, soudez la prochaine diode 5Om + 5Om + 2Om + et à +5 de notre connecteur séquentiellement, ceci est pour charger à partir d'USB-TTL. Nous enveloppons le pic résultant de la diode et des résistances avec du ruban électrique et posons le coin supérieur droit. En parallèle, soudez notre LED rouge à travers une résistance de 75 Om pour indiquer une charge. La deuxième position de l'interrupteur est le fil de travail qui va à l'Arduino RAW et à nouveau en parallèle, cette fois une LED bleue, à travers une résistance de 75Om. Moins directement sur le GND Arduino.

Les piles sont situées en haut du joystick et doivent être collées

Ensuite, les manipulations avec l'Arduino. Le fait est que la tension de 2,4 volts est faible, et pour démarrer notre contrôleur, vous devez changer les bits de fusible de l'Arduino. Les instructions détaillées concernant le micrologiciel du chargeur de démarrage et les bits de fusible dépassent le cadre de cette rubrique, et Internet regorge de schémas et d'options. Le principal résultat ici est de désactiver le contrôle de l'alimentation Arduino. Voici le schéma de brochage ICSP Arduino Pro Mini.

La deuxième option est plus simple et ne nécessite pas de manipulations supplémentaires avec Arduino. Souder au commutateur le fil positif de notre compartiment de batterie, moins au GND Arduino. Nous sortons les fils en faisant une petite découpe dans le boîtier et en collant le compartiment au dos du joystick sur un ruban adhésif double face. Ça devient comme ça:

Il n'a pas l'air très beau, mais il est plus rapide et a moins de problèmes.

Étape 4 Assemblage
Nous avons donc obtenu la construction suivante:

Lors du montage, il est nécessaire de poser les fils de manière à ce qu'ils ne soient pas mordus par les parties internes du joystick. Je n'ai pas réussi tout de suite, mais après cinq tentatives, tout ira bien. Voici mon assemblage de télécommande.


Étape 5 firmware
Notre télécommande est flashée via un connecteur connecté à USB-TTL, la charge se fait également à travers elle. N'oubliez pas d'appuyer sur Réinitialiser lorsque vous versez le scratch.
Lors de l'écriture du firmware, j'ai noté un ensemble aléatoire de nombres (codes) pour chaque commande (bouton). J'utilise ces codes lors de l'écriture du micrologiciel d'un périphérique géré. Les codes sont envoyés trois fois, ce qui élimine la possibilité d'ignorer une commande. Lorsque vous relâchez le bouton, un code est également envoyé qui est utilisé pour arrêter le périphérique géré.
pult_1.rar [1005 b] (téléchargements: 114)
10
10
8.3

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer
3 commentaire
La folie n'est qu'une autre facette du génie!
Liberté aux génies des hôpitaux psychiatriques! xaxa
L'auteur
La folie n'est qu'une autre facette du génie!
Preved
tu es accro

Nous vous conseillons de lire:

Donnez-le au smartphone ...