Índice:

Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas

Vídeo: Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas

Vídeo: Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando o módulo Bluetooth e movimento autônomo do robô: 6 etapas
Vídeo: 3º ANO - AULA DE AUTOMAÇÃO E MÁQUINAS ELÉTRICAS DIA 20/04/2020 2024, Julho
Anonim
Image
Image
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando módulo Bluetooth e movimento autônomo do robô
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando módulo Bluetooth e movimento autônomo do robô
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando módulo Bluetooth e movimento autônomo do robô
Robô Arduino com distância, direção e grau de rotação (leste, oeste, norte, sul) controlado por voz usando módulo Bluetooth e movimento autônomo do robô

Este Instructable explica como fazer o Arduino Robot que pode ser movido na direção necessária (para frente, para trás, esquerda, direita, leste, oeste, norte, sul) distância necessária em centímetros usando o comando de voz. O robô também pode ser movido de forma autônoma usando o comando de voz.

Entrada usando comando de voz:

1º parâmetro - #forward ou #reverse ou #left ou #right ou #auto ou #angle

2º Parâmetro - Distância 100 ou Ângulo 300

Ex: - 1) Distância para frente 100 Ângulo 300 - Gire o carro em 300 graus usando GY-271 e siga em frente

100 centímetros

2) Ângulo de avanço 300 Distância 100 - Os comandos de ângulo e distância podem estar em qualquer sequência

3) Distância para frente 100 - Avance 100 centímetros

4) Ângulo para frente 300 - Gire o carro em 300 graus e mova na direção para frente até a próxima

comando

5) auto - move o carro no modo autônomo evitando obstáculo

7) ângulo 300 - Gire o carro em 300 graus.

Etapa 1: Lista de peças

Lista de Peças
Lista de Peças

Abaixo está a lista de peças necessárias para a realização deste projeto, algumas delas são opcionais.

Você pode fazer seu próprio chassi ou pode comprar qualquer chassi de carro robô de 3 ou 4 rodas da Amazon é muito barato.

1. Arduino Uno R3 (outras placas Arduino também podem ser usadas)

2. Módulo Bluetooth HC - 02

3. HMC5883L (GY-271)

4. Sensor ultrassônico HC SR04 com placas de montagem servo (opcional: placas de montagem)

5. Driver do motor L298N (L293D também pode ser usado)

6. Fonte de alimentação da placa de pão MB-102 (opcional: o regulador de tensão 7805 também pode ser usado)

7. Tábua de pão

8. 2 Motor codificador com sensor de efeito Hall (motor BO com sensor Opto Coupler também pode ser usado)

9. Bateria de 9 V (Qtd. 1) (Recomenda-se bateria separada para o motor)

10. Bateria 6 X AA com suporte de bateria (para fornecer energia à placa Arduino e sensores)

11. Fios de ligação

12. Micro Servo Motor

13. Chassi para carro de 4 rodas ou 3 rodas com rodas

Etapa 2: monte o chassi do robô e conecte os motores ao Arduino por meio de drivers de motor

Monte o chassi do robô e conecte os motores ao Arduino por meio de drivers de motor
Monte o chassi do robô e conecte os motores ao Arduino por meio de drivers de motor

Monte o chassi do robô com tração nas 3 rodas ou nas 4 rodas e conecte os motores do codificador à placa Arduino por meio dos drivers de motor L298N.

Motor do encoder: Motor redutor CC com um encoder rotativo adicional do tipo quadratura magnética. Os codificadores de quadratura fornecem dois pulsos fora de fase, para detectar a direção da rotação do eixo, bem como a velocidade e a distância percorrida.

O codificador fornece 540 pulsos por rotação do eixo do motor, que é contado pelo contador do Arduino usando os pinos de interrupção do Arduino.

Estou usando apenas uma saída do codificador, pois não estou interessado em saber a direção do movimento do eixo para este instrutível.

Conexões:

Driver do motor Inp 1 L298N - Arduino pino 6

Driver do motor Inp 2 L298N - Arduino pino 7

Driver do motor Inp 3 L298N - Arduino pino 8

Driver do motor Inp 4 L298N - Arduino pino 9

Motorista M1 L298N - Motor do codificador M1 esquerdo

Driver do motor M2 L298N - motor do codificador M2 esquerdo

Motorista M1 L298N - Motor do codificador M3 direito

Driver do motor M2 L298N - Motor do codificador M4 direito

Motor do codificador CHA esquerdo - Arduino pino 2

Motor do codificador CHA direito - Arduino pino 3

Tensão de entrada do Arduino UNO - 5 V regulada

Tensão de entrada do motor do codificador - 5 V regulada

Driver do motor L298N - 5V a 9V

Etapa 3: conecte o módulo Bluetooth ao Arduino

Conecte o Módulo Bluetooth ao Arduino
Conecte o Módulo Bluetooth ao Arduino

Conecte o Módulo Bluetooth à placa Arduino que aceitará

entradas de voz do aplicativo móvel via Bluetooth. A entrada de voz para o Arduino será na forma de string com várias palavras separadas por espaço.

O código dividirá as palavras na string e as atribuirá a variáveis.

Link para fazer download do aplicativo Android:

Por exemplo. Entrada de Voz: Distância à Frente 100 ângulo 50

Arduino Pin 0 - HC-02 TX

Arduino pino 1 - HC-02 RX

Tensão de entrada HC-02 - 5V regulado

Etapa 4: conectar GY-271 ao Arduino

Conecte GY-271 ao Arduino
Conecte GY-271 ao Arduino

Conecte o GY-271 ao Arduino, que será usado para obter a posição de direção do robô e para mover o robô no grau desejado de (0 a 365 - 0 e 365 graus Norte, 90 graus como Leste, 180 graus como Sul e 270 graus como Oeste)

Conexões:

GY-271 SCL - Arduino Analog Input A5

GY-271 SCA - Arduino Analog Input A4

Tensão de entrada para GY-271 - 3,3 V regulada

Observação: use o código de exemplo fornecido na biblioteca para testar o módulo primeiro.

Etapa 5: conectar o micro servo motor e o sensor ultrassônico HC SR04 ao Arduino

Conecte o micro servo motor e o sensor ultrassônico HC SR04 ao Arduino
Conecte o micro servo motor e o sensor ultrassônico HC SR04 ao Arduino

Conecte o Micro Servo motor e o Sensor Ultrassônico HC SR04 ao

Arduino. O sensor ultrassônico é usado para medir a distância dos objetos e o motor do servidor é usado para mover o sensor ultrassônico para a esquerda e direita quando o objeto está perto do robô, o que ajudará o robô a se mover em qualquer direção sem colidir com objetos ou paredes.

Monte o sensor ultrassônico no servo motor usando a placa de montagem.

Conexões:

Pino de Micro Servo Sinal - Arduino Pino 10

HC SR04 Trig Pin - Arduino Pin 11

HC SR04 Echo Pin - Arduino Pin 12

Tensão de entrada para o servo motor - regulado por 5 V

Tensão de entrada para HC SR04 - 5V regulado

Etapa 6: código, bibliotecas e link para baixar o aplicativo Andorid

Código foi anexado. Link para baixar bibliotecas

1) TimerOne -

2) QMC5883L -

3) NewPing -

Link do aplicativo:

O código pode ser otimizado ainda mais para reduzir o número de linhas.

Obrigado e por favor msg me incase se alguém tiver alguma dúvida.

Recomendado: