Table des matières:
- Étape 1: Pièces
- Étape 2: conception du corps
- Étape 3: Mise en œuvre (bâtiment)
- Étape 4: Câblage
- Étape 5: Codage
- Étape 6: Amusez-vous
Vidéo: Arduino - Robot de résolution de labyrinthe (MicroMouse) Robot de suivi de mur : 6 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Bienvenue, je suis Isaac et voici mon premier robot "Striker v1.0". Ce robot a été conçu pour résoudre un labyrinthe simple. Dans la compétition, nous avions deux labyrinthes et le robot était capable de les identifier. Tout autre changement dans le labyrinthe peut nécessiter une modification du code et de la conception, mais tout est facile à faire.
Étape 1: Pièces
Tout d'abord, vous devez savoir à quoi vous avez affaire.
Robots = Électricité + Matériel + Logiciel1- Électricité: les batteries ont de nombreuses spécifications, vous ne devez connaître que le courant et la tension dont vous avez besoin.
2- Matériel: Corps, moteur, pilote de moteur, capteurs, fils et contrôleur », vous ne devriez obtenir que les pièces importantes qui effectuent la tâche, pas besoin d'obtenir un contrôleur coûteux et sophistiqué pour une tâche simple.
3- Logiciel: Le code est une question de logique. Une fois que vous aurez compris comment fonctionne le contrôleur, il vous sera facile de choisir les fonctions et de simplifier le code. La langue du code est déterminée par le type de contrôleur.
Liste des pièces:
- Arduino UNO
- Moteurs 12v DC (x2)
- Roues (x2)
- Pilote de moteur (L298N)
- Capteur de distance (Ultra Sonique)
- Fils
- Batterie 12v (1000 mAh)
Liste des outils:
- Chargeur de batterie
- Feuille acrylique
- Fer à souder
- Coupe-fil
- Enveloppe zippée en nylon
Pour plus de plaisir, vous pouvez utiliser des LED pour l'éclairer, mais ce n'est pas très important.
Étape 2: conception du corps
L'idée principale était d'empiler les pièces au-dessus du corps et d'utiliser le Nylon Zip Wrap pour stabiliser l'Arduino et les fils stabiliseront le reste grâce à leur légèreté.
J'ai utilisé CorelDRAW pour concevoir le corps et j'ai fait des trous supplémentaires en cas de modifications futures.
Je suis allé dans un atelier local pour utiliser la découpeuse laser, puis j'ai commencé à tout construire ensemble. Plus tard, j'ai apporté quelques modifications car les moteurs étaient plus longs que prévu. Je tiens à dire que votre robot n'a pas à être construit de la même manière que le mien.
Le fichier PDF et le fichier CorelDRAW sont joints.
Si vous n'êtes pas en mesure de découper le motif au laser, ne vous inquiétez pas. Tant que vous avez un Arduino, les mêmes capteurs et moteurs, vous devriez pouvoir faire fonctionner mon code sur votre robot avec des modifications mineures.
Étape 3: Mise en œuvre (bâtiment)
La conception a facilité la fixation des capteurs sur le corps.
Étape 4: Câblage
Voici un schéma de principe du robot. ces connexions sont liées au code. Vous pouvez modifier les connexions mais assurez-vous de changer le code avec. Les pièces. Capteurs
Je voudrais expliquer "Le capteur à ultrasons"
Un capteur à ultrasons est un appareil qui peut mesurer la distance à un objet en utilisant des ondes sonores. Il mesure la distance en envoyant une onde sonore à une fréquence spécifique et en écoutant cette onde sonore rebondir. En enregistrant le temps écoulé entre l'onde sonore générée et l'onde sonore qui rebondit. Cela semble similaire au fonctionnement du sonar et du radar.
La connexion du capteur à ultrasons à l'Arduino:
- La broche GND est connectée à la terre.
- La broche VCC est connectée au positif (5v).
- La broche d'écho est connectée à l'Arduino. (choisissez n'importe quelle broche et faites-la correspondre au code)
- La broche TRIG est connectée à l'Arduino. (choisissez n'importe quelle broche et faites-la correspondre au code)
Vous allez créer une masse commune et y connecter tous les GND (capteurs, Arduino, pilote), toutes les masses doivent être connectées.
Pour les broches Vcc, connectez également les 3 capteurs à une broche 5v
(vous pouvez les connecter à l'Arduino ou au pilote je recommande le pilote)
Remarque: Ne connectez pas les capteurs à une tension supérieure à 5 v ou ils seront endommagés.
Pilote de moteur
Le pont en H L298N: c'est un circuit intégré qui peut vous permettre de contrôler la vitesse et la direction de deux moteurs à courant continu, ou de contrôler facilement un moteur pas à pas bipolaire. Le pilote de pont en H L298N peut être utilisé avec des moteurs ayant une tension comprise entre 5 et 35V CC.
Il y a aussi un régulateur 5v intégré, donc si votre tension d'alimentation est jusqu'à 12v, vous pouvez également vous procurer 5v à partir de la carte.
Considérez l'image - comparez les nombres à la liste sous l'image:
- Moteur à courant continu 1 "+"
- Moteur à courant continu 1 "-"
- Cavalier 12 V - retirez-le si vous utilisez une tension d'alimentation supérieure à 12 V CC. Cela active le régulateur 5v embarqué
- Connectez ici la tension d'alimentation de votre moteur, maximum 35v DC.
- GND
- Sortie 5v si cavalier 12v en place
- Cavalier d'activation du moteur à courant continu 1. Retirez le cavalier et connectez-le à la sortie PWM pour le contrôle de la vitesse du moteur à courant continu.
- Contrôle de direction IN1
- Contrôle de direction IN2
- Contrôle de direction IN3
- Contrôle de direction IN4
- Cavalier d'activation du moteur CC 2. Retirez le cavalier et connectez-vous à la sortie PWM pour le contrôle de la vitesse du moteur à courant continu
- Moteur à courant continu 2 « + »
- Moteur à courant continu 2 "-"
Remarque: ce pilote permet 1A par canal, drainer plus de courant endommagera le circuit intégré.
Batterie
J'ai utilisé une batterie 12v avec 1000 mAh.
Le tableau ci-dessus montre comment la tension chute lorsque la batterie se décharge. vous devez le garder à l'esprit et vous devez constamment recharger la batterie.
Le temps de décharge est essentiellement la valeur nominale Ah ou mAh divisée par le courant.
Donc pour une batterie de 1000mAh avec une charge qui consomme 300mA vous avez:
1000/300 = 3,3 heures
Si vous consommez plus de courant, le temps diminuera et ainsi de suite. Remarque: assurez-vous de ne pas dépasser le courant de décharge de la batterie, sinon elle sera endommagée.
Faites également à nouveau une masse commune et connectez-y tous les GND (capteurs, Arduino, pilote), toutes les masses doivent être connectées.
Étape 5: Codage
J'en ai fait des fonctions et je me suis amusé à coder ce robot.
L'idée principale est d'éviter de heurter les murs et de sortir du labyrinthe. Nous avions 2 labyrinthes simples et je devais garder cela à l'esprit car ils étaient différents.
Le labyrinthe bleu utilise l'algorithme de suivi du mur droit.
Le labyrinthe rouge utilise l'algorithme de suivi du mur gauche.
La photo ci-dessus montre la sortie dans les deux labyrinthes.
Flux de code:
- définir les broches
- définition des broches de sortie et d'entrée
- vérifier les lectures des capteurs
- utiliser la lecture des capteurs pour définir les murs
- vérifiez le premier itinéraire (s'il était à gauche, suivez le mur de gauche, s'il est à droite, suivez le mur de droite)
- Utilisez le PID pour éviter de heurter les murs et contrôler la vitesse des moteurs
Vous pouvez utiliser ce code mais modifier les broches et les nombres constants pour obtenir les meilleurs résultats.
Suivez ce lien pour le code.
create.arduino.cc/editor/is7aq_shs/391be92…
Suivez ce lien pour la bibliothèque et le fichier de code Arduino.
github.com/Is7aQ/Maze-Solving-Robot
Étape 6: Amusez-vous
Assurez-vous de vous amuser:DCeci est tout pour le plaisir, ne paniquez pas si cela ne fonctionne pas ou s'il y a quelque chose qui ne va pas. suivez l'erreur et n'abandonnez pas. Merci d'avoir lu et j'espère que cela vous a aidé. Contact:
Courriel: [email protected]
Conseillé:
Kits de voiture de suivi de robot intelligent bricolage Suivi de voiture photosensible: 7 étapes
DIY Smart Robot Tracking Car Kits Tracking Car Photosensible: Design by SINONING ROBOTVous pouvez acheter à partir de la puce de suivi du robot carTheoryLM393 comparer les deux photorésistances, lorsqu'il y a une LED de photorésistance latérale sur BLANC le côté du moteur s'arrêtera immédiatement, l'autre côté du moteur tourner, de sorte que
Boe-Bot de résolution de labyrinthe : 3 étapes
Boe-Bot de résolution de labyrinthe : Bonjour ! Je m'appelle Maahum Imran. Je fais partie d'une classe de technologie de 11e année. Nous avons été mis au défi de prendre notre Boe-Bot et de le programmer pour qu'il traverse un labyrinthe avec habileté. C'était un défi difficile au début, et je l'admets, sans l'aide
Labyrinthe laser personnalisable avec Arduino et application Android : 13 étapes (avec photos)
Labyrinthe laser personnalisable avec Arduino et l'application Android : découvrez de nombreux labyrinthes, des livres pour enfants au robot de résolution de labyrinthe automatique. Ici, j'essaie quelque chose différemment où résoudre un labyrinthe en utilisant la réflexion laser. Au début, je pense que c'est très facile, mais le faire à moindre coût, cela coûte plus de temps pour la précision. Si quelqu'un veut t
Contrôlez le labyrinthe de l'équilibre avec Alexa : 6 étapes (avec photos)
Contrôlez le labyrinthe d'équilibre avec Alexa : contrôlez le labyrinthe d'équilibre avec AlexaDéplacez le labyrinthe par la voix. Tout d'abord, s'il vous plaît voir la vidéo. C'est un résumé de l'opération. Parlez à Alexa (Raspberry Pi + AVS) DITES : Alexa Start Skill DIRE : BARANSU MEIRO WO KIDOU SHITE Instruire la compétence DIRE : 1 DO, UE N
Jeu de labyrinthe à contrôler avec un smartphone : 5 étapes (avec photos)
Jeu de labyrinthe à contrôler avec un smartphone : Jeu de labyrinthe à contrôler avec un smartphone.Le labyrinthe se déplace en fonction de la pente du smartphone.Tout d'abord, veuillez voir la vidéo.Image en mouvement1. Raspberry Pi est un serveur Websocket.2. Le smartphone est un client Websocket.3. Le smartphone envoie le ti