Esse carrinho foi desenvolvido inicialmente com a finalidade de ser controlado sem fio através de um smartphone ou tablet, mas logo após a sua montagem surgiu a idéia de transforma-lo em um eliponto móvel para drones de pequeno porte.

Para o desenvolvimento desse carrinho foi utilizado os seguintes materiais:
Ponte H
Arduino Mega
Bateria lipo 2800 Mah
Shield bluetooth
4 Motores tt
4 Rodas
2 Peças de acrilico transparente
3 Peças de acrilico preto
3 Pedaços de fita de led azul
1 Pedaço de fita de led vermelho
6 Parafusos de 3mm
6 Parafusos de 2cm
6 Porcas
Fios
Solda
Cola quente

Processo de montagem:

http://imgur.com/gBwBnmC
Imagem da peça de acrilico, rodas e bateria de lipo
http://imgur.com/3sOLb06
Imagem do motor com a roda
http://imgur.com/9qaRwRJ
Acoplando o motor na peça de acrilico
http://imgur.com/9xazYd6
Chassi montado
http://imgur.com/t4YiGL8
Carrinho montado
http://imgur.com/muj7a1h
Ponte H
http://imgur.com/AJo7iUp
Arduino Mega
http://imgur.com/A8hE7af
Shield bluetooth

Código fonte:

#define LED_1 38
//Portas de comunicação
const int M1_A = 24;
const int M1_B = 26;
const int M2_A = 28;
const int M2_B = 30;

void setup()
{
// inicializa a porta serial que vamos escrever
//todos os dados que serão lidos pela função Serial.read()
  Serial.begin(9600);

//Definicao dos pinos como saida
  pinMode(LED_1, OUTPUT);
 
  pinMode(M1_A, OUTPUT);
  pinMode(M1_B, OUTPUT);
  pinMode(M2_A, OUTPUT);
  pinMode(M2_B, OUTPUT);
//seta os pinos digitais com saida
  digitalWrite(M1_A, LOW);
  digitalWrite(M1_B, LOW);
  digitalWrite(M2_A, LOW);
  digitalWrite(M2_B, LOW);
}

void loop()
{  
//Verifica se vem algum dado da serial
  if(Serial.available())
  {
//Copia os dados
    int c = Serial.read();
//ligar led do arduino 
    if( c == 'c')
    {
      digitalWrite(LED_1, HIGH);
      Serial.println("Arduino Conectado");
    }
//ir para forente
    if( c == '1')
    {
      digitalWrite(M1_A, HIGH);
      digitalWrite(M1_B, LOW);
      digitalWrite(M2_A, HIGH);
      digitalWrite(M2_B, LOW);
    }
//ir para baixo
    if( c == '2')
    {
      digitalWrite(M1_A, LOW);
      digitalWrite(M1_B, HIGH);
      digitalWrite(M2_A, LOW);
      digitalWrite(M2_B, HIGH);
    }
//ir para esquerda
    if( c == '3')
    {
      digitalWrite(M1_A, HIGH);
      digitalWrite(M1_B, LOW);
      digitalWrite(M2_A, LOW);
      digitalWrite(M2_B, HIGH);
    }
//ir para direita
    if( c == '4')
    {
      digitalWrite(M1_A, LOW);
      digitalWrite(M1_B, HIGH);
      digitalWrite(M2_A, HIGH);
      digitalWrite(M2_B, LOW);
    }
//Parar
    if( c == '0')
    {
        digitalWrite(M1_A, LOW);
        digitalWrite(M1_B, LOW);
        digitalWrite(M2_A, LOW);
        digitalWrite(M2_B, LOW);
    }
}
}


Esse carrinho é um protótipo de um projeto ainda em desenvolvimento que utiliza comunicação bluetooth para ser controlado através de um celular ou tablet, que posteriormente será acoplado um modulo de GPS comunicando em tempo real com um quadricoptero para que ele possa pousar sobre o carrinho independente do lugar que o carrinho ou quadricoptero esteja de forma autônoma.


Atividades recentes

  • Rodrigo Medeiros

    Robô clas­si­fi­cado para a fase final hoje, dia 26, às 16:45 na área de Work­shop I da CPRecife3.

    • Sábado, 26.07.2014 13:16