Como fazer um carrinho de controle remoto simples com Bluetooth

Como fazer um carrinho de controle remoto simples com Bluetooth 14

O controle de dispositivos usando a tecnologia Bluetooth é sem dúvida uma das habilidades mais legais que todo o maker deseja dominar! Hoje nós daremos um passo além e ainda voltando a ser criança criando um incrível carrinho por controle remoto fazendo uso do módulo Bluetooth RS232 HC-05! Vamos lá?

Passo a passo para criar um carrinho de controle remoto

Você vai precisar de:

Como fazer um carrinho de controle remoto simples com Bluetooth

Comecemos então montando a parte mecânica. Encaixe primeiro os motores e, em seguida, as rodas no chassi. Finalmente, o conector para as pilhas. Certifique-se de que tudo ficou bem preso para evitar que algo acabe se soltando durante a utilização do carrinho, provocando danos aos componentes sem necessidade. Feito isso, efetue a solda dos fios a chave liga/desliga, assim podemos desligar facilmente o carrinho.

Com o último ponto feito, posicione os componentes eletrônicos no chassi, passando a fiação dos motores por dentro dos furos existentes no mesmo para evitar que os fios acabem, eventualmente, se enroscando nas rodas – tornando a operação muito mais segura e a montagem mais limpa!

Como fazer um carrinho de controle remoto simples com Bluetooth

Antes de colocar os parafusos ou prendedores adequados ao chassi, vamos ligar para ver se está tudo certo!

Mas, antes, vamos passar o programa do carrinho para a nossa placa Compatível Arduino Uno. Estando tudo em seu lugar, a placa e o módulo irão piscar mostrando que estão prontos para uso.

Como fazer um carrinho de controle remoto simples com Bluetooth

Circuito: Carrinho de controle remoto simples

Para facilitar a montagem, abaixo temos o esquema para ligação da fiação do nosso carrinho. Veja que a ponte H é fundamental para alimentar corretamente os motores sem precisarmos recorrer a protoboard. Como estamos alimentando direto pelo Arduino, a partir de um conjunto de pilhas é necessário remover o jumper da ponte H.

Ao ligar os motores, atente-se para não deixar os bornes com folga, pois os fios podem acabar saindo ou gerando mal contato. Atenção também com o posicionamento na hora de jumpear a nossa plaquinha, garantindo que os mesmos entrem até o final.

Como fazer um carrinho de controle remoto simples com Bluetooth

Código: Carrinho de controle remoto simples

Para que o nosso conjunto possa funcionar, vamos passar o programa do nosso carrinho para a placa compatível Arduino Uno. No exemplo de hoje, o programa para o nosso carrinho foi desenvolvido pelo Vishal Soni e o código original pode ser baixado sem dificuldades. Dito isso, vamos à gravação! Abra a IDE do Arduino e conecte a placa colocando o código a seguir:

#include <AFMotor.h>
 
AF_DCMotor motor1(1);
AF_DCMotor motor2(2);
 
char bt='S';
void setup()
{
  Serial.begin(38400);
 
  motor1.setSpeed(255);
  motor2.setSpeed(255);
 
  Stop();
}
 
 
void loop() {
 
bt=Serial.read();
 
if(bt=='F')
{
 forward(); 
}
 
if(bt=='B')
{
 backward(); 
}
 
if(bt=='L')
{
 left(); 
}
 
if(bt=='R')
{
 right(); 
}
 
if(bt=='S')
{
 Stop(); 
}
 
}
void forward()
{
     motor1.run(FORWARD);
  motor2.run(FORWARD);
 
}
 
void backward()
{
     motor1.run(BACKWARD);
  motor2.run(BACKWARD);
 
}
void left()
{
  motor1.run(FORWARD);
  motor2.run(FORWARD);
}
void right()
{
  motor1.run(BACKWARD);
  motor2.run(BACKWARD);
}
void Stop()
{
  motor1.run(RELEASE);
  motor2.run(RELEASE);
}

Uma vez compilado e gravado o programa na nossa placa, basta agora baixar um aplicativo para controlarmos o nosso carrinho direto pelo celular. Eu, particularmente, gosto bastante do Dabble que serve para as plataformas mais populares!

Como fazer um carrinho de controle remoto simples com Bluetooth

Gostou de aprender a construir esse incrível carrinho por controle remoto? Então continue acompanhando o blog da Filipe Flop!

Deixe uma resposta

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

14 Comentários

  1. Não consigo desconectar o arduino do computador, quando eu desconecto tudo desliga e só a ponte fica ligada. Também, não estou conseguindo controlar pelo aplicativo, mesmo tudo estando conectado certo.

    O que faço?

  2. Boa noite , nao estou conseguindo controlar pelo dabble, copiei o codigo acima e mandei pelo controlador uno deu ok mas na hora de controlar no controle dabble nao vai . pode me ajudar ?

    1. Olá Evandro,

      Estou verificando a situação do HC-05 conforme conversamos via telefone.

      Abraços!
      Vinícius – Equipe FilipeFlop

      1. boa tarde , conseguiu verificar a comunicacao com dabble ? ate agora nao conseguir funcionar nada. no monitor serial aparece monte caractere quando clico no comando dabble.

        EVANDRO ALVES FERREIRA
        1. Olá Evandro,

          Estamos seguindo a avaliação por e-mail.

          Abraços!
          Vinícius – Equipe FilipeFlop

  3. boa noite guilherme ganhei de um cliente um carrinho de controle remoto só que o carrinho não tem mais o controle remoto como eu posso fazer um controle remoto para o meu carrinho vc me ajudaria ?

    Alexandre Maia Nunes
    1. Olá Alexandre,

      É difícil saber que tipo de comunicação e frequência que o carrinho utiliza para fazer um novo controle.

      Acredito que seria mais fácil fazer um novo controlador e adaptá-lo no carrinho, baseado nesse post aqui, por exemplo.

      Abraços!
      Vinícius – Equipe FilipeFlop

  4. ola amigao, fiz tudo direitinho, arduino, fonte, ponte h, bluetooth tudo funcionando, quando passo o codigo, infelizente não funciona, testei outros codigo pra testar e funciona normal os motores e tudo. revise seu codigo, um abraço

    1. Olá Altemar,

      O que ocorre com o código do post?

      O problema é no funcionamento do carrinho, ou não consegue carregar o código?

      Abraços!
      Vinícius – Equipe FilipeFlop

  5. Os códigos dos comandos left e right estão errados. o código correto provável é:
    void left()
    {
    motor1.run(BACKWARD);
    motor2.run(FORWARD);
    }
    void right()
    {
    motor1.run(FORWARD);
    motor2.run(BACKWARD);
    }

    1. Bom dia , tudo bom ? vc pode me ajudar a corrigir o erro que aparece

      :1:10: fatal error: AFMotor.h: No such file or directory

      #include

      1. Olá Evandro,

        Você precisa instalar a biblioteca Adafruit Motor Shield Library pelo gerenciador de bibliotecas na IDE do Arduino.

        Isso irá resolver o erro.

        Abraços!
        Vinícius – Equipe FilipeFlop

  6. como estou tentando montar esse seu projeto, so quer nos pneus da frente gostaria de implantar um servo motor para controlar direçao, e codigo direcional,poderia mim ajudar?

    1. Olá Carlos,

      Você pode lançar a sua ideia e dúvidas na nossa comunidade do Facebook, por lá o pessoal Maker está compartilhando conhecimento e projetos. Veja só: https://www.facebook.com/groups/272908123918982

      Abraços!
      Vinícius – Equipe FilipeFlop