Etape 4: Construire un robot maquette avec GOduino III
Il s’agit d’un prototype de robot de maquette que j’ai construit en moins d’une demi-heure. Je voulais voir la vitesse à laquelle je peux assembler un robot GOduino III sur une plate-forme de montage d’essai sur un budget serré. Le robot est programmé (via le programmateur USB FTDI) aller de l’avant et en arrière.
Les roues sont des housses pour conteneurs en plastique. J’ai utilisé des électrodes adhésives pour leur donner plus d’épaisseur afin que les vis ne collent pas trop.
J’ai utilisé deux GM9 wich moteurs engrenages en plastique peut être acheté pour 6 $ chacun des endroits comme Solarbotic, Robotshop, Pololu. Ces moteurs à courant continu brossées sont évalués à un courant de crête/décrochage de 700mA @ 6V, qui est très bien pour le GOduino III.
Le bas de la maquette a une bande adhésive attachée à elle. J’ai juste épluchée au loin de la partie de celui-ci et apposée sur les deux moteurs GM9.
J’ai utilisé un 7.4V batterie Lipo (2 cellules) et également testé l’installation avec 7.5V (6 X AA NiMh) batterie et cela a fonctionné. Il est sur drop de 1V à travers les L293D pour que la tension vers le bas pour 6.5V proche, qui est un peu sur les cotes de 6V moteurs. Les piles ont été maintenus en place pendant le montage d’essai avec un morceau de ruban adhésif.
Pour la roulette, j’ai utilisé une balle de ping-pong attachée avec du ruban adhésif pour le montage d’essai.
Je peux ajouter des capteurs et autres pièces par branchés directement sur la maquette et les raccorder la III GOduino avec les fils de raccordement.
Pour le prototypage rapide et pas cher robot et pour mes ateliers, le facteur de forme de la maquette de l’environnement du GOduino III peut rendre la vie plus facile pour les débutants mais a toute la puissance nécessaire pour mes projets personnels robot.
C’est le code utilisé dans cette vidéo :
#include < Goduino.h >
Goduino myrobot ;
void setup() {}
Serial.Begin(9600) ;
Serial.println ("Set speed des deux moteurs à 100 (max 1023)") ;
myrobot.motorSpeed(1000,1000) ;
}
void loop() {}
Serial.println ("essai PHASE I - SPIN deux moteurs ensemble dans la même DIRECTION ») ;
Delay(3000) ;
Serial.println ("Spin deux moteurs dans une seule direction (3sec)") ;
myrobot.motorForward(1) ;
myrobot.motorForward(2) ;
Delay(3000) ;
Serial.println ("Stop les deux moteurs 1 s") ;
myrobot.motorStop(1) ;
myrobot.motorStop(2) ;
Delay(1000) ;
Serial.println ("Spin deux moteurs en sens inverse (3sec)") ;
myrobot.motorBack(1) ;
myrobot.motorBack(2) ;
Delay(3000) ;
Serial.println ("Stop les deux moteurs 1 s") ;
myrobot.motorStop(1) ;
myrobot.motorStop(2) ;
Delay(1000) ;
}