carrinho robo arduino bluetooth Saravati

Guia de Montagem: Carrinho-Robô com Arduino e Bluetooth (com programação e diagrama)

Se você está em busca de um projeto divertido e educativo, montar um carrinho-robô controlado por Arduino e Bluetooth é uma ótima opção. Neste guia de montagem, vamos detalhar todos os componentes necessários, fornecer o código Arduino necessário para o controle do carrinho e apresentar um diagrama de conexão. Prepare-se para se divertir e aprender sobre robótica!

Lista de Peças

Antes de iniciarmos a montagem do carrinho-robô, vamos verificar a lista de peças necessárias:

ImagemDescrição do itemQnt
Kit Chassi 2WD Acrilico Preto Robo Carrinho 2 Rodas KCAC01 SaravatiKit Chassi 2WD Acrilico Preto Robô Carrinho 2 Rodas KCAC011
arduino uno saravati SaravatiPlaca Arduino Uno R3 ATmega328P DIP ATmega16 U21
Driver Ponte H L298N SaravatiDriver Ponte H L298N1
Modulo Bluetooth HC 05 SaravatiMódulo Bluetooth HC-051
Bateria Recarregavel 18650 4.2V 2000mAh Li ion Litio SaravatiBateria Recarregável 18650 4.2V 2000mAh* Li-ion Lítio2
Suporte para 2 Baterias 18650 com Chave ONOFF SaravatiSuporte para 2 Baterias 18650 com Chave ON/OFF1
Adaptador Plugue P4 Macho x Borne SaravatiAdaptador Plugue P4 Macho x Borne1
Kit Jumper MxM MxF FxF 60 fios 20cm SaravatiKit Jumper MxM MxF FxF (60 fios 20cm)1
Tabela com itens necessários para montagem do Carrinho Robô

Diagrama do Projeto

Aqui está o diagrama de conexão para a montagem do carrinho-robô:

guia montagem carrinho com arduino diagrama Saravati

Certifique-se de seguir corretamente as conexões para garantir o bom funcionamento do projeto.

Montagem Passo a Passo

Siga os passos abaixo para montar o seu carrinho-robô:

Passo 1: Posicione o kit chassi 2WD em uma superfície plana e organize todas as peças.

Passo 2: Encaixe as rodas no chassi, garantindo que fiquem firmes.

Passo 3: Conecte a placa Arduino Uno R3 ao kit chassi usando os parafusos e espaçadores fornecidos.

Passo 4: Posicione o driver ponte H L298N no chassi, próximo às rodas.

Passo 5: Conecte os motores do carrinho aos terminais do driver ponte H L298N. Verifique as instruções fornecidas com o kit para a correta conexão dos fios.

Passo 6: Conecte o módulo Bluetooth HC-05 à placa Arduino, garantindo que os pinos RX e TX estejam corretamente alinhados.

Passo 7: Posicione as baterias recarregáveis 18650 no suporte, garantindo que a chave ON/OFF esteja desligada.

Passo 8: Conecte o suporte com as baterias ao chassi do carrinho, próximo à placa Arduino.

Passo 9: Conecte o adaptador plugue P4 macho x borne à placa Arduino, fornecendo energia para o sistema.

Passo 10: Realize as conexões necessárias entre a placa Arduino, o driver ponte H, o módulo Bluetooth e os motores, seguindo o diagrama de conexão fornecido.

Passo11: Carregue o código Arduino (código completo abaixo) em sua placa e teste o funcionamento da esteira robótica seletora

Configurando o Aplicativo Arduino Bluetooth Controller

Para controlar o seu carrinho-robô de forma prática e intuitiva, utilizaremos o aplicativo “Arduino Bluetooth Controller”. Esse aplicativo permite enviar comandos via Bluetooth para o seu carrinho, tornando a interação com o robô ainda mais interessante. Siga as etapas abaixo para configurar o aplicativo em seu dispositivo móvel:

WhatsApp Image 2023 07 05 at 15.46.35 Saravati
WhatsApp Image 2023 07 05 at 15.47.33 Saravati
WhatsApp Image 2023 07 05 at 15.47.33 1 Saravati
WhatsApp Image 2023 07 05 at 15.47.34 Saravati

Passo 1: Acesse a loja de aplicativos do seu dispositivo (Google Play Store para dispositivos Android ou App Store para dispositivos iOS) e procure pelo aplicativo “Arduino Bluetooth Controller”. Faça o download e instale-o em seu dispositivo.

Passo 2: Certifique-se de que o módulo Bluetooth HC-05 esteja corretamente conectado ao seu carrinho-robô e que o carrinho esteja ligado.

Passo 3: Abra o aplicativo “Arduino Bluetooth Controller” em seu dispositivo móvel.

Passo 4: Na tela principal do aplicativo, você verá uma lista de dispositivos Bluetooth disponíveis. Toque no nome do seu módulo Bluetooth HC-05 para estabelecer a conexão. Caso o seu módulo não esteja listado, verifique se o Bluetooth do seu dispositivo móvel está ativado e se o módulo está corretamente configurado.

Passo 5: Após estabelecer a conexão Bluetooth, você terá acesso aos controles do carrinho-robô na interface do aplicativo. Dependendo do layout do aplicativo, você encontrará botões para frente, trás, esquerda, direita e outras funcionalidades adicionais, como parar, girar e acelerar.

Passo 6: Experimente os controles do aplicativo e verifique se o carrinho-robô responde aos comandos enviados. Certifique-se de estar em uma área segura para testar os movimentos do carrinho.

Agora você está pronto para controlar o seu carrinho-robô por meio do aplicativo “Arduino Bluetooth Controller”. Divirta-se explorando as funcionalidades do aplicativo e experimentando diferentes comandos para movimentar o seu robô de forma precisa e divertida.

Aplicações e Exemplos

O carrinho-robô controlado por Arduino e Bluetooth possui diversas aplicações práticas e educativas. Veja abaixo algumas ideias de como você pode utilizar o seu projeto:

  1. Exploração Remota: Utilize o carrinho-robô para explorar ambientes de difícil acesso, como espaços estreitos ou perigosos. Controle-o remotamente por meio do módulo Bluetooth e receba informações em tempo real.
  2. Delivery Automatizado: Transforme o carrinho-robô em um sistema de delivery automatizado. Programe-o para transportar pequenos objetos em ambientes internos, como em um escritório ou em uma casa.
  3. Monitoramento Ambiental: Equipado com sensores adicionais, como de temperatura e umidade, o carrinho-robô pode ser utilizado para monitorar condições ambientais em um determinado local. Obtenha dados precisos e tome decisões com base nessas informações.
  4. Projeto de Pesquisa: Utilize o carrinho-robô como parte de um projeto de pesquisa. Explore áreas como inteligência artificial, aprendizado de máquina e visão computacional para aprimorar as capacidades do seu robô.
  5. Competições de Robótica: Participe de competições de robótica, onde o desafio é construir um carrinho-robô capaz de executar tarefas específicas. Aperfeiçoe suas habilidades de programação e engenharia para criar um robô competitivo.

Essas são apenas algumas das muitas possíveis aplicações do carrinho-robô. Use sua criatividade e aproveite o projeto para explorar o mundo da robótica e da automação.

Conclusão

Parabéns por concluir o guia de montagem do carrinho-robô controlado por Arduino e Bluetooth! Esperamos que você tenha encontrado este guia útil e inspirador para embarcar em seu projeto de robótica. Ao longo deste artigo, você aprendeu sobre os componentes necessários, o código Arduino para controle, o diagrama de conexão e até mesmo algumas aplicações práticas para o seu carrinho.

Montar o carrinho-robô é muito mais do que simplesmente unir peças mecânicas e eletrônicas. É uma jornada de aprendizado e descoberta, onde você desenvolve habilidades em programação, eletrônica e engenharia. Além disso, você tem a oportunidade de explorar sua criatividade, encontrar soluções para desafios e expandir seu conhecimento na área de robótica.

Esperamos que este projeto tenha despertado seu interesse e curiosidade em explorar ainda mais o mundo da robótica e da automação. Lembre-se de que você pode personalizar e aprimorar seu carrinho-robô de várias maneiras, adicionando sensores, implementando algoritmos avançados ou até mesmo criando novas funcionalidades.

Aproveite cada etapa do processo de montagem e programação do carrinho-robô. Divirta-se explorando novas possibilidades e desafiando-se a ir além. Lembre-se de que, mesmo que enfrente algumas dificuldades, cada obstáculo é uma oportunidade de aprendizado.

Por fim, não deixe de compartilhar seu projeto com outras pessoas. Mostre sua criação para amigos, familiares ou até mesmo em comunidades online. Compartilhar suas experiências e conhecimentos é uma forma valiosa de aprender e inspirar outras pessoas interessadas em robótica.

Agora é hora de soltar a imaginação, continuar aprendendo e explorar ainda mais o mundo da robótica. Parabéns novamente pela montagem do seu carrinho-robô controlado por Arduino e Bluetooth!

Código Arduino

Após a montagem física do carrinho robô, você precisará programar o Arduino para controlar o funcionamento do sistema. Aqui está o código Arduino necessário para o projeto:

#include <SoftwareSerial.h> //INCLUSÃO DE BIBLIOTECA
 
#define pinoRX  2 //PINO DIGITAL 2 (RX)
#define pinoTX  3 //PINO DIGITAL 3 (TX)
#define pinMotorA1 8
#define pinMotorA2 9
#define pinMotorB1 10
#define pinMotorB2 11

int leitura = 0; //VARIÁVEL QUE ARMAZENA O VALOR ENVIADO PELO BLUETOOTH
 
SoftwareSerial bluetooth(pinoRX, pinoTX); //PINOS QUE EMULAM A SERIAL, ONDE O PINO 2 É O RX E O PINO 3 É O TX
 
void setup(){
  Serial.begin(9600); //INICIALIZA A SERIAL
  bluetooth.begin(9600); //INICIALIZA A SERIAL DO BLUETOOTH
  bluetooth.print("$"); //IMPRIME O CARACTERE
  bluetooth.print("$"); //IMPRIME O CARACTERE
  bluetooth.print("$"); //IMPRIME O CARACTERE
  delay(100); //INTERVALO DE 100 MILISSEGUNDOS
  pinMode(pinMotorA1,OUTPUT);
  pinMode(pinMotorA2,OUTPUT);
  pinMode(pinMotorB1,OUTPUT);
  pinMode(pinMotorB2,OUTPUT);
  
}
 
void loop(){
  if(bluetooth.available()){ //SE O BLUETOOTH ESTIVER HABILITADO, FAZ
    leitura = bluetooth.read(); //VARIÁVEL RECEBE O VALOR ENVIADO PELO BLUETOOTH
    if(leitura == '8'){//Frente
      frente();
    }
    if(leitura == '2'){//Atrás
      atras();
    }
    if(leitura == '4'){//Esquerda
      esquerda();
    }
    if(leitura == '6'){//Direita
      direita();
    }
    if(leitura == 'T'){//Triangulo
      triangulo();
    }
    if(leitura == 'B'){//Bolinha - Parar
      bolinha();
    }
    if(leitura == 'Q'){//Quadrado - Giro Esquerda
      quadrado();
    }
    if(leitura == 'X'){//Xis - Giro Direita
      xis();
    }
  }
}
void frente(){
  Serial.println("frente");
  digitalWrite(pinMotorA1,HIGH);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,HIGH);
  digitalWrite(pinMotorB2,LOW);
}
void atras(){
  Serial.println("atras");
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorA2,HIGH);
  digitalWrite(pinMotorB1,LOW);
  digitalWrite(pinMotorB2,HIGH);
  
}
void esquerda(){
  Serial.println("esquerda");
  digitalWrite(pinMotorA1,HIGH);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,LOW);
  digitalWrite(pinMotorB2,HIGH);
  delay(500);
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorB2,LOW);
  
}
void direita(){
  Serial.println("direita");
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorA2,HIGH);
  digitalWrite(pinMotorB1,HIGH);
  digitalWrite(pinMotorB2,LOW);
  delay(500);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,LOW);
  
}
void triangulo(){
  Serial.println("triangulo");
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,LOW);
  digitalWrite(pinMotorB2,LOW);
  
}
void bolinha(){
  Serial.println("bolinha");
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,LOW);
  digitalWrite(pinMotorB2,LOW);
  
}
void quadrado(){
  Serial.println("quadrado");
  digitalWrite(pinMotorA1,HIGH);
  digitalWrite(pinMotorA2,LOW);
  digitalWrite(pinMotorB1,LOW);
  digitalWrite(pinMotorB2,HIGH);
  
}
void xis(){
  Serial.println("xis");
  digitalWrite(pinMotorA1,LOW);
  digitalWrite(pinMotorA2,HIGH);
  digitalWrite(pinMotorB1,HIGH);
  digitalWrite(pinMotorB2,LOW);
  
}

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *