MakeCourse à l'USF: Battle Bot Fandom: 6 Steps

MakeCourse à l'USF: Battle Bot Fandom: 6 Steps

Table des matières:

Anonim

Cette instruction a été créée pour répondre aux exigences du projet Makecourse de l'Université de Floride du Sud (www.makecourse.com).

Vous reconnaîtrez peut-être cet amusant petit robot de combat depuis le début d'un certain film d'animation montrant un robot de soins adorable créé en premier par le frère aîné du personnage qui a utilisé ce bot au combat. Voici où je partage comment j'ai fait ma propre statue qui tourne autour. Vous aurez besoin des pièces imprimées en 3D, des aimants, du moteur, de la carte de pilotage pas à pas, de Arduino, de la télécommande, de la carte d’assise, du câblage et de la source d’alimentation (comme la pile 9V ici ou le câble à brancher sur l’ordinateur).

Provisions:

Étape 1: amusez-vous avec la CAO!

D'abord, vous voudrez concevoir vos pièces pour l'impression 3D. J'ai utilisé SolidWorks, mais je suis sûr que vous pourriez facilement utiliser AutoDesk Fusion si vous êtes plus à l'aise avec cela. Basez vos dimensions sur le moteur que vous souhaitez monter à l'intérieur. J'ai utilisé un moteur pas à pas, mais si je pouvais recommencer, j'utiliserais probablement un servo à la place. Le moteur doit tenir dans la boule inférieure du corps. La bille du milieu doit loger la cuvette de la partie broche qui a l’arbre qui doit tenir sur la partie en rotation du moteur, mesurez-la soigneusement. J'ai également trouvé sur le site Web de la Gac CAD un fichier pré-fabriqué pour le moteur et le matériel utilisé pour le monter à l'intérieur de la balle à l'aide d'un adhésif (car je ne recommande pas d'appliquer de la colle de gorille directement sur un moteur). Lorsque vous imprimez les moitiés de la balle, assurez-vous de les imprimer à plat, de manière à garder le support à l’intérieur de la balle, afin que vous n’ayez pas à vous soucier de son apparence. Mon laboratoire d'impression ne m'avait pas laissé le choix. Je me suis donc retrouvé avec une couche extérieure qui est restée inchangée après le sablage. C'est donc une bonne chose que je me lance dans le brouillon. Concevez les membres comme des pièces solides et, lors de l’impression, remplissez-les à 10% ou moins pour réduire le poids des articles. Après l'impression, vous collerez la partie "brouillon" sur la demi-sphère. L'impression de ces deux pièces vous évite d'avoir à traiter avec du matériel de support. J'ai imprimé en PLA, ce qui a permis d'obtenir une finition extérieure inférieure à ce que j'avais espéré, mais cela a également permis de réduire les coûts.

Malheureusement, je n’étais pas capable d’obtenir les aimants assez forts pour tenir les bras par eux-mêmes, aussi j’ai eu besoin d’insérer un fil métallique dans le cou pour tenir les bras levés. Bientôt, j'aurai des aimants assez puissants, mais vous voudrez tester vos aimants jusqu'à ce que vous obteniez la force correcte.

Étape 2: amusez-vous avec CODE!

Le processus électrique et informatique est relativement simple. Nous voulons simplement que la statue tourne lorsqu'un bouton est enfoncé. Heureusement, l'arduino est fourni avec un code pratique. La télécommande et le moteur sont également fournis avec un code. Vous devez donc déterminer le code que votre télécommande donne pour les boutons que vous souhaitez utiliser et vous êtes sur votre chemin. J'ai choisi d'éteindre les voyants lorsqu'ils ne sont pas utilisés afin d'économiser de la batterie.

Voici le code entièrement commenté!

/*

Projet MakeCourse Battle Bot Fandom Jes Tharaldson Automne 2018 * /

#include // incluant la bibliothèque de moteur steppdr #include // incluant la bibliothèque à distance

#define gearratio 64 // 1: 64 rapport d'engrenage const int stepsPerRevolution = 2048; // Le moteur du kit Arduino est démultiplié. Le Dr Schlaf a déterminé que 2048 pas font tourner l’arbre d’un tour. // instancie un stepper à 4 fils sur les broches 8 à 11: Stepper myStepper (stepsPerRevolution, 8,9,10,11);

int RECV_PIN = 4; // définit la broche de réception IRrecv irrecv (RECV_PIN); // instancie un objet récepteur IR decode_results results; // instancie un objet decode_results. Cet objet est séparé du récepteur IR.

void setup () {Serial.begin (9600); // démarre le port série (pour le dépannage si nécessaire) irrecv.enableIRIn (); // Démarrer le récepteur // régler la vitesse à 0,15 tr / min (0,15 à 0,2 (selon le moteur) semble être le plus rapide possible … mettez-le plus haut et il arrête de bouger, fait juste du bruit): myStepper.setSpeed ​​(0.15 * gearratio); // le moteur semble être réduit de 1/64, ce qui signifie que la vitesse doit être réglée à 64x.

}

void loop () {if (irrecv.decode (& results)) {// une transmission a-t-elle été reçue? Serial.println (results.value); // Si oui: interpréter les commandes reçues … if (results.value == 16769055) {// button - digitalWrite (8, HIGH); // tournant toutes les bobines sur digitalWrite (9, HIGH); digitalWrite (10, HAUT); digitalWrite (11, HAUT); myStepper.step (-stepsPerRevolution * 2); // active le délai du moteur en arrière (2000); // reste allumé pendant 2 secondes digitalWrite (8, LOW); // désactive toutes les bobines digitalWrite (9, LOW); digitalWrite (10, FAIBLE); digitalWrite (11, LOW); }

if (results.value == 16754775) {// bouton + digitalWrite (8, HIGH); // tournant toutes les bobines sur digitalWrite (9, HIGH); digitalWrite (10, HAUT); digitalWrite (11, HAUT); myStepper.step (stepsPerRevolution * 2); // transforme le délai moteur (2000); // reste allumé pendant 2 secondes digitalWrite (8, LOW); // désactive toutes les bobines digitalWrite (9, LOW); digitalWrite (10, FAIBLE); digitalWrite (11, LOW); } irrecv.resume (); // Recevoir la valeur suivante}}

Étape 3: Amusez-vous avec FRITTER!

Voici comment configurer mes composants électroniques, mais vous trouverez probablement un moyen plus efficace.

La batterie 9V alimente la carte Arduino, la carte de pilotage pas à pas à 4 fils est insérée dans la Arduino, le capteur infrarouge est connecté à l'Arduino via la carte graphique alimentée et mise à la terre par l'arduino.

Étape 4: Amusez-vous avec le ponçage! Amusez-vous avec la peinture!

Depuis que j’imprimais avec du PLA, j’ai poncé chaque composant 6 fois, en essuyant complètement entre les deux pour obtenir un fini qui ressemble le plus au bot du film: 60, 120, 220, 600, 800, 2000. Vous ne le regretterez pas. sauter toutes les étapes. PORTEZ DES VÊTEMENTS DE PROTECTION! Vous aussi, vous pouvez être élégant et garder vos poumons et vos yeux en bonne santé. Ne peignez le visage qu'une fois le ponçage terminé et les pièces nettoyées.

Étape 5: Vérifiez-le!

J'espère que le vôtre tourne mieux que mon produit fini. (Je pense toujours que le mien a l'air vraiment cool, et bientôt j'aurai des aimants assez puissants pour soutenir les bras.)

Étape 6: Amusez-vous avec l'Assemblée!

Pour assembler les pièces, les piquets de bois sont pratiques, mais le plus pratique était la colle de gorille, qui était assez solide pour maintenir les aimants puissants et fous en place.