Índice:
- Etapa 1: Lista de peças
- Etapa 2: monte o chassi do robô e conecte os motores ao Arduino por meio de drivers de motor
- Etapa 3: conecte o módulo Bluetooth ao Arduino
- Etapa 4: conectar GY-271 ao Arduino
- Etapa 5: conectar o micro servo motor e o sensor ultrassônico HC SR04 ao Arduino
- Etapa 6: código, bibliotecas e link para baixar o aplicativo Andorid
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
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:37
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
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ô 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 à 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 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. 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:
Escritório alimentado por bateria. Sistema Solar Com Comutação Automática Painéis Solares Leste / Oeste e Turbina Eólica: 11 etapas (com fotos)
Escritório alimentado por bateria. Sistema solar com painéis solares leste / oeste de comutação automática e turbina eólica: O projeto: Um escritório de 200 pés quadrados precisa ser alimentado por bateria. O escritório também deve conter todos os controladores, baterias e componentes necessários para este sistema. As energias solar e eólica carregam as baterias. Há um pequeno problema de apenas
Robô controlado por voz usando o módulo V3: 6 etapas
Robô controlado por voz usando o módulo V3: Este robô pode ser feito facilmente por qualquer pessoa, basta seguir o processo como eu dei. Este é um robô controlado por voz e você pode ver a demonstração do meu robô, você pode usá-lo de duas maneiras. remoto e outro é por voz
Robô controlado por voz usando o microcontrolador 8051: 4 etapas (com imagens)
Robô controlado por voz usando o microcontrolador 8051: Um robô controlado por voz assume o comando especificado na forma de voz. Qualquer que seja o comando dado através do módulo de voz ou módulo Bluetooth, ele é decodificado pelo controlador existente e, portanto, o comando dado é executado. Aqui neste projeto, eu
Robô Arduino controlado por voz + Câmera Wifi + Gripper + APP e uso manual e modo de evitar obstáculos (KureBas Ver 2.0): 4 etapas
Robô Arduino controlado por voz + Câmera Wifi + Gripper + APP e uso manual e modo de evitar obstáculos (KureBas Ver 2.0): KUREBAS V2.0 está de voltaEle é muito impressionante com novos recursos. Ele tem uma pinça, câmera wi-fi e um novo aplicativo que produziu para ele
Como interpretar a direção de rotação de um seletor giratório digital com um PIC: 5 etapas
Como interpretar a direção de rotação de uma chave rotativa digital com um PIC: O objetivo deste Instructable é ilustrar como fazer a interface de uma chave rotativa digital (codificada em quadratura) com um microcontrolador. Não se preocupe, vou explicar o quê? Codificado em quadratura? significa para nós. Esta interface e o software que o acompanha irão