Montage et Programmation d’un Bras Robot 6 Axes avec Arduino

Sommaire

Le Bras Robot 6 Axes : Une Révolution Technologique à Votre Portée

Le bras robot 6 axes est une véritable révolution technologique. Une fois correctement programmé, il peut accomplir une multitude de tâches, qu’elles soient simples ou complexes : de la saisie et du déplacement d’objets, au lavage de la vaisselle (oui, il peut même faire ça !), en passant par le tri et le rangement, la livraison de boissons sur un châssis mobile, et même la préparation de délicieux plats (chef cuisinier 2.0, bonjour !). Bienvenue dans notre établissement pour découvrir en détail notre plat du jour : Le Bras robot 6 axes. 

Il est essentiel de comprendre que tous les éléments nécessaires, tels que les servomoteurs, les cartes de contrôle des servomoteurs, les modules Bluetooth, et les alimentations, sont déjà inclus dans nos kits de bras robots : le Bras Robot 6 Axes Programmable, le Bras Robot 6 Axes à Commande Vocale, et le Bras Robot 7 Axes à Commande Vocale.  Ces kits sont conçus pour vous fournir tout ce dont vous avez besoin pour monter et piloter votre bras robot sans difficulté.

Montage et Programmation du Bras Robot 6 Axes

Dans ce tutoriel, nous nous concentrerons principalement sur le montage et la programmation de base du bras robot. Mais avant d’entrer dans les détails, jetons un œil à quelques vidéos passionnantes mettant en scène ce bijou de technologie (et d’humour) :

Kits Complets pour une Installation Facile

Il est essentiel de comprendre que tous les éléments nécessaires, tels que les servomoteurs, les cartes de contrôle des servomoteurs, les modules Bluetooth, et les alimentations, sont déjà inclus dans nos kits de bras robots. Pas de panique, tout est là pour que vous puissiez monter et piloter votre bras robot sans difficulté. Voici nos meilleures offres :

  • Bras Robot 6 Axes Programmable : Pour ceux qui aiment la précision.
  • Bras Robot 6 Axes : Parlez, il obéit !
  • Bras Robot 7 Axes : Un axe de plus pour encore plus de fun !

Le Menu

Pour commencer, plongeons dans la présentation du menu du jour, qui inclut un ensemble de base du bras robot Arduino, composé de :

  • 4 Supports de servos U longs : Pour des fixations robustes et fiables.
  • 5 Supports de servos multifonctions : La polyvalence à portée de main.
  • 1 Support en L : Pour des angles parfaits.
  • 1 Support de servos de type U : Polyvalence garantie.
  • 1 Pince : L’outil essentiel pour saisir et manipuler.
  • Visserie en abondance : Vous aurez probablement plus qu’il n’en faut à la fin du montage, mais rassurez-vous, c’est tout à fait normal. Notre chef en met toujours plus que nécessaire, et nous vous offrons même un doggy bag pour les pièces supplémentaires.

Détails des Composants :

  • Support U Long : Indispensable pour les grandes extensions.
  • Support Servo Multifonction : Adaptabilité maximale pour divers projets.
  • Support Servo en L : Parfait pour des angles et des fixations précises.
  • Support Type U : Pour des configurations variées et pratiques.
  • Pince : La pièce maîtresse pour manipuler avec précision.

À ceci, nous ajoutons bien volontiers 2 ou 3 câbles d’extension pour servomoteurs, pour étendre encore davantage les capacités de votre bras robot. De plus, nous vous offrons également la possibilité d’ajouter 6 palonniers en métal pour l’assaisonnement de vos projets, pour une touche de précision et de durabilité.

Choix des Servomoteurs : Faites le Bon Choix pour Votre Bras Robot

Pour compléter votre expérience, nous vous recommandons vivement d’opter pour un Château-Servo MG995 ou un MG996R, ou encore pour un excellent cru comme le DS3218 ou le DS3230, primés par la critique et inclus dans tous nos packs de Bras Robots. Ces servomoteurs sont dotés de pignons métalliques et offrent un couple impressionnant :

  • MG995/MG996 : 15kg/cm
  • DS3218 : 20Kg
  • DS3230 : 30Kg

Ces caractéristiques font de ces modèles un choix prisé par les experts du domaine.

Un Conseil pour Éviter les Mauvaises Surprises

Pour finir en beauté, nous vous déconseillons fortement le S3003. Ce modèle possède des pignons en plastique et un couple bien plus faible, seulement 4kg/cm selon les dires. Il est plus adapté au modélisme et ne correspond pas à nos normes de qualité. Cependant, ne vous inquiétez pas, nous ne servons pas encore ce type de cuisine, mais nous n’excluons pas la possibilité d’ouvrir un tel établissement ultérieurement. (Nous sommes un établissement respectable tout de même !)

La Carte Arduino

Avant de commencer le montage, il est important de choisir une carte Arduino et des câbles pour la connexion des servomoteurs. Si vous avez commandé l’un de nos kits de bras robot à 6 axes, vous pouvez directement brancher les servomoteurs sur les connecteurs prévus et aller directement à la section suivante. Le programme inclus dans le kit fera tout pour vous, démontrant à quel point il est simple d’installer et de programmer votre bras robot. De la même manière que vous pouvez faire des merveilles avec une carte Arduino UNO et des fils.

Nos Recommandations :

  • Câbles Dupont Mâle-Mâle de 10cm Pour Arduino : La longueur idéale pour éviter l’enchevêtrement.
  • Câbles Dupont Mâle-Mâle de 20cm Pour Arduino : Parfait pour toutes vos connexions nécessitant une longueur supplémentaire.
  • Carte Uno Rev 3 : La base de tout projet Arduino

Le programme "PoteServo/PasdeServo"

Nous allons maintenant utiliser un petit programme Arduino qui va permettre de réaliser trois actions cruciales pour le bon fonctionnement de votre bras robot :

  1. Tester le bon fonctionnement du servomoteur.
  2. Effectuer le mapping du servomoteur (nous reviendrons sur ce terme lors de la programmation du bras robot).
  3. Mettre le servomoteur dans sa position de départ.

Il est possible qu’un servomoteur arrive défectueux, bien que cela soit plus susceptible de se produire chez nous que chez vous. Rassurez-vous, nous prenons toujours soin de tester les servomoteurs avant de les expédier (vous avez de la chance tout de même !). Mais au cas où vous auriez un servomoteur d’un autre fournisseur que le nôtre, je vous propose ce petit programme pratique que j’ai baptisé “poteservo” lorsqu’il fonctionne correctement et “pasdeservo” lorsqu’il ne passe pas comme prévu.

Pour ceux qui n’ont pas d’ordinateur ou qui ne sont pas familiers avec la programmation Arduino, pas de panique ! Au lieu de vous attarder sur ce programme, il vous suffira de connecter vos servomoteurs à l’un de nos shields inclus dans nos packs de bras robot à 6 axes et de mettre l’alimentation en marche. Les moteurs se calibreront automatiquement à la position correcte. Nous prenons soin de préprogrammer nos cartes Arduino de sorte que les bras robotiques retournent à leur position initiale. Vous n’aurez plus qu’à les ajuster conformément aux instructions du reste du tutoriel. Cependant, pour ceux qui aiment le défi technique, voici notre programme “PoteServo/PasdeServo”.

				
					/*
 Programme : PoteServo/PasdeServo
 Auteur : Christian Joseph
 Date : 13/03/2016
 Site : www.eagle-robotics.com
*/

#include "Servo.h"

Servo srv1, srv2;

void setup(){
  srv1.attach(4); // Pour la position de départ du servomoteur
  srv2.attach(5); // Pour tester et calibrer le servomoteur
}

void loop(){
  srv1.write(90);
  srv2.write(90);
  delay(1000); //attente 1s

  srv1.write(0);
  srv2.write(120);
  delay(1000); //attente 1s
}

				
			

Raccordement du Servomoteur à l'Arduino UNO

Éléments nécessaires :
  • Câbles Dupont Mâle-Mâle de 10cm ou 20cm
  • Carte Arduino Uno

Pour réussir le montage et le raccordement, il faut utiliser les fils fournis et les brancher aux ports appropriés du servomoteur et de l’Arduino. Voici les étapes :

  1. Connectez le fil signal du servomoteur au port 9 de l’Arduino UNO.
  2. Connectez le fil de la terre (GND) au port GND.
  3. Connectez le fil d’alimentation (VCC) au port 5V.
Tester et Réaliser le Mapping du Servomoteur

Pour tester ou réaliser le mapping du servomoteur, il faut relier le fil orange à la broche 5, ce qui permet au servomoteur de se déplacer entre 90° et 120°. Sachant que la rotation maximale d’un servomoteur est de 180°, il est possible de faire varier sa rotation entre 0° et 180°. Certains servos, comme le DS3218, peuvent même atteindre les 270°.

Pour ramener le servomoteur à sa position de départ, il suffit de connecter le fil orange à la broche 4. De cette manière, le servomoteur restera en position à 90°. Vous utiliserez cette fonction lors du montage de votre bras robot Arduino.

Pour le moment, votre principale tâche est de tester le bon fonctionnement de votre servomoteur, même si vous l’avez acheté chez nous et que nous sommes certains qu’il fonctionne parfaitement (je reste modeste !).

Dégustation (Montage)

Nous y sommes, c’est l’heure de la dégustation ! Suivez méticuleusement les conseils de notre chef étoilé du montage robotique pour obtenir un bras robot fonctionnel et performant. Préparez-vous à savourer le fruit de votre travail (sans modération) !

Phase 1 : Une cuillérée pour papa !

Phase 2 : Une cuillérée pour maman !

Phase 3 : Une cuillérée pour papi !

Phase 4 : Une cuillérée pour mamie !

Phase 5 : Une cuillérée pour tonton Albert !

Phase 6 : Une cuillérée pour tantine Gertrude !

Présente un Arduino Uno connecté à un servomoteur. L'Arduino, alimenté par un câble USB bleu, est utilisé pour contrôler le servomoteur, qui est équipé du palonnier en métal montré dans la première image. Cette configuration illustre comment le palonnier est monté sur le servomoteur.
Le Servomoteur est connecté sur la broche 4 pour le positionnement de départ à 90°.

Comme vous pouvez le voir, j’ai ajouté des annotations en bleu et en jaune pour représenter la position et le déplacement de notre servomoteur. En effet, selon le servomoteur (et non selon le modèle), vous pouvez avoir un MG995 qui tourne vers le haut lorsque vous lui dites d’aller vers 180° et vers le bas lorsque vous lui dites d’aller vers 0° (annotations en bleues). À l’inverse, vous pouvez aussi avoir un MG995 qui tourne vers le haut lorsque vous lui dites d’aller vers 0° et vers le bas lorsque vous lui dites d’aller vers 180° (annotations en jaunes). Tout dépend du fabricant.

C’est pour cette raison que dans le programme que nous verrons plus loin, il sera important de réaliser le mapping de chaque servomoteur du robot. Cela permettra d’éviter, par exemple, que le bras robot aille à droite alors que vous voulez qu’il aille à gauche, ou qu’il descende au lieu de monter.

Phase 7 : Une cuillérée pour cousine Octavia !

Phase 8 : Une cuillérée pour cousin Pierrick !

Phase 9 : Une cuillérée pour le neveu Alain !

Présente un autre servomoteur installé dans une structure métallique robuste, avec des vis spécifiquement indiquées (vis M6x8 pour le servomoteur et vis M4x6 pour le palonnier). Le montage montre le servomoteur en position verticale, avec un palonnier monté sur le dessus, configuré à 90 degrés pour démontrer la rotation. Cette image illustre la précision nécessaire dans l'assemblage mécanique pour assurer le bon alignement et la fonctionnalité des composants.
On positionne le 2ème servomoteur à 90° après avoir installé dessus le palonnier en métal.

Phase 10 : Une cuillérée pour la nièce Alicia !

Phase 11 : Une cuillérée pour le PSG !

Phase 12 : Une cuillérée pour le RACING 92 !

Phase 13 : Une cuillérée pour l'équipe de FRANCE !

Phase 14 : Une cuillérée pour ceux qui aiment le Rap !

Le servomoteur est monté sur un support métallique multifonctionnel, qui permet divers ajustements angulaires et positions. Les vis M6x8 et le palonnier monté sur le servomoteur sont clairement visibles, indiquant une installation robuste et adaptée pour des tâches nécessitant une grande précision. Le cadre de l'image montre également un environnement de travail avec divers outils et composants, typique d'un espace de bricolage ou d'atelier électronique.
On positionne le 3ème servomoteur à 90° après avoir installé dessus le palonnier en métal.
Un bras robotique est en cours de configuration sur un plan de travail désordonné, avec une carte Arduino visible connectée par des câbles à un servomoteur. Le bras robotique, qui est en position levée, est constitué de supports métalliques multifonctionnels permettant divers degrés de mouvement. Cette image capture le moment où des réglages sont probablement effectués pour calibrer ou tester la mobilité du bras.
Attention! Pour éviter tout dérapage, dans cette photo j'ai juste bougé le Bras vers le Haut après avoir positionné à 90° et monté le Servomoteur.

Phase 15 : Une cuillérée pour ceux qui aiment le Métal !

Phase 16 : Une cuillérée pour ceux qui aiment le Jazz !

Phase 17 : Une cuillérée pour ceux qui aiment le Reggaeton !

Montre le bras robotique avec trois servomoteurs déjà en place. Le quatrième servomoteur est en cours d'installation, ce qui permettra de contrôler une articulation supplémentaire du bras.
On positionne le 4ème Servomoteur.
On voit le bras avec quatre servomoteurs installés. Le cinquième servomoteur est positionné à la tête du bras, augmentant sa capacité à manipuler des objets avec précision.
On positionne le 5ème Servomoteur.

Phase 18 : Une cuillérée pour ceux qui aiment la musique Classique !

On voit la pince en cours d'installation sur le palonnier du cinquième servomoteur. L'image met en évidence la fixation des vis pour maintenir la pince en place.
On Installe la pince sur le palonnier du 5ème servomoteur. Il ne faut pas oublier de fixer le palonnier au servomoteur (avec la vis pour servomoteur), avant de fixer la pince.

Phase 19 : Une cuillérée pour ceux qui aiment la Tecktonic ! (Pas Moi !)

Cette photo montre la fixation du sixième servomoteur. Les vis M4x6 sont utilisées pour sécuriser le servomoteur au support du bras robotique, une étape cruciale pour assurer la stabilité et la précision du mouvement du bras.
On installe le 6ème servomoteur

Phase 20 : Une cuillérée pour celui qui a fait le Tuto! (Là c'est Moi !)

Bras robotique en position initiale avec une pince ouverte à 90 degrés, devant un ensemble d'outils et un logo Robotto sur une tasse."
Pour la position de départ de la pince, on peut choisir une position à 90° avec la pince ouverte, ou fermée. Pour la suite du programme, j'ai choisi de le mettre en position fermée à 90°.

Phase 21 : Une cuillérée pour celui qui lit le Tuto ! (Là c'est Toi !)

Programmation du Bras Robot

La programmation d’un bras robot n’est pas forcément une tâche simple. C’est pourquoi nous avons développé un concept innovant de programmation sans ordinateur et sans nécessiter de connaissances en codage. Oui, vous avez bien entendu ! Vous pourrez facilement configurer et contrôler votre bras robot sans vous plonger dans des lignes de code complexes.

Collage visuel contrastant des réactions positives et négatives. En haut, un homme en veste orange rejette et approuve deux concepts différents illustrés par des interfaces utilisateur. En bas à gauche, une représentation thermique d'un homme criant, et à droite, une femme asiatique utilisant une interface futuriste, mettant en avant les technologies modernes et les réactions humaines à celles-ci.

il existe deux méthodes principales pour piloter votre bras robot :

  1. La méthode de programmation simple : Utilisez le Shield Joystick 3.0 ou l’application “Robotic-Arm-Controller” avec la Carte Eagle V2.0, inclus dans le kit Bras Robot Programmable. Cette méthode est idéale pour ceux qui recherchent une solution rapide et facile à mettre en œuvre.

  2. La méthode avancée : Profitez de la commande vocale incluse dans nos kits de bras robots 6 axes et 7 axes. Cette méthode permet un contrôle plus sophistiqué et intuitif de votre bras robot, en utilisant simplement votre voix.

La méthode de programmation simple

Cette méthode permet de piloter et programmer le bras robot à l’aide du Shield Joystick Arduino V3.0 ou de l’application “Robotic-Arm-Controller”. Elle est parfaite pour les débutants ou ceux qui souhaitent une solution rapide et intuitive. Cependant, notez que vous ne pouvez programmer qu’une seule séquence, contrairement à la méthode avancée qui permet de programmer une multitude de séquences pour des tâches plus complexes et variées.

Carte Shield Joystick Arduino V3.0 présentant diverses fonctionnalités. L'image montre un contrôleur équipé d'un écran OLED de 1.3 pouces, des boutons pour la sélection et l'exécution de séquences, un joystick, et des interfaces pour Bluetooth et micro-SD. Les annotations décrivent la fonctionnalité de chaque composant, y compris la sélection de servomoteurs et de moteurs pas à pas, ainsi que les capacités d'enregistrement de mouvements et de temps sur micro-SD.
Shield Joystick Arduino V3.0

Programmation avec le Shield Joystick Arduino V3.0

Vue supérieure de la carte Shield Joystick Arduino V3.0, mettant en avant les joysticks et les boutons de commande. L'écran OLED affiche des menus pour la sélection de servomoteurs. La main de l'utilisateur n'est pas visible dans cette image.
1. Sélectionnez le servomoteur que vous souhaitez déplacer avec le joystick gauche
Zoom sur la main de l'utilisateur utilisant le joystick droit de la carte Shield Joystick Arduino pour effectuer une rotation du servomoteur. L'écran OLED affiche 'Rotation moteur En Avant', indiquant l'action en cours.
2. Déplacez le servomoteur avec le joystick droit.
Vue de la carte avec un doigt pressant le bouton jaune pour enregistrer la position du servomoteur. L'écran OLED montre 'Donnée Enregistré SD', confirmant que la position a été sauvegardée sur la carte micro-SD
3. Enregistrez la position du servomoteur en appuyant sur le bouton jaune.
Carte Shield Joystick Arduino V3.0 avec affichage sur l'écran OLED sélectionnant le mode Délai. Deux joysticks sont visibles pour la gestion du temps d'attente, avec un réglage montré pour 6 secondes.
4. Sélectionnez le mode Délai (joystick gauche) et ajoutez un temps d'attente (joystick droit) si nécessaire (ici on définit 6 secondes de pause)
Doigt appuyant sur le bouton bleu de la carte Shield Joystick Arduino pour enregistrer le délai défini dans la mémoire du robot. L'écran OLED affiche 'Temps envoyé' pour confirmer l'action.
5. Enregistrez le délai dans la mémoire du robot en appuyant sur le bouton bleu.
Vue de la carte Shield Joystick Arduino V3.0 utilisée pour sélectionner un autre servomoteur via le joystick gauche. L'écran OLED indique une action en attente de sélection.
6. Sélectionnez un autre servomoteur à l'aide du joystick gauche comme précédemment.
Zoom sur la main de l'utilisateur utilisant le joystick droit de la carte Shield Joystick Arduino pour effectuer une rotation du servomoteur. L'écran OLED affiche 'Rotation moteur En Avant', indiquant l'action en cours.
7. Déplacez le nouveau servomoteur avec le joystick droit.
Vue de la carte avec un doigt pressant le bouton jaune pour enregistrer la position du servomoteur. L'écran OLED montre 'Donnée Enregistré SD', confirmant que la position a été sauvegardée sur la carte micro-SD
8. Enregistrez le mouvement du servomoteur en appuyant sur le bouton jaune.
Écran OLED de la carte Shield Joystick Arduino affichant 'Exécution Séquence SD', prête pour lancer la séquence de mouvements programmés en utilisant le bouton vert.
9. Lancez l'exécution de la séquence en appuyant sur le bouton vert. Le bras robot répétera tous les mouvements que vous lui avez appris en respectant les temps de pauses enregistrés entre les différents mouvements.

Programmation avec l'application "Robotic-Arm-Controller"

Vous pouvez également faire la même chose avec l’application Android incluse dans le kit Bras Robot Programmable.

La méthode avancé

La méthode de programmation avancée permet de faire bien plus que la méthode simple du Bras Robot Programmable. Avec la méthode avancée, vous programmez votre Bras Robot 6 axes ou 7 axes avec la voix et recevez également une confirmation vocale du Bras Robot après chaque ordre reçu.

Vous pouvez, par exemple, dire au Bras Robot : “Tourne le servomoteur numéro 1 de 30 degrés à droite” et le Bras Robot vous obéira. Ensuite, vous pouvez lui dire : “Enregistre” pour qu’il mémorise le mouvement. Vous pouvez également ajouter des temps de pause entre deux mouvements en lui disant par exemple : “Mon petit Robot que j’aime tant, ajoute une pause de 2 secondes s’il te plaît” et là encore, le Bras Robot vous obéira. Et pour finir, vous n’avez qu’à lui dire : “Exécute la séquence” pour que le Bras Robot répète tous les mouvements que vous lui aurez appris.

En ce qui concerne le Bras Robot 7 axes, si vous souhaitez déplacer le Bras sur son axe, vous pouvez lui dire tout simplement : “Avance de 25 cm” et le Bras Robot vous obéira au centimètre près. Vous pouvez aussi lui dire : “Avance” et lui donner l’instruction “Stop” dès qu’il aura atteint une position satisfaisante.

La méthode avancée permet aussi de créer autant de séquences de programmation que l’on désire et de les faire exécuter au bras robot, contrairement à la méthode simple qui ne permet de créer qu’une seule séquence pour le Bras Robot. Vous n’avez qu’à dire au Bras Robot 6 axes ou 7 axes une phrase du genre : “Eh Robot, ce serait cool si tu pouvais me créer un fichier CAFÉ avec le mot-clé APPORTE-MOI MON CAFÉ.”

Le robot vous confirmera vocalement que le fichier a bien été créé. Vous n’avez plus qu’à apprendre à votre Bras Robot à vous servir le café et, toutes les fois où vous direz la phrase magique : “APPORTE-MOI MON CAFÉ,” le Bras Robot vous obéira et exécutera toute la séquence que vous lui aurez apprise pour le café. Vous pouvez ainsi créer autant de séquences que vous désirez et les faire exécuter par le Bras Robot 6 axes ou 7 axes en prononçant la phrase magique à chaque fois : “Donne-moi un donut,” “Passe-moi le tournevis cruciforme,” “Ajoute les oignons,” “Déplace la boîte,” “Lance une impression,” “Donne-moi la télécommande,” etc.

Vous pouvez aussi dire à votre Bras Robot : “Sers-moi de l’eau 4 fois” pour qu’il exécute la séquence liée à cette action 4 fois sans avoir besoin de le lui dire 4 fois à la suite.

Bonjour ! 🌟 Rejoignez notre newsletter pour ne rien manquer.

Recevez nos offres spéciales et les derniers articles directement dans votre boîte de réception

Nous ne faisons pas de spam, promis ! Consultez notre politique de confidentialité pour en savoir plus.

Retour en haut

Projet sur mesure