Page 1 sur 1

Arduino et joysticks

Posté : 26 janv. 2021, 18:25
par yvespetit86
Bonsoir,

Le nombre de messages concernant l'utilisation des cartes Arduino devenant bien grand je crée ce nouveau sujet.
Le problème de la commande par Arduino est le lien entre la machine et l'utilisateur. La programmation ne permet que des mouvements répétitifs, même avec des fin-de-course ou des détecteurs.
Je viens d'acquérir un"shield" (une "tortue"?) qui se clipse au-dessus d'une carte Arduino (Romeo) et qui contient un joystiks. J'ai bien trouvé des sketch arduino pour commander un joystiks, mais comment savoir quel "pin" va servir pour envoyer la commande vers un moteur?
Je n'ai sans doute pas été très clair, alors je reformule ma question: comment commander un moteur avec un joystiks et une carte Arduino romeo?
A suivre et merci d'avance pour la réponse
Yves

Re: Arduino et joysticks

Posté : 26 janv. 2021, 18:38
par marc80
Peux tu mettre une photo de ton shield sur la carte ?
As tu une référence pour que je puisse trouver la doc sur internet. J'ai déjà un programme de test disponible que je devrai pouvoir adapter ?
La roméo est une V1 (connecteur USB classique) ou une V2 (connecteur micro USB) ?

 

Re: Arduino et joysticks

Posté : 26 janv. 2021, 18:55
par BB2906
Le problème est plus dans le choix d'une interface de puissance que dans le choix des pins de commande.
Cette carte ne commande que 2 moteurs , je crois et en plus en 5 volts   ...

Bernard

Re: Arduino et joysticks

Posté : 26 janv. 2021, 20:08
par yvespetit86
Bonsoir,

La photo est-elle assez nette?
Derrière le joysticks on peut lire
3v3 gnd d13 d12 d1 d10  d9 d3v3 key
derrière les boutons bleus et jaunes:
V A C E K X
G B D F 3 Y
            U
La carte romeo est une V2 avec une micro USB
DSC_0002.JPG

A suivre
Merci d'avance pour l'aide
Bonne soirée
Yves

Re: Arduino et joysticks

Posté : 26 janv. 2021, 20:32
par marc80
J'approfondis ça demain matin.
Le contrôleur intégré à la Roméo peut commander 2 moteurs jusque 14 V en 2 A.
Pour d'autres moteurs, il faut utiliser des cartes contrôleurs externes.
A titre d'exemple, le schéma de l'équipement de commande d'une grue de chantier à 3 moteurs (mais qui pourrait en commander 4) :

Grue tour.jpg

Ici, c'est une commande par télécommande infrarouge, mais le principe coté moteurs est le même. Les moteurs peuvent être de types différents et on peut mixer les tensions. Cas de la commande suivante (grue ferroviaire 4 moteurs dont 1 12V non Meccano, radiocommandée) :

Grue ferroviaire.jpg
 

Re: Arduino et joysticks

Posté : 26 janv. 2021, 21:00
par marc80
J'ai trouvé la doc de cette carte Joystick. Elle n'est pas compatible avec la Roméo, car plusieurs broches sont en conflit.
Broches sur la Roméo :
  • D4 Contrôle Moteur 2 (module Moteurs)
  • D5 PWM moteur 2 (module Moteurs)
  • D6 PWM moteur 1 (module Moteurs)
  • D7 Contrôle Moteur 1 (module Moteurs)
  • A0 Bontons
Broches de la carte Joystick :
  • Button A – Connects to D2
  • Button B – Connects to D3
  • Button C – Connects to D4
  • Button D – Connects to D5
  • Button E – Connects to D6
  • Button F – Connects to D7
  • Joystick : broches A0 et A1 - bonton D8
Le meilleur moyen serait d'utiliser le shield sur une carte Mega 2560 avec 2 cartes contrôleurs externes ou d'utiliser un joystick externe pour lequel on pourra choisir les broches :
2021-01-26_20-57.png
 

Re: Arduino et joysticks

Posté : 27 janv. 2021, 14:29
par yvespetit86
Bonjour Marc,

L'année dernière j'ai racheté à Stephan Evrat son stock de cartes et shields Arduino et j'y ai trouvé une carte Méga 2560. J'ai trouvé aussi une carte de commande annexe pour 4 moteurs.
Reste à programmer tout ça...
A suivre Bonne journée
Yves

Re: Arduino et joysticks

Posté : 27 janv. 2021, 16:50
par marc80
Avec des photos, un schéma de ce que tu veux faire, je pourrai voir si je peux t'aider.

Re: Arduino et joysticks

Posté : 27 janv. 2021, 17:11
par yvespetit86
Merci d'avance; je prépare ça.
Bonne soirée
Yves

Re: Arduino et joysticks

Posté : 27 janv. 2021, 20:11
par yvespetit86
Bonsoir Marc,

J'ai plusieurs projets en tête, mais pour rester dans "l'air du temps" je vais tenter d'animer ma grue Hachette. J'envisage d'utiliser un moteur par mouvement, donc sans doute de modifier sérieusement la cabine, du moins à l'intérieur.
On se retrouve dans la configuration de "la grue ferroviaire" ci-dessus, mais avec la commande par le joystick. Les boutons devraient permettre de choisir le moteur désiré et le joystick de réguler la tension donc le mouvement de rotation ou de course du chariot ou de levage de la pince.
Comment faire fonctionner tout ça?
Tu trouveras dans un "post" mon précédent montage.
Merci d'avance pour ton aide.
4 moteurs shield.jpg
4 moteurs ext.jpg
Bonne soirée- Yves

Re: Arduino et joysticks

Posté : 27 janv. 2021, 20:48
par marc80
La première photo est un shield qui permet de contrôler 4 moteurs en 0,6 A, donc pas assez de puissance.
Je ne connais pas celui de la deuxième photo, mais il semble permettre 4 moteurs en 2 A - l'équivalent des 2 cartes contrôleurs de ma grue ferroviaire. Aurais tu une référence, un constructeur (à défaut, une photo de l'arrière) que j'essaie de trouver la doc ?

Pourrais tu faire aussi une photo de ton shield Joystick fixé sur la carte Mega, que je voie les broches qui restent visibles.

Je pense qu'il doit être possible de faire un programme un peu passe partout utilisable quelque soit les contrôleurs moteur externes utilisés (Base commune : Mega 2560 + Shield joystick).

Re: Arduino et joysticks

Posté : 27 janv. 2021, 22:43
par yvespetit86
Merci A demain pour la suite.
Bonne soirée
Yves

Re: Arduino et joysticks

Posté : 28 janv. 2021, 10:36
par yvespetit86
Bonjour Marc,

Derrière la carte externe 4 moteurs il n'y a rien d'écrit, seulement les marques du câblage. en revanche elle m'a été vendue avec cette étiquette:" Arduino Uno Mega shield de puissance pour 4 moteurs L298N";

Voilà la photo du joystick posé sur la carte Méga 2560:
Je suis bien incapable de commencer les branchements électriques car le nombre d'entrée et de sorties est bien trop grand...
Merci d'avance pour ton aide.
A suivre
Yves


 

Re: Arduino et joysticks

Posté : 28 janv. 2021, 11:58
par marc80
La carte shield est mal montée. Elle doit être à gauche, les broches de gauche étant au dessus des connecteurs de gauche.
Je regarde ce que je peux trouver pour la carte Contrôleurs.

Re: Arduino et joysticks

Posté : 28 janv. 2021, 12:08
par BB2906
yvespetit86 a écrit :
28 janv. 2021, 10:36
Bonjour Marc,

Derrière la carte externe 4 moteurs il n'y a rien d'écrit, seulement les marques du câblage. en revanche elle m'a été vendue avec cette étiquette:" Arduino Uno Mega shield de puissance pour 4 moteurs L298N";




La référence L298N n'est pas une marque de moteur mais un driver ( circuit intégré  pont en H) qui permet de piloter 2 moteurs en 2A max.
Comme ta carte possède 2 ponts en H ( sur les radiateurs ), tu peux piloter 4 moteurs en courant continu par programme Arduino.

Bernard
 

Re: Arduino et joysticks

Posté : 28 janv. 2021, 13:50
par yvespetit86
Comme ça, c'est mieux? Toujours difficile à clipser!
A suivre- Merci d'avance
Yves

Re: Arduino et joysticks

Posté : 28 janv. 2021, 15:33
par BB2906
Non, c'est pas bon du tout , regarde ici :  https://maker.pro/arduino/projects/fund ... lled-robot


Bernard

Re: Arduino et joysticks

Posté : 28 janv. 2021, 18:00
par yvespetit86
OK: je crois que c'est comme ça? D'ailleurs le "clipsage" fut facile...

joy_3.JPG

Re: Arduino et joysticks

Posté : 29 janv. 2021, 08:15
par marc80
Quelques urgences à régler. J'y regarde dès que possible. J'espérai que le connecteur  à l'extrémité de la 2560 serait découvert.

Re: Arduino et joysticks

Posté : 29 janv. 2021, 18:02
par Moose
J'ai trouvé que cela tenait bien dans ma main. Entretoises en nylon utilisées qui sont très utiles pour maintenir toutes sortes d'appareils électroniques sur le meccano.

Re: Arduino et joysticks

Posté : 03 févr. 2021, 17:49
par yvespetit86
Bonsoir Marc,

J'ai tenté un montage minimum: le joystick branché sur une carte romeo (ou une UNo) avec le sketch suivant:
sketch joystick 2

const int SW_pin = 2; // digital pin connected to SW
const int X_pin = 0; // analog pin connected to VRx
const int Y_pin = 1; // analog pin connected to VRy
void setup() {
pinMode(SW_pin, INPUT);
digitalWrite(SW_pin, HIGH);
Serial.begin(9600);
}
void loop() {
Serial.print("X: ");
Serial.print(analogRead(X_pin));
Serial.print(" Y: ");
Serial.print(analogRead(Y_pin));
Serial.print(" Z: ");
Serial.println(digitalRead(SW_pin));
delay(250);
}

je n'ai aucune réponse quand je bouge le joystick. En fin de téléversement après  toute une série de messages en rouge j'ai "avrdude done".
Bon j'arrête pour aujourd'hui!
Bonne soirée
Yves

Re: Arduino et joysticks

Posté : 04 févr. 2021, 16:46
par marc80
Pour avoir une réponse, il faut activer le moniteur série :
voir : viewtopic.php?p=1139#p1139, en bas de la page 2

Re: Arduino et joysticks

Posté : 04 févr. 2021, 17:28
par BB2906
Oh là là ,   pour avoir une réponse il faudrait déjà que le programme soit téléversé ce qui ne semble pas être le cas.
Lit et surtout comprend tes messages en rouge  ( chez moi c'est de l'orange ) , avrdude done ne veut pas dire que c'est téléversé loin de là.
Est ce que tu as le bon type de carte dans l'ide ?
Car tu nous parles d'une roméo puis d'une Uno et ensuite tu fais des photos avec une 2560   :043:

Bernard

Re: Arduino et joysticks

Posté : 04 févr. 2021, 17:41
par yvespetit86
Bonsoir Marc,

ça marche! Il fallait effectivement afficher la petite console (je pensais que le résultat s'affichait en bas de la fenêtre); de plus il fallait régler le débit.
Merci- A suivre.
Yves

Re: Arduino et joysticks

Posté : 04 févr. 2021, 17:44
par BB2906
En tous cas la série de messages n'est pas normale

Bernard

Re: Arduino et joysticks

Posté : 08 févr. 2021, 20:49
par marc80
J'ai ressorti une platine de test Arduino un peu plus complète sur laquelle j'ai câblé un joystick. J'ai réalisé et testé plusieurs programmes Je vais les mettre et les commenter à la suite du sujet "découverte Arduino - Platine de test " :

https://meccanocreations.fr/viewtopic.php?f=9&t=230

Il me faut tout de même un peu de temps pour finaliser les messages nécessaires.
 

Re: Arduino et joysticks

Posté : 10 févr. 2021, 21:22
par marc80
Un programme permettant le contrôle de 2 moteurs par joystick est disponible dans le sujet "Découverte Arduino" - Page 3.

Re: Arduino et joysticks

Posté : 10 févr. 2021, 23:15
par Roger222
https://www.robobox.fr/contenu-des-box

il y a  aussi du arduino  en usage : que pensez vous de cette formule ?   / ROBOBOX  !

cela semble bien séduisant ...  ( vu sur Science et Vie junior qui le sponsorise )

Re: Arduino et joysticks

Posté : 13 févr. 2021, 19:02
par yvespetit86
Bonsoir Marc,

Je reviens dans ce sujet pour affiner mon projet, qui n'est pas personnel car je ne pense pas être le seul à vouloir radio commander la grue Hachette (ou une autre)!
Le shield de base serait le Funduino clipsé sur une carte mega 2560 (photo ci-dessus). Equipé d'un émetteur radio pour envoyer les message à une autre carte Arduino équipée du récepteur. Celle ci porterait le shield 4 relais qui permet de connecter 4 moteurs.

Les quatre boutons du joystick commanderait les relais et la manette du joystick serait le potentiomètre de réglage de chaque moteur.
Suis je clair?
Je rentre chez moi mardi soir et je prépare une photo du matériel envisagé.
Merci d'avance pour toute aide.
Bonne soirée
Yves

Re: Arduino et joysticks

Posté : 16 févr. 2021, 17:01
par yvespetit86
Bonsoir Marc,

Comme prévu des photos du matériel que je prévois pour radio commander les 4 moteurs de la grue.
le joystick émetteur et la carte Romeo et les relais récepteurs
emeteur-recept.JPG
le shield pour 4 relais à clipser sur la carte réception fixée sur la grue
relais.JPG
le joystick funarduino et ses 4 boutons
funarduino.JPG

je propose  une connexion radio à l'aide de modules NRF24L01.
J'ai téléchargé divers sketchs mais je ne sais pas encore comment coordonner le tout...
A suivre
Merci d'avance pour ton aide
Yves

Re: Arduino et joysticks

Posté : 16 févr. 2021, 20:34
par marc80
Je regarde comment je peux faire pour aider. Mais ça ne va pas être facile.
Peux tu m'envoyer les documentations que tu as et les exemples de shields sur mon mail direct ?
 

Re: Arduino et joysticks

Posté : 17 févr. 2021, 13:50
par BB2906
Ben moi je pense que tu as tout Yves, il faut juste mettre les mains sous le capot et dans le cambouis.
Je t'accorde le fait que c'est terriblement chronophage mais passionnant

Bernard