Table des matières:

Bras robotique Popsicle Stick (format alternatif) : 6 étapes
Bras robotique Popsicle Stick (format alternatif) : 6 étapes

Vidéo: Bras robotique Popsicle Stick (format alternatif) : 6 étapes

Vidéo: Bras robotique Popsicle Stick (format alternatif) : 6 étapes
Vidéo: Reacting to my subscribers hamster cages! 2024, Juillet
Anonim
Image
Image

Apprenez à construire un simple bras robotique basé sur Arduino avec une pince à l'aide de bâtons de popsicle et de quelques servos.

Fournitures

  • 14 bâtonnets de glace
  • 4 Micro Servos (avec leurs cornes et vis)
  • 4 potentiomètres rotatifs
  • 1 planche à pain demi-taille
  • 1 Arduino Uno
  • 1 bloc-piles de 6 volts
  • 26 câbles de démarrage
  • Pistolet à colle chaude + Bâtons de colle chaude
  • Petit tournevis
  • IDE Arduino
  • Câble USB vers Arduino

Étape 1: Calibrer les servos

Préparer les servos
Préparer les servos

Fixez les cornes (attaches d'ailes blanches) aux servos en les faisant sauter sur le dessus des servos. Trois des servos ont besoin du klaxon qui s'étend dans deux directions tandis qu'un servo aura besoin du klaxon qui s'étend dans une seule direction. Tournez le klaxon dans le sens inverse des aiguilles d'une montre aussi loin que possible. Retirez le klaxon puis rallumez-le à la position calibrée. L'un des servos avec les cornes bidirectionnelles doit être calibré parallèlement au servo tandis que les trois autres doivent être perpendiculaires aux servos. Vissez les cornes à l'aide d'une petite vis et d'un tournevis.

Étape 2: préparer les servos

Préparer les servos
Préparer les servos

Pour le servo qui a été calibré de sorte que le klaxon soit parallèle au servo, collez à chaud une extrémité du bâton de popsicle sur le côté plat du klaxon. Pour l'un des servos à cornet bidirectionnel qui a été calibré pour que le cornet soit perpendiculaire au servo, collez à chaud une extrémité du bâtonnet de popsicle sur le côté plat du cornet. Pour l'autre servo à cornet bidirectionnel qui a été calibré pour que le cornet soit perpendiculaire au servo, collez à chaud le milieu du bâtonnet de popsicle sur le côté plat du cornet. Cette étape est différente, le popsicle ne le colle pas sur le côté plat de la corne. Pour le servo avec le klaxon unidirectionnel, collez à chaud une extrémité du bâton de popsicle sur le côté fin du klaxon dans le sens des aiguilles d'une montre.

La colle chaude 4 bâtonnets de popsicle ensemble de manière à ce qu'ils s'empilent les uns sur les autres. Collez le côté plat de la pile au bas du servo qui a été calibré pour être parallèle au servo. Déchirez tout excès de colle sur les bords pour que la pile puisse reposer à plat.

Étape 3: Assembler la structure

Assembler la structure
Assembler la structure
Assembler la structure
Assembler la structure
Assembler la structure
Assembler la structure

Posez 3 bâtonnets de popsicle dans une direction et 3 bâtonnets de popsicle perpendiculairement aux 3 premiers pour créer une grille. Collez à chaud toutes les pièces ensemble. Collez le bas du servo qui a le milieu du bâton de popsicle attaché à la base que vous venez de créer. Orientez le servo avec la pile de bâtonnets de popsicle attachée de sorte que le bâtonnet de popsicle attaché au klaxon puisse tourner vers le haut dans les airs. Collez le côté de la pile de bâtonnets de popsicle au bâtonnet de popsicle sur le servo de base. Collez le dernier servo avec un klaxon bidirectionnel au bâton de popsicle sur le servo précédent de sorte que le bâton de popsicle tourne à l'opposé du centre du robot. Collez le côté du dernier servo (par opposition au bas) au bâton de popsicle du servo précédent de sorte que lorsque ce servo tourne, les extrémités des deux bâtons de popsicle se ferment et agissent comme une pince.

Étape 4: Câblage

Câblage
Câblage

Construisez le circuit illustré. Après avoir programmé l'Arduino, cela vous permettra de contrôler chacun des servos avec le potentiomètre correspondant.

Étape 5: Coder

#comprendre

Servo servo1; // Servos Servo servo2; Servo servo3; Servo servo4; const int pot1 = A0; // Attacher les potentiomètres const int pot2 = A1; const int pot3 = A2; const int pot4 = A3; void setup() { // Configure tout et s'exécutera une fois servo1.attach(6); // Attachez les servos et définissez les modes de broche servo2.attach(9); servo3.attach(10); servo4.attach(11); Serial.begin(9600); // Commencer la boucle arduino/loop } void loop() { // mettez votre code principal ici, pour l'exécuter à plusieurs reprises: int pot1Value = analogRead(pot1); // Lecture des valeurs des potentiomètres int pot2Value = analogRead(pot2); int pot3Value = analogRead(pot3); int pot4Value = analogRead(pot4); int pot1Angle = map(pot1Value, 0, 1023, 0, 179); // Mapper les valeurs des potentiomètres (0-1023) aux angles que le servo peut lire (0-179 degrés) int pot2Angle = map(pot2Value, 0, 1023, 0, 179); int pot3Angle = map(pot3Value, 0, 1023, 0, 179); int pot4Angle = map(pot4Value, 0, 1023, 0, 179); servo1.write(pot1Angle); // Déplace les servos vers les angles mappés servo2.write(pot2Angle); servo3.write(pot3Angle); servo4.write(pot4Angle); }

Étape 6: Dépannage

Rien ne bouge: Assurez-vous que la batterie est allumée et que l'Arduino est branché. Vérifiez le circuit pour vous assurer que tout est correctement connecté.

Un servo ne fonctionne pas: essayez d'appuyer sur le bouton de réinitialisation de l'Arduino. Parfois, le servo cesse de fonctionner s'il a été poussé trop loin. Le servo est peut-être mort, essayez de remplacer les fils par les fils d'un servo qui fonctionne pour voir si ce servo fonctionne.

Un servo est agité: le servo peut supporter trop de poids. Essayez d'ajouter un condensateur au câblage du servo.

Conseillé: