Table des matières:

Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 éta
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 éta

Vidéo: Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 éta

Vidéo: Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome. : 6 éta
Vidéo: Navigation inertielle : Comment garder le cap ! 2024, Novembre
Anonim
Image
Image
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome
Robot Arduino avec distance, direction et degré de rotation (est, ouest, nord, sud) contrôlé par la voix à l'aide d'un module Bluetooth et d'un mouvement de robot autonome

Ce Instructable explique comment faire un robot Arduino qui peut être déplacé dans la direction requise (avant, arrière, gauche, droite, est, ouest, nord, sud) requis Distance en centimètres à l'aide de la commande vocale. Le robot peut également être déplacé de manière autonome à l'aide de la commande vocale.

Saisie à l'aide de la commande vocale:

1er paramètre - #forward ou #reverse ou #left ou #right ou #auto ou #angle

2ème paramètre - Distance 100 ou Angle 300

Par exemple: - 1) Distance avant 100 Angle 300 – Faites pivoter la voiture à 300 degrés à l'aide du GY-271 et avancez

100 centimètres

2) Angle avant 300 Distance 100 - Les commandes d'angle et de distance peuvent être dans n'importe quel ordre

3) Distance avant 100 – Avancer de 100 centimètres

4) Angle avant 300 - Faites pivoter la voiture à 300 degrés et avancez jusqu'au prochain

commander

5) auto - Déplace la voiture en mode autonome en évitant les obstacles

7) angle 300 -- Faites pivoter la voiture à 300 degrés.

Étape 1: Liste des pièces

Liste des pièces
Liste des pièces

Vous trouverez ci-dessous la liste des pièces nécessaires à la réalisation de ce projet, certaines d'entre elles sont facultatives.

Vous pouvez fabriquer votre propre châssis ou acheter n'importe quel châssis de voiture robotique 3Wheel ou 4Wheel sur amazon, c'est très bon marché.

1. Arduino Uno R3 (d'autres cartes Arduino peuvent également être utilisées)

2. Module Bluetooth HC-02

3. HMC5883L (GY-271)

4. Capteur à ultrasons HC SR04 avec plaques de montage servo (en option: plaques de montage)

5. Pilote de moteur L298N (L293D peut également être utilisé)

6. Alimentation de la planche à pain MB-102 (En option: le régulateur de tension 7805 peut également être utilisé)

7. Planche à pain

8. 2 Moteur encodeur avec capteur à effet Hall (le moteur BO avec capteur Opto Coupler peut également être utilisé)

9. Batterie 9 V (Qté 1) (Une batterie séparée pour le moteur est recommandée)

10. 6 piles AA avec support de batterie (pour alimenter la carte Arduino et les capteurs)

11. Fils de cavalier

12. Micro servomoteur

13. Châssis de voiture à 4 ou 3 roues avec roues

Étape 2: Assemblez le châssis du robot et connectez les moteurs à Arduino via des pilotes de moteur

Assemblez le châssis du robot et connectez les moteurs à Arduino via des pilotes de moteur
Assemblez le châssis du robot et connectez les moteurs à Arduino via des pilotes de moteur

Assemblez le châssis du robot à 3 roues motrices ou à 4 roues motrices et connectez les moteurs de l'encodeur à la carte Arduino via les pilotes de moteur L298N.

Moteur d'encodeur: Motoréducteur à courant continu doté d'un encodeur rotatif de type quadrature magnétique supplémentaire. Les codeurs en quadrature fournissent deux impulsions déphasées, pour détecter le sens de rotation de l'arbre ainsi que la vitesse et la distance parcourue.

L'encodeur fournit 540 impulsions par rotation de l'arbre du moteur qui sont comptées par le compteur Arduino à l'aide des broches d'interruption d'Arduino.

J'utilise une seule sortie d'encodeur car je ne suis pas intéressé à connaître le sens du mouvement de l'arbre pour cette instructable.

Connexions:

Inp 1 L298N Motor Driver -- Arduino Pin 6

Inp 2 L298N Motor Driver -- Arduino Pin 7

Inp 3 L298N Motor Driver -- Arduino Pin 8

Inp 4 L298N Motor Driver -- Arduino Pin 9

Pilote de moteur M1 L298N -- Moteur d'encodeur gauche M1

Pilote de moteur M2 L298N -- Moteur d'encodeur gauche M2

Pilote de moteur M1 L298N -- Moteur d'encodeur droit M3

Pilote de moteur M2 L298N -- Moteur d'encodeur droit M4

Moteur de l'encodeur CHA gauche - broche Arduino 2

Moteur de l'encodeur CHA droit - broche Arduino 3

Tension d'entrée Arduino UNO -- 5V régulé

Tension d'entrée du moteur de l'encodeur -- 5V régulé

Pilote de moteur L298N -- 5V à 9V

Étape 3: Connecter le module Bluetooth à Arduino

Connecter le module Bluetooth à Arduino
Connecter le module Bluetooth à Arduino

Connectez le module Bluetooth à la carte Arduino qui acceptera

entrées vocales de l'application mobile via Bluetooth. La saisie vocale sur Arduino se fera sous la forme d'une chaîne avec plusieurs mots séparés par un espace.

Le code divisera les mots dans la chaîne et les affectera à des variables.

Lien de téléchargement vers l'application Android:

Par exemple. Entrée vocale: Distance avant 100 angle 50

Broche Arduino 0 -- HC-02 TX

Broche Arduino 1 -- HC-02 RX

Tension d'entrée HC-02 -- 5V régulé

Étape 4: Connectez GY-271 à Arduino

Connectez GY-271 à Arduino
Connectez GY-271 à Arduino

Connectez GY-271 à Arduino qui sera utilisé pour obtenir la position de cap du robot et pour déplacer le robot au degré souhaité de (0 à 365 - 0 et 365 degrés nord, 90 degrés comme est, 180 degrés comme sud et 270 degrés comme ouest)

Connexions:

GY-271 SCL -- Entrée analogique Arduino A5

GY-271 SCA -- Entrée analogique Arduino A4

Tension d'entrée à GY-271 -- 3,3 V régulé

Remarque: utilisez l'exemple de code fourni dans la bibliothèque pour tester le module en premier.

Étape 5: connectez le micro servomoteur et le capteur à ultrasons HC SR04 à Arduino

Connectez le micro servomoteur et le capteur à ultrasons HC SR04 à Arduino
Connectez le micro servomoteur et le capteur à ultrasons HC SR04 à Arduino

Connectez le micro servomoteur et le capteur à ultrasons HC SR04 à

Arduino. Le capteur à ultrasons est utilisé pour mesurer la distance des objets et le moteur du serveur est utilisé pour déplacer le capteur à ultrasons à gauche et à droite lorsque l'objet est proche du robot, ce qui aidera le robot à se déplacer dans n'importe quelle direction sans entrer en collision avec des objets ou des murs.

Montez le capteur à ultrasons sur le servomoteur à l'aide de la carte de montage.

Connexions:

Broche de signal micro servo -- Broche Arduino 10

Broche de déclenchement HC SR04 -- Broche Arduino 11

Broche d'écho HC SR04 -- Broche Arduino 12

Tension d'entrée vers le servomoteur -- 5V régulé

Tension d'entrée à HC SR04 -- 5V régulé

Étape 6: Code, bibliothèques et lien pour télécharger l'application Andorid

Le code a été joint. Lien pour télécharger les bibliothèques

1) TimerOne -

2) QMC5883L -

3) NewPing -

Lien de l'application:

Le code peut être encore optimisé pour réduire le nombre de lignes.

Merci et s'il vous plaît envoyez-moi un message si quelqu'un a des questions.

Conseillé: