Projeto de Carro com Controle Remoto v1.0

Feb 6, 2011 by     5 Comments    Posted under: Divertindo-se com ;, Joinuino

Esse projeto surgiu mais ou menos a 22 anos atrás, quando uma criança nascida na década de 80, sonhava com os famosos “carrinhos de controle remoto” que naquela época custavam 1/4 do preço de uma moto. Vejam o resultado primeiro, em seguida vamos apresentar os meios.

Boa música ;)

Bom o primeiro passo, foi tentar fazer com que o arduino leia os sinais enviados pelo controle remoto. Obs: o controle não foi comprado, ele era de um cd player de carro que foi roubado #historiatriste. Pois bem, para resolver isso utilizei a biblioteca desenvolvida por Ken Shirriff e um receptor de infra vermelho de 3 30112010550terminais (esse receptor é mais caro do que o utilizado no post anterior sobre o sensor de distância). Essa biblioteca é interessante, pois suporta vários modelos de controles remoto, apesar de que eu apenas testei com o da Sony. O resultado foi esse subprojeto que não publiquei pela simplicidade, mas basicamente a ideia é ao receber um sinal do controle remoto acender um LED.

Então, para a construção do carrinho era necessário mais dois componentes importantes: um controlador de motores e o chassi do carrinho. Para a questão do controlador do motor, recorri a um shield pronto. Principalmente porque nunca construí um controlador de motores e o Motor Shield da Adafruit, é uma solução muito interessante. Ele suporta motores de passo (aqueles encontrados em impressoras e outros dispositivos eletrônicos), servo motores que são muito comuns nos projetos utilizando o arduino e os clássicos motores DC. E como carpintaria não é meu forte, para o chassi do carro recorri a um kit pronto para robótica chamado AREXX 4WD. O kit é bom: tem um bom preço, faltaram algumas peças (espaçador para fixar o case das pilhas), é frágil (principalmente se você montar ele e não lubrificar as peças, o que provavelmente vai levar a destruição das rodas dentadas). Mas como você pode acompanhar no vídeo o resultado final não é de todo ruim.

Utilizei a porta digital 2, do arduino, pois é a única porta digital que nunca é utilizada pelo shield, ponto negativo desse componente pois limita um pouco a construção de projetos mais complexos. Na página oficial da biblioteca necessária para programar o shield, voce encontra a lista de portas que são utilizadas para cada tipo de motor.

controleremoto

Como é possível reparar pelo esquema elétrico, o projeto é bastante simples, pois o shield facilita muito o controle dos motores. Segue abaixo o código fonte do projeto.

#include <AFMotor.h>
#include <IRremote.h>

int RECV_PIN = 2;
IRrecv irrecv(RECV_PIN);
AF_DCMotor motor(3, MOTOR12_1KHZ);
AF_DCMotor motor2(4, MOTOR12_1KHZ);

decode_results results;
void setup() {

motor.setSpeed(255);
motor2.setSpeed(255);
irrecv.enableIRIn();

}

void loop() {
if (irrecv.decode(&results)) {
if(results.value == 0×6621){
motor.run(FORWARD);
motor2.run(FORWARD);
}
if(results.value == 0×2621){
motor.run(BACKWARD);
motor2.run(BACKWARD);

}
if(results.value == 0×5621){
motor.run(FORWARD);
motor2.run(BACKWARD);
}
if(results.value == 0×1621){
motor.run(BACKWARD);
motor2.run(FORWARD);
}
irrecv.resume();
}
delay(500);
motor.run(RELEASE);
motor2.run(RELEASE);
}

COMPLEMENTANDO:

Ficou faltando a lista de componentes, pois bem aqui esta;

5 Comments + Add Comment

  • muito bom hein??

    não poderia ser mais walter esse blog.

  • é possivel fazer barquinhos controle remoto?
    teria que ser bem pequeno,o menor que vi no mecado tem 14 X 05 cm.
    tenho interesse na produção destes mines barquinhos.
    caso tenha interesse ,entre em contato.

  • Compilei seu código acima no arduino 1.0 e apareceu esses erros:
    stray ‘\’ in program

    sketch_jan25a:19: error: stray ‘\’ in program
    sketch_jan25a:23: error: stray ‘\’ in program
    sketch_jan25a:28: error: stray ‘\’ in program
    sketch_jan25a:32: error: stray ‘\’ in program
    sketch_jan25a.cpp: In function ‘void loop()’:
    sketch_jan25a:19: error: expected `)’ before ‘u00d76621′
    sketch_jan25a:23: error: expected `)’ before ‘u00d72621′
    sketch_jan25a:28: error: expected `)’ before ‘u00d75621′
    sketch_jan25a:32: error: expected `)’ before ‘u00d71621′

    alguma ideia do que seja??? E a bibliotca IRrenote da erro até nos exemplos dela.

  • Cara, demorou muito pra chegar o kit de rodas, motor e etc da AREXX 4WD? Como funciona para fazer curvas e afins? Como você liga os motores para que ele faça uma curva?

    Desde já obrigado (;

  • quantos MHz é o controle pq tenho um de carrinho aki e é de 27 MHz
    valeuuu mt bom

Got anything to say? Go ahead and leave a comment!

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>