Tabla de contenido:

Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos

Video: Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos

Video: Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento autónomo del robot: 6 pasos
Video: Coche Anfibio Control Remoto Todo Terreno Rotación De 360° 2024, Noviembre
Anonim
Image
Image
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento de robot autónomo
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento de robot autónomo
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento de robot autónomo
Robot Arduino con distancia, dirección y grado de rotación (este, oeste, norte, sur) controlado por voz mediante módulo Bluetooth y movimiento de robot autónomo

Este Instructable explica cómo hacer Arduino Robot que se puede mover en la dirección requerida (adelante, atrás, izquierda, derecha, este, oeste, norte, sur) distancia requerida en centímetros usando el comando de voz. El robot también se puede mover de forma autónoma mediante el comando de voz.

Entrada usando el comando de voz:

1er parámetro - #forward o #reverse o #left o #right o #auto o #angle

2do parámetro - Distancia 100 o Ángulo 300

Por ejemplo: - 1) Distancia hacia adelante 100 Ángulo 300 - Gire el automóvil a 300 grados usando GY-271 y avance

100 centímetros

2) Ángulo de avance 300 Distancia 100 - Los comandos de ángulo y distancia pueden estar en cualquier secuencia

3) Distancia de avance 100 - Avanzar 100 centímetros

4) Ángulo de avance 300: gire el automóvil a 300 grados y muévase hacia adelante hasta el siguiente

mando

5) automático: mueve el automóvil en modo autónomo evitando obstáculos

7) ángulo 300 - Gire el automóvil a 300 grados.

Paso 1: Lista de piezas

Lista de partes
Lista de partes

A continuación se muestra la lista de piezas necesarias para realizar este proyecto, algunas de ellas son opcionales.

Puede hacer su propio chasis o puede comprar cualquier chasis de coche robot de 3 ruedas o 4 ruedas de Amazon, es muy barato.

1. Arduino Uno R3 (también se pueden utilizar otras placas Arduino)

2. Módulo Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Sensor ultrasónico HC SR04 con placas de montaje de servo (Opcional: placas de montaje)

5. Controlador de motor L298N (también se puede utilizar L293D)

6. Fuente de alimentación para tablero de pan MB-102 (Opcional: también se puede usar el regulador de voltaje 7805)

7. Tabla de pan

8. 2 Motor de codificador con sensor de efecto Hall (también se puede utilizar un motor BO con sensor de optoacoplador)

9. Batería de 9 V (Cant. 1) (Se recomienda una batería separada para el motor)

10. 6 pilas AA con soporte de batería (para suministrar energía a la placa Arduino y los sensores)

11. Cables de puente

12. Micro servomotor

13. Chasis de coche de 4 o 3 ruedas con ruedas

Paso 2: Ensamble el chasis del robot y conecte los motores a Arduino a través de los controladores del motor

Ensamble el chasis del robot y conecte motores a Arduino a través de controladores de motor
Ensamble el chasis del robot y conecte motores a Arduino a través de controladores de motor

Ensamble el chasis del robot con tracción en las 3 ruedas o en las 4 ruedas y conecte los motores del codificador a la placa Arduino a través de los controladores del motor L298N.

Motor del codificador: Motor de engranajes de CC con un codificador rotatorio de tipo cuadratura magnética adicional. Los codificadores de cuadratura proporcionan dos pulsos que están fuera de fase, para detectar la dirección de rotación del eje, así como la velocidad y la distancia recorrida.

El codificador proporciona 540 pulsos por rotación del eje del motor que es contado por el contador Arduino usando pines de interrupción de Arduino.

Estoy usando solo una salida del codificador ya que no estoy interesado en conocer la dirección del movimiento del eje para este instructable.

Conexiones:

Controlador de motor Inp 1 L298N - Pin 6 de Arduino

Controlador de motor Inp 2 L298N - Pin 7 de Arduino

Controlador de motor Inp 3 L298N - Pin 8 de Arduino

Controlador de motor Inp 4 L298N - Pin 9 de Arduino

M1 L298N Motor Driver - Codificador Motor Izquierdo M1

Controlador de motor M2 L298N - Motor codificador izquierdo M2

Controlador de motor M1 L298N - Motor codificador derecho M3

Controlador de motor M2 L298N - Motor codificador derecho M4

Motor del codificador CHA izquierdo - Pin 2 de Arduino

Motor del codificador CHA derecho - Pin 3 de Arduino

Voltaje de entrada Arduino UNO - 5V regulado

Voltaje de entrada del motor del codificador: 5 V regulado

Controlador de motor L298N - 5V a 9V

Paso 3: Conecte el módulo Bluetooth a Arduino

Módulo Bluetooth Connet a Arduino
Módulo Bluetooth Connet a Arduino

Conecte el módulo Bluetooth a la placa Arduino que aceptará

entradas de voz desde la aplicación móvil a través de Bluetooth. La entrada de voz a Arduino estará en forma de cadena con varias palabras separadas por espacio.

El código dividirá las palabras en la cadena y las asignará a variables.

Enlace para descargar a la aplicación de Android:

P.ej. Entrada de voz: distancia de avance 100 ángulo 50

Pin 0 de Arduino - HC-02 TX

Pin 1 de Arduino - HC-02 RX

Voltaje de entrada HC-02 - 5 V regulado

Paso 4: Conecte GY-271 a Arduino

Conecte GY-271 a Arduino
Conecte GY-271 a Arduino

Conecte GY-271 a Arduino que se utilizará para obtener la posición de rumbo del robot y para mover el robot en el grado deseado de (0 a 365 - 0 y 365 grados Norte, 90 grados como Este, 180 grados como Sur y 270 grados como Oeste)

Conexiones:

GY-271 SCL - Entrada analógica Arduino A5

GY-271 SCA - Entrada analógica Arduino A4

Voltaje de entrada a GY-271 - 3.3 V regulado

Nota: Utilice el código de ejemplo proporcionado en la biblioteca para probar el módulo primero.

Paso 5: Conecte el micro servomotor y el sensor ultrasónico HC SR04 a Arduino

Conecte el micro servomotor y el sensor ultrasónico HC SR04 a Arduino
Conecte el micro servomotor y el sensor ultrasónico HC SR04 a Arduino

Conecte el micro servomotor y el sensor ultrasónico HC SR04 a

Arduino. El sensor ultrasónico se usa para medir la distancia de los objetos y el motor del servidor se usa para mover el sensor ultrasónico hacia la izquierda y hacia la derecha cuando el objeto está cerca del robot, lo que ayudará al robot a moverse en cualquier dirección sin chocar con objetos o paredes.

Monte el sensor ultrasónico en el servomotor usando la placa de montaje.

Conexiones:

Pin de señal micro servo - Pin 10 de Arduino

Pin de disparo HC SR04 - Pin 11 de Arduino

Pin de eco HC SR04 - Pin 12 de Arduino

Voltaje de entrada al servomotor: 5 V regulado

Voltaje de entrada a HC SR04 - 5 V regulado

Paso 6: Código, bibliotecas y enlace para descargar la aplicación Andorid

Se ha adjuntado el código. Enlace para descargar bibliotecas

1) TimerOne -

2) QMC5883L -

3) NewPing -

Enlace de la aplicación:

El código se puede optimizar aún más para reducir el número de líneas.

Gracias y por favor envíeme un mensaje en caso de que alguien tenga alguna pregunta.

Recomendado: