++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Manuel utilisateur ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ .. include:: volabid.rst :Création: 05/2023 :Maj: 11/07/2024 .. |clearer| raw:: html
==================================================================================================== 1- Vue d'ensemble ==================================================================================================== .. image:: images/architecture_branchement.png :width: 600 px Dans le cadre du fonctionnement avec serveur web, les différentes étapes à réalisées sont:: - Programmer l'Arduino - Préparer le serveur - `installer Python`_ - `cloner le dépôt du serveur`_ - `installer les dépendances`_ .. _`installer Python` : https://www.python.org .. _`cloner le dépôt du serveur` : https://bitbucket.org/robotdeuxbras/robot2brasserveur/src/master/ .. _`installer les dépendances` : https://robotdeuxbras.bitbucket.io/server.html#index-3 - adapter les valeurs min, max au bras utilisé Dans le cadre du fonctionnement avec Smartphone ou tablette, sous Android : L'application `robot_deux_bras.apk`_ est modifiable en ligne avec `ai2.appinventor.mit.edu`_ et le fichier source `robot_deux_bras.aia`_. .. _`robot_deux_bras.apk` : https://bitbucket.org/robotdeuxbras/robot2brascodes/src/master/bras_appinventor/ .. _`robot_deux_bras.aia` : https://bitbucket.org/robotdeuxbras/robot2brascodes/src/master/bras_appinventor/ .. _`ai2.appinventor.mit.edu` : https://ai2.appinventor.mit.edu/ .. image:: images/brasAndroidAppInventor.JPG :width: 400 px 1) Charger le fichier : `robot_deux_bras.apk`_ sur votre téléphone ou tablette. 2) Lancer l'installation en acceptant les consignes. Pour de plus amples informations sur la version Android du projet `suivre ce lien`_ .. _`suivre ce lien` : https://www.vorobotics.com/wiki/index.php?title=Bras_manipulateur#BrasVor_V2.00 ==================================================================================================== 2- Câblage ==================================================================================================== .. image:: images/cablage.JPG :width: 400 px Concernant les 2 versions de bras utilisés: on s'inspire des plans de câblage suivant: `Bras Robot Educatif Schéma électrique`_ (dans le présent projet on utilise pas le clavier et le Joystick) .. _`Bras Robot Educatif Schéma électrique` : https://www.vorobotics.com/wiki/index.php?title=Bras_Robot_Educatif#Sch%C3%A9ma_%C3%A9lectrique `Bras manipulateur`_ .. _`Bras manipulateur` : https://www.vorobotics.com/wiki/index.php?title=Bras_manipulateur#Mat%C3%A9riel Adaption avec une carte 2560 ---------------------------------------------------------------------------------------------------- L'avantage de cette carte est qu'elle possède plusieurs ports série matériels dont un port pour le début et un port pour la communication avec le serveur. Carte ARDUINO MEGA 2560: carte ADAFRUIT PWM câblée sur SDL et SCA broches dédiée de la 2560. .. image:: images/2560_sclSdaPinout.JPG .. index:: pair: BT; Bluetooth Ajout du Bluetooth **************************************************************************************************** .. image:: images/bluetooth.jpg :width: 250 px :align: right Pour faire fonctionner le bras en BT, il convient de câbler un module BT sur la liaison série n°1 BT : HC05 pass 1234, le BT sera câblé sur la serial1 de la carte 2560. Polarité RX/TX à croisé. ==================================================================================================== 3- Appairage de BT ==================================================================================================== Pour utiliser le Bluetooth (BT), il convient d'appairer la machine qui fait tourner le serveur avec le module BT utilisé. Cette opération peut s'avérer très délicate... Avant de pouvoir utiliser le serveur et le bras robot, il vaut mieux s'assurer de la communication complète entre un device BT(genre un téléphone et la carte ARDUINO). 2 étapes peuvent être conduites pour cela: 1. Vérification de la la liaison entre l'ARDUINO et le module BT : utilisation des commandes AT 2. Puis vérification de la liaison complète device<=>module HC-05<=>ARDUINO Dans le dépôt Bitbucket se trouve des outils ARDUINO comme bt2560.ino pour tester les commandes AT Pour vérifier la chaîne complète, on peut laisser le programme bt2560 dans l'ARDUINO et sur un téléphone ANDROID utiliser l'application suivante: .. image:: images/serialBluetoothTerminalIcon.JPG .. image:: images/serial_bluetooth_terminal.jpg :width: 100 px .. image:: images/serialBluetoothTerminalInstall.JPG :width: 300 px .. index:: valeurs des servos ==================================================================================================== 4- Relever les valeurs caractéristiques des servos ==================================================================================================== .. image:: images/rep_mot.JPG :width: 100 px :align: right Les valeurs des différents servomoteurs sont dans le document `Arduino codes`_ .. _`Arduino codes` : https://robotdeuxbras.bitbucket.io/Robot2bras_codes.html#refvaleursservomoteurs Afin de vérifier le fonctionnement de chaque servo individuellement et d'effectuer les différents relevés min, max, init, rangement... on pourra utiliser le programme du dépôt `testServo/commandes/commandes.ino`_ .. _`testServo/commandes/commandes.ino` : https://bitbucket.org/robotdeuxbras/robot2brascodes/src/master/testsServo/commandes/ Commandes::