Étape 2: parties
1) Arduino Duemilanove w / ATMega328
Il s’agit de la plus récente Arduino, et puisque je viens de le recevoir il y a quelques jours j’ai le plus récent. Toutefois, le code est suffisamment petit pour qu’il devrait facilement s’adapter sur n’importe quel Arduino. Il pourrait probablement même pas tenir sur un ATTiny (si je construis un contrôleur de robot en dehors de l’Arduino, la 2313 ATTiny ressemble à un bon choix, il est plus petit et moins cher mais a encore beaucoup de sorties et d’une interface de série UART)
2) vex Robotics Platform
J’ai reçu un kit de Vex il y a quelques années à construire un robot radiocommandé pour ramasser des choses pour un concours de l’école secondaire. J’ai construit la base base « square bot » qui a 4 roues, actionnés par des deux moteurs. Vous pouvez remplacer les autres bases du robot si vous avez quelque autre plate-forme que vous voulez conduire. La chose importante à noter est que Vex moteurs sont essentiellement continu rotation servos, ils utilisent la modulation de largeur d’impulsion pour indiquer à quelle vitesse et dans quelle direction il faut tourner. Les moteurs de Vex sont gentils parce qu’ils ont une haute gamme de tensions de fonctionnement, quelque part entre comme 5 à 15 volts. J’utilise 12V parce que j’ai eu une batterie 12V. Pour la plupart des servos de passe-temps, vous aurez besoin d’une tension plus faible (souvent 6 volts).
3) batterie
Un robot est inutile sans bloc d’alimentation. Pour le test, j’utilise un adaptateur 9V standard de mur-verrue de RadioShack, mais pour un fonctionnement sans fil, j’ai trouvé un pack de batterie de NiMH 12V dans un ancien portable. Bien qu’il ne tient pas assez d’une charge d’exécuter le portable il pousse mon robot Vex très bien. Il peut également alimenter l’Arduino à l’aide de l’axe d’entrée du Vin sur le connecteur d’alimentation, l’Arduino réglementera le 12V jusqu'à 5 et même sortir l’axe de sortie 5V sur le connecteur d’alimentation.
4) base Breadboard
Je suis actuellement en utilisant une maquette au fil de tout. Finalement, je vais obtenir une carte de prototypage plus agréable et souder sur certaines connexions plus permanentes mais pour l’instant le montage d’essai rend facile de changer les choses. Ma maquette est « Base breadboard » de SparkFun, juste une maquette sur une plaque métallique avec 3 bornes.
5) MAX232 TTL-RS232 convertisseur
Si vous voulez piloter votre robot en utilisant une connexion de port série RS-232 (par opposition à l’Arduino construit en USB) vous pouvez utiliser un convertisseur TTL-RS232. J’utilise un MAX232 parce que j’ai eu quelques uns d'entre eux se trouvant autour et j’ai soudé sur un petit morceau de la carte de prototypage avec les condensateurs requis. J’ai besoin de RS-232 parce que mon vieux portable a seulement un port USB et je suis sur que pour un contrôleur de jeu pour piloter le robot.
6) pièces extra comme vous le souhaitez
Pour le débogage facile du protocole série, j’ai mis une LED RGB sur elle (a obtenu une avec ma cause d’ordre Arduino, il sonnaient bien). Le voyant clignote rouge, vert, bleu dans la séquence de démarrage de l’Arduino, jusqu'à voir la le robot a redémarré et ensuite s’allume en vert quand un paquet motor a été reçu, bleu lorsqu’un paquet de fan a été reçu et rouge lorsqu’un paquet mal ou inconnu a été reçu. Pour piloter le ventilateur, j’ai utilisé un transistor NPN standard (les mêmes que j’ai démontré dans mon dernier Instructable) et une résistance entre le transistor et l’Arduino (le transistor tirait trop courant et de chauffage vers le haut de l’Arduino, alors j’ai mis une résistance de limitation pour l’arrêter).