Table des matières:

Otto Bot (j'ai nommé Mine Spike) : 5 étapes
Otto Bot (j'ai nommé Mine Spike) : 5 étapes

Vidéo: Otto Bot (j'ai nommé Mine Spike) : 5 étapes

Vidéo: Otto Bot (j'ai nommé Mine Spike) : 5 étapes
Vidéo: The Gates of Zadash | Critical Role: THE MIGHTY NEIN | Episode 8 2024, Juillet
Anonim
Otto Bot (J'ai nommé Mine Spike)
Otto Bot (J'ai nommé Mine Spike)
Otto Bot (J'ai nommé Mine Spike)
Otto Bot (J'ai nommé Mine Spike)

Il s'agit d'un projet simple que presque tout le monde peut réaliser pour créer un simple robot marcheur.

Fournitures:

Pour cette construction particulière, vous aurez besoin de:

*Capteur à ultrasons

* 1 étui imprimé en 3D

*4 servomoteurs

*Carte Arduino nano

*conférencier

*Batterie 9v

*Batterie 9v

*8 fils femelles

* cordon usb mini b

*batterie portable

*décorations

*Pistolet à colle chaude chargé

*fer à souder

*4 petites vis

*Tournevis

*ruban électrique

*4 petites rondelles

Étape 1: configuration/construction

Mise en place/construction
Mise en place/construction
Mise en place/construction
Mise en place/construction
Mise en place/construction
Mise en place/construction
Mise en place/construction
Mise en place/construction

Pour commencer, vous devez d'abord acheter le kit sur:

Suivez ensuite les étapes sur:

vous devrez peut-être modifier le boîtier pour préparer vos pièces, j'ai donc utilisé un fer à souder

Étape 2: Modifications et fixation des fils

Modifications et fixation des fils
Modifications et fixation des fils
Modifications et fixation des fils
Modifications et fixation des fils

Bien que vous n'ayez pas à le décorer en ajoutant au boîtier par ailleurs fade et en ajoutant des dimensions supplémentaires au robot, assurez-vous simplement de contrebalancer le poids afin que le robot soit équilibré.

si vous dénudez trop vos fils, vous pouvez torsader les deux ensembles ensemble et les sceller afin que le courant puisse passer à travers.

la pile 9v ou même les 4 piles double a peuvent ne pas suffire alors j'ai choisi d'utiliser simplement une pile portable à brancher directement sur la carte

J'ai également ajouté du scotch au bas des pieds de mon robot pour plus de traction

la gestion des câbles sera délicate, je recommande donc d'utiliser du ruban isolant pour sceller les ensembles de fils se connectant les uns aux autres et de placer le haut-parleur et le bouton vers l'extérieur, puis de sceller au bot une fois que tout est en place juste assez pour qu'il reste en place surtout si le le cas n'est pas tout à fait structurellement solide

Étape 3: Télécharger le code

//------------------------------------------------ -------------------------------------------------- -------------------------------------------------- ------------------// Otto_avoi exemple de croquis //------------------------- -------------------------------------------------- -------------------------------------------------- -------------------------------------- //-- Otto DIY PLUS APP Firmware version 9 (V9) //-- Otto DIY investit du temps et des ressources pour fournir du code et du matériel open source, veuillez le soutenir en achetant des kits sur (https://www.ottodiy.com) //------------ -------------------------------------------------- --- //-- Si vous souhaitez utiliser ce logiciel sous licence Open Source, vous devez contribuer tout votre code source à la communauté et tout le texte ci-dessus doit être inclus dans toute redistribution //-- conformément à la GPL Version 2 lorsque votre application est distribuée. Voir https://www.gnu.org/copyleft/gpl.html //-------------------------------- -------------------------------------------------- -------------------------------------------------- --------------------------------- #include //-- Bibliothèque Otto version 9 Otto9 Otto; //C'est Otto !

//---------------------------------------------------------

//-- Première étape: Configurer les broches où les servos sont attachés /* --------------- | O O | |---------------| YR 3==> | | ----- ------ <== RL 4 |----- ------| */ // SERVO PIN ////////////////////////////////////////// //////////////////////////////// #define PIN_YL 2 //servo[0] jambe gauche #define PIN_YR 3 //servo[1] jambe droite #define PIN_RL 4 //servo[2] pied gauche #define PIN_RR 5 //servo[3] pied droit // ULTRASONIC PINs ////////////// /////////////////////////////////////////////////////////////// ///////// #define PIN_Trigger 8 //TRIGGER pin (8) #define PIN_Echo 9 //ECHO pin (9) // BUZZER PIN ////////////// /////////////////////////////////////////////////////////////// //////////// #define PIN_Buzzer 13 //Broche BUZZER (13) // BROCHE D'ASSEMBLAGE SERVO //////////////////// //////////////////////////////////////////////////////////// // pour aider à assembler les pieds et les jambes d'Otto - lien filaire entre la broche 7 et GND #define PIN_ASSEMBLY 7 //ASSEMBLY broche (7) LOW = assemblage HIGH = fonctionnement normal ///////////////// /////////////////////////////////////////////////////////////// //-- Variables globales -------------------------------------------/ / ////////////////////////////////////////////////////////////// ////////////////// distance int; // variable pour stocker la distance lue à partir du module de télémètre à ultrasons bool obstacleDetected = false; // état logique lorsque l'objet détecté est à la distance que nous avons définie ////////////////////////////////// /////////////////////////////// //-- Installer -------------- ----------------------------------------// //////// /////////////////////////////////////////////////////////////// ///////// void setup() { Otto.init(PIN_YL, PIN_YR, PIN_RL, PIN_RR, true, A6, PIN_Buzzer, PIN_Trigger, PIN_Echo); //Définir les broches d'asservissement et les broches à ultrasons et la broche du buzzer pinMode (PIN_ASSEMBLY, INPUT_PULLUP); // - Goupille d'assemblage facile - LOW est le mode d'assemblage // Otto se réveille! Otto.sing(S_connection);// Otto fait un son Otto.home(); // Otto se déplace vers sa position prête delay(500); // attendez 500 millisecondes pour permettre à Otto de s'arrêter // si la broche 7 est LOW, placez les servos d'OTTO en mode home pour permettre un assemblage facile, // lorsque vous avez fini d'assembler Otto, retirez le lien entre la broche 7 et GND pendant que (digitalRead (PIN_ASSEMBLY) == LOW) { Otto.home();// Otto se déplace vers sa position prête Otto.sing(S_happy_short); // chante toutes les 5 secondes pour que nous sachions qu'OTTO fonctionne toujours delay(5000); // attend 5 secondes }

}

/////////////////////////////////////////////////////////////// ///////////////// //-- Boucle principale --------------------------- ------------------// ///////////////////////////// /////////////////////////////////// boucle vide() { if (obstacleDetected) { // if il y a un objet à moins de 15cm alors on fait le suivant Otto.sing(S_surprise); // sonne une surprise Otto.jump(5, 500); // Otto saute Otto.sing(S_cuddly); // sound a // Otto recule de trois pas pour (int i = 0; i < 3; i++) Otto.walk(1, 1300, -1); //répétez trois fois le délai de commande de marche arrière (500); // petit délai d'une demi-seconde pour permettre à Otto de s'installer //Otto tourne à gauche de 3 pas pour (int i = 0; i < 3; i++) { // répéter trois fois Otto.turn(1, 1000, 1); // la commande walk left delay(500); // petit délai d'une demi-seconde pour permettre à Otto de s'installer } } else { // s'il n'y a rien devant, avancer Otto.walk (1, 1000, 1); //Otto marche tout droit obstacleDetector(); // appelle la fonction pour vérifier le télémètre à ultrasons pour un objet à moins de 15 cm } } ////////////////////////////// //////////////////////////////////// //-- Les fonctions --------- -----------------------------------------// /////// /////////////////////////////////////////////////////////////// /////////

/-- Fonction de lecture du capteur de distance et d'actualisation de l'obstacle Variable détectée

void obstacleDetector() { int distance = Otto.getDistance(); // obtenir la distance du télémètre à ultrasons if (distance < 15) obstacleDetected = true; // vérifie si cette distance est inférieure à 15 cm, true sinon obstacleDetected = false; // false si ce n'est pas le cas

}

Étape 4: bibliothèques nécessaires

Bibliothèques nécessaires
Bibliothèques nécessaires

Une fois vos bibliothèques extraites, vous devrez vous rendre dans l'IDE Arduino et vous assurer que vos chargeurs de démarrage sont à jour.

Réglez votre carte sur Arduino Nano, votre processeur sur ATmega328P (ancien chargeur de démarrage) et votre COM sur le port sur lequel vous avez branché votre robot. Une fois cette étape terminée et votre code prêt, appuyez sur le bouton de téléchargement dans le coin supérieur gauche du programme pour télécharger le code sur votre robot.

Bien que vous puissiez trouver à peu près n'importe quel code et ensemble de bibliothèques, tous ne fonctionneront pas, ce qui peut être frustrant.

Étape 5: Nommez, appréciez et regardez-le bouger

si tout se passe comme prévu et que le tableau n'est pas frit, vous devriez avoir un bot qui peut être des programmes pour chanter, danser, se déplacer et éviter les obstacles.

Bien que vous puissiez simplement l'appeler Otto, je trouve que le nommer vous-même est un peu plus intéressant, alors j'ai appelé le mien Spike.

Conseillé: