Tabla de contenido:
- Paso 1: Lista de piezas
- Paso 2: Ensamble el chasis del robot y conecte los motores a Arduino a través de los controladores del motor
- Paso 3: Conecte el módulo Bluetooth a Arduino
- Paso 4: Conecte GY-271 a Arduino
- Paso 5: Conecte el micro servomotor y el sensor ultrasónico HC SR04 a Arduino
- Paso 6: Código, bibliotecas y enlace para descargar la aplicación Andorid
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
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:42
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
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 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
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 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. 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:
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática Este / Oeste: 11 pasos (con imágenes)
Oficina con pilas. Sistema solar con paneles solares y turbina eólica con conmutación automática de este a oeste: El proyecto: Una oficina de 200 pies cuadrados debe funcionar con baterías. La oficina también debe contener todos los controladores, baterías y componentes necesarios para este sistema. La energía solar y eólica cargará las baterías. Hay un pequeño problema de solo
Robot controlado por voz usando el módulo V3: 6 pasos
Robot controlado por voz usando el módulo V3: este robot puede ser hecho fácilmente por cualquier persona, simplemente siga el proceso que le di. Este es un robot controlado por voz y puede ver la demostración de mi robot, puede usarlo de dos maneras, una de ellas es remoto y otro es por voz
Automatización del hogar con módulo de relé controlado por infrarrojos y Bluetooth: 10 pasos
Automatización del hogar con módulo de relé controlado por infrarrojos y Bluetooth: en este proyecto de automatización del hogar, he mostrado cómo podemos controlar la luz, el ventilador y otros electrodomésticos desde nuestra aplicación de teléfono inteligente y el control remoto por infrarrojos utilizando el circuito del módulo de relé de control de Arduino. El circuito tiene dos modos, Inf
Funcionamiento inteligente del automóvil mediante el movimiento del dedo: 7 pasos (con imágenes)
Coche inteligente que funciona con el movimiento del dedo: ese es mi proyecto, un coche inteligente no funciona con un control remoto móvil o normal.Funciona con un guante, por lo que el control remoto es el movimiento de mi dedo
Cómo interpretar la dirección de rotación de un interruptor giratorio digital con un PIC: 5 pasos
Cómo interpretar la dirección de rotación de un interruptor giratorio digital con un PIC: El objetivo de este Instructable es ilustrar cómo conectar un interruptor giratorio digital (codificado en cuadratura) con un microcontrolador. No te preocupes, te explicaré ¿qué? ¿Codificado en cuadratura? significa para nosotros. Esta interfaz y el software que la acompaña