Table des matières:
- Étape 1: configuration/construction
- Étape 2: Modifications et fixation des fils
- Étape 3: Télécharger le code
- Étape 4: bibliothèques nécessaires
- Étape 5: Nommez, appréciez et regardez-le bouger
Vidéo: Otto Bot (j'ai nommé Mine Spike) : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
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
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
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
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é:
MicroPython sur SPIKE Prime : 12 étapes
MicroPython sur SPIKE Prime : vous pouvez coder SPIKE Prime à l'aide de MicroPython qui est un sous-ensemble de python pour les petits microprocesseurs. Vous pouvez utiliser n'importe quel émulateur de terminal pour coder le hub SPIKE Prime
Trash Built BT Line Drawing Bot - Mon Bot : 13 étapes (avec photos)
Trash Built BT Line Drawing Bot - My Bot: Amis Hai, après un long écart d'environ 6 mois, je viens avec un nouveau projet. Jusqu'à la fin de Cute Drawing Buddy V1, Robot SCARA - Arduino, je prévois un autre robot de dessin, l'objectif principal est de couvrir un grand espace pour le dessin. Donc bras robotisés fixes c
Comment faire un amplificateur audio simple dans Rs. 100 (2 $) Nommé Handy Speaky: 6 étapes (avec photos)
Comment faire un amplificateur audio simple dans Rs. 100 (2 $) Nommé Handy Speaky : Dans le projet d'aujourd'hui, je vais vous montrer comment créer le mini-intensificateur de son le plus simple basé sur LM386. Cet intensificateur de son est très facile à fabriquer, de plus, il est très compact, fonctionnant avec une seule source d'alimentation avec une petite tension de 6-12 volts.Ce
Comment créer un Spike Buster ou une carte de commutation télécommandé à l'aide d'Atmega328P autonome : 6 étapes (avec des images)
Comment faire un Spike Buster ou un Switch Board télécommandé à l'aide d'un Atmega328P autonome : Dans ce projet, je montrerai comment construire un Spike Buster ou un Switch Board télécommandé à l'aide d'un Atmega328P autonome. Ce projet est construit sur une carte PCB personnalisée avec très peu de composants. Si vous préférez regarder la vidéo, j'ai intégré le même ou
Faire un Spike Buster ou une rallonge sous forme de rayure : 5 étapes
Fabriquer un Spike Buster ou une rallonge à gratter : Dans cet article, je vais vous montrer comment faire un Spike Buster ou une rallonge à partir de zéro. Voyons d'abord la liste des pièces