Depois de desenvolver alguns projetos robóticos populares, como robô seguidor de linha, robô evitando bordas, robô DTMF, robô controlado por gestos, etc., neste projeto iremos desenvolver um carro robô controlado por bluetooth. Aqui usamos um módulo Bluetooth para controlar o carro, e também é um aplicativo baseado em Android.
Componentes
- Arduino UNO
- Motores DC
- Módulo Bluetooth HC-05
- Motorista L293D
- Bateria de 9 volts e bateria de 6 volts
- Conector de bateria
- Carro de brinquedo
O carro controlado por Bluetooth é controlado usando o telefone celular Android em vez de qualquer outro método, como botões, gestos etc. Aqui, só precisa tocar no botão no telefone Android para controlar o carro nas direções para frente, para trás, esquerda e direita. Então, aqui o telefone Android é usado como dispositivo de transmissão e o módulo Bluetooth colocado no carro é usado como receptor. O telefone Android irá transmitir o comando usando seu Bluetooth embutido para o carro, de forma que ele possa se mover na direção necessária, como avançar, retroceder, virar à esquerda, virar à direita e parar.
Módulo Bluetooth
O módulo HC Bluetooth consiste em duas coisas, uma é o módulo de interface serial Bluetooth e um adaptador Bluetooth. O módulo serial Bluetooth é usado para converter a porta serial em Bluetooth.
Como operar o módulo Bluetooth?
Você pode usar o módulo Bluetooth diretamente após a compra no mercado, pois não há necessidade de alterar nenhuma configuração do módulo Bluetooth. A taxa de transmissão padrão do novo módulo Bluetooth é 9600 bps. Você só precisa conectar rx e tx ao controlador ou conversor serial e fornecer uma fonte de alimentação regulada de 5 volts CC ao módulo.
O módulo Bluetooth tem dois modos, um é o modo mestre e o segundo é o modo escravo. O usuário pode definir qualquer um dos modos usando alguns comandos AT. Até mesmo o usuário pode definir a configuração do módulo usando o comando AT. Aqui estão alguns comandos de uso:
Em primeiro lugar, o usuário precisa entrar no modo AT com taxa de baud de 38400 bps pressionando o botão EN no módulo Bluetooth ou dando o nível HIGH no pino EN. Nota: todos os comandos devem terminar com \ r \ n (0x0d e 0x0a) ou a TECLA ENTER do teclado.
Depois disso, se você enviar AT para o módulo, o módulo responderá com OK
AT → Comando de Teste
AT + ROLE = 0 → Seleção do modo escravo
AT + ROLE = 1 → Seleção do modo mestre
AT + NAME = xyz → Definir nome do Bluetooth
AT + PSWD = xyz → Definir senha
AT + UART =
Por exemplo. AT + UART = 9600,0,0
Descrição do pino do acelerômetro
- ESTADO → Aberto
- Rx → Pino de recepção serial
- Tx → Pino de transmissão serial
- GND → terra
- Vcc → + 5 volts dc
- EN → para entrar no modo AT
Explicação de trabalho
Neste projeto, usamos um carrinho de brinquedo para demonstração. Aqui, selecionamos um carrinho de brinquedo RF com recurso de direção para a esquerda e direita. Depois de comprar este carro, substituímos seu circuito RF pelo nosso circuito Arduino. Este carro tem dois motores CC na frente e na traseira. O motor do lado frontal é usado para dar direção ao carro, significa virar para a esquerda ou direita (como o recurso de direção de um carro real). E o motor lateral traseiro é usado para dirigir o carro para frente e para trás. Um módulo Bluetooth é usado para receber o comando do telefone Android e o Arduino UNO é usado para controlar todo o sistema.
O carro controlado por Bluetooth se move de acordo com o botão tocado no aplicativo móvel Bluetooth Android. Para executar este projeto, primeiro precisamos baixar o aplicativo Bluetooth da Google Play Store. Podemos usar qualquer aplicativo Bluetooth que suporte ou envie dados. Aqui estão alguns nomes de aplicativos que podem funcionar corretamente.
- Bluetooth Spp pro
- controlador de Bluetooth
Depois de instalar o aplicativo, você precisa abri-lo e, em seguida, pesquisar o dispositivo Bluetooth e selecionar o dispositivo Bluetooth desejado. E então configure as chaves. Aqui neste projeto, usamos o aplicativo controlador de Bluetooth.
- Baixe e instale o controlador Bluetooth.
- Bluetooth móvel ligado.
- Agora abra o app controlador de Bluetooth
- Press scan
- Selecione o dispositivo Bluetooth desejado
- Agora defina as teclas pressionando os botões de configuração na tela. Para definir as chaves, precisamos pressionar o 'botão definir' e definir a chave de acordo com a imagem abaixo:
Depois de definir as teclas, pressione ok.
Quando tocamos o botão avançar no aplicativo do controlador de Bluetooth, o carro começa a se mover na direção para frente e continua avançando até o próximo comando chegar.
Quando tocamos o botão de retrocesso no aplicativo do controlador de Bluetooth, o carro começa a se mover na direção reversa e o movimento continua até o próximo comando.
Quando tocamos o botão esquerdo no aplicativo do controlador Bluetooth, o carro começa a se mover na direção esquerda e continua a mover-se para a esquerda até o próximo comando chegar Nesta condição, o motor do lado dianteiro gira as rodas do lado dianteiro para a esquerda e o motor traseiro funciona para a frente.
Quando tocamos o botão direito no aplicativo do controlador de Bluetooth, o carro começa a se mover na direção certa e continua até o próximo comando. Nesta condição, o motor do lado dianteiro gira as rodas do lado dianteiro na direção certa e o motor traseiro funciona na direção para frente.
E ao tocar no botão de parada, podemos parar o carro.
Diagrama de Circuito e Explicação
O diagrama do circuito para o carro controlado por bluetooth é mostrado na figura acima. Um driver de motor é conectado ao arduino para fazer o carro funcionar. Os pinos de entrada do driver do motor 2, 7, 10 e 15 são conectados ao pino digital número 12, 11, 10 e 9 do arduino, respectivamente. Aqui nós usamos dois motores DC para dirigir o carro em que um motor está conectado no pino de saída do acionador do motor 3 e 6 e outro motor está conectado nos 11 e 14. Uma bateria de 6 volts também é usada para alimentar o acionador do motor para acionamento dos motores. Os pinos rx e tx do módulo Bluetooth são conectados diretamente em tx e rx do Arduino. E o vcc e o pino de aterramento do módulo Bluetooth estão conectados a +5 volts e gnd do Arduino. E uma bateria de 9 volts é usada para alimentar o circuito no pino Vin do Arduino
Explicação do programa
No programa, em primeiro lugar, definimos pinos de saída para motores.
#define m11 11 // motor traseiro #define m12 12 #define m21 10 // motor dianteiro #define m22 9
E então, na configuração, demos instruções para fixar.
void setup () {Serial.begin (9600); pinMode (m11, OUTPUT); pinMode (m12, SAÍDA); pinMode (m21, OUTPUT); pinMode (m22, OUTPUT); }
Depois disso, lemos a entrada usando o módulo Bluetooth do formulário de comunicação serial e executamos a operação de acordo.
void loop () {while (Serial.available ()) {char ch = Serial.read (); str = ch; if (str == '1') {Serial.println ("Forward"); frente(); i = 0; } else if (str == '2') {Serial.println ("Left"); direito(); i = 0; } else if (str == '3') {Serial.println ("Right"); esquerda(); i = 0; }
Em seguida, criamos funções para diferentes direções do carro. Existem cinco condições para este carro controlado por Bluetooth que são usadas para fornecer as instruções:
Botão tocado no aplicativo controlador de Bluetooth |
Saída para o motor frontal para dar direção |
Saída para o motor traseiro para mover para frente ou para trás |
|||
Botão |
M11 |
M12 |
M21 |
M22 |
Direção |
Pare |
0 |
0 |
0 |
0 |
Pare |
frente |
0 |
0 |
0 |
1 |
frente |
Para trás |
0 |
0 |
1 |
0 |
Para trás |
Direito |
1 |
0 |
0 |
1 |
Direito |
esquerda |
0 |
1 |
0 |
1 |
Esquerda |