Bras robotisé 4 axes en kit avec pilotage manuel ou par microcontroleur arduino
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.
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 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