Bras robotisé 4 axes en kit avec pilotage manuel ou par microcontroleur arduino

Publié le par cyril50

Voilà un kit de robot abordable (30€ environ chez banggood)

Il est livré complètement en kit dans une boite de polystyrène.

La notice en ligne étant plutôt mal fichue, il faut ne pas être novice en bricolage.

Il vous faudra aussi souder des composants sur la carte secondaire : pas compliqué mais il faut un fer à souder et de la soudure.

Annonce

Annonce

L'emballage et l'adaptateur secteur

L'emballage et l'adaptateur secteur

Le contenu de l'emballage (les plaques d'acylique prédécoupées au laser, la carte Arduino UNO programmée, le kit de composant pour la carte secondaire, 4 micro servos (MG90S 9g), la visserie et les accessoires de montage, un adaptateur secteur 5V 2A
Le contenu de l'emballage (les plaques d'acylique prédécoupées au laser, la carte Arduino UNO programmée, le kit de composant pour la carte secondaire, 4 micro servos (MG90S 9g), la visserie et les accessoires de montage, un adaptateur secteur 5V 2A

Le contenu de l'emballage (les plaques d'acylique prédécoupées au laser, la carte Arduino UNO programmée, le kit de composant pour la carte secondaire, 4 micro servos (MG90S 9g), la visserie et les accessoires de montage, un adaptateur secteur 5V 2A

Et on commence le montage

Et on commence le montage

Et voilà la machine montée (compter environ 3 heures)
Et voilà la machine montée (compter environ 3 heures)
Et voilà la machine montée (compter environ 3 heures)
Et voilà la machine montée (compter environ 3 heures)
Et voilà la machine montée (compter environ 3 heures)
Et voilà la machine montée (compter environ 3 heures)

Et voilà la machine montée (compter environ 3 heures)

Le branchement des servos est indiqué sur le site "www.sinoning.cc/product-page/snarm"

Servo1 : pince

Servo2 : grand bras

Servo3 : petit bras

Servo4 : base rotative

Et pour la programmation Arduino, il y a 2 fichiers de code fourni : 

Le premier : pilotage par des potentiomètres sur les entrées analogiques (A0, A1, A2 et A3), les servos sont dans l'ordre sur les sorties numériques D11, D10, D9 et D6.

Le second code est programmé pour servir du thé : vidéo très sympa

Video du bras Sinoning

Voici le code du premier fichier (en plus de la librairie VarSpeedServo) : 

#include "VarSpeedServo.h"
#include <EEPROM.h>

VarSpeedServo servo1;
VarSpeedServo servo2;
VarSpeedServo servo3;
VarSpeedServo servo4;

int potpin1 = 0;//servo pince A0
int potpin2 = 1;//servo bras A1
int potpin3 = 2;//servo elongation A2
int potpin4 = 3;//servo plateau tournant A3

int val1;
int val2;
int val3;
int val4;

byte  mode ;
void setup()
{

  servo1.attach(11);               
  servo2.attach(10);  
  servo3.attach(9);               
  servo4.attach(6);

  Serial.begin(9600);
}
void loop()
{
  static int v = 0;
  static int s1 = 0;
  static int s2 = 0;
  static int s3 = 0;
  static int s4 = 0;

  if ( Serial.available()) 

  {

    char ch = Serial.read();      
    switch(ch) {
    case '0'...'9':
      v = v * 10 + ch - '0'; 

      break;
    case 'a':             
      {
        if(mode==1)
          servo1.write(v,10);
      }
      v = 0;
      break;
    case 'b':             
      {  
        if(mode==1)
          servo2.write(v,10);
      }
      v = 0;
      break;   
    case 'c':             

      {
        if(mode==1)
          servo3.write(v,10);

      }
      v = 0;
      break;   
    case 'd':             
      {
        if(mode==1)
          servo4.write(v,10);

      }
      v = 0;
      break; 

    case 'm':             
      {

        Serial.print("Mode = pot  ");
        EEPROM.write( 1001, 0);
        mode = EEPROM.read(1001);
        Serial.println(mode);
      }
      break; 
      v = 0;

    case 'n':             
      {

        Serial.print("Mode = pc   ");
        EEPROM.write( 1001, 1);
        mode = EEPROM.read(1001);
        Serial.println(mode);
      }
      break;
      v = 0;
    }
  }

  if(mode==0)

  {
    /////commande pince///////
    val1 = analogRead(potpin1);
    val1 = map (val1, 0, 1023, 90, 160);
    servo1.write(val1);
    delay(10);

    //////Bras 1///////
    val2 = analogRead(potpin2);
    val2 = map (val2, 0, 1023, 0, 179);
    servo2.write(val2);
    delay(10);  

    //////bras2///////
    val3 = analogRead(potpin3);
    val3 = map (val3, 0, 1023, 0, 179);
    servo3.write(val3);
    delay(10);

    //////base/////// 
    val4 = analogRead(potpin4);
    val4 = map (val4, 0, 1023, 40, 179);
    servo4.write(val4);
    delay(10);

  }

}

Conclusion : 14/20

C'est un joli objet mais le plastique utilisé est trop souple et fragile.

Il faut ensuite être motivé en programmation Arduino

Points positifs : 

+ pas cher pour un kit vraiment complet

+ bon kit pour s'initier à la programmation et robotique

Points négatifs : 

- notice de montage très mediocre (la fin du montage est très peu détaillée)

- pièces très fragiles : visser très doucement les vis

- frottements importants : des rondelles TEFLON ou métal entre les pièces ne seraient pas de refus

Pour être informé des derniers articles, inscrivez vous :
Commenter cet article