Novo site no ar: Seu Robô

Seu Robô

Olá amantes de robótica, tudo bem?


O novo site SeuRobo.com.br esta no ar!


Ainda há pouco conteúdo de posts e tutoriais, estamos trabalhando para postar mais, porem há muitas coisas boas lá, como:

⇒ Nossa loja virtual de robótica: LOJA.SeuRobo.com.br

⇒ Veja os serviços que fazemos para facilitar a vida para você: SERVIÇOS

⇒ Quer um tutorial de um projeto ou de robô, gratuitamente? É só preencher o formulário que iremos analisar

Cadastre seu emails na lista de Newsletter no site novo para poder receber as novidades no seu email.


Até la amantes de robótica!

Como usar controle PPA (de alarme, portão eletrônico) com arduino (código sem erros e sem travamentos)

Olá, amantes de robótica!
Estamos fazendo uma central de alarme e disponibilizarei o código e um tutorial aqui no site em breve, mas, por agora, mostrarei como decodificar o controle remoto de 433Mhz , esse código funciona 100%, sem erros e sem travamento, agradeço ao autor do código pela contribuição!



Veja o vídeo do controle em funcionamento:



Vamos ao material que precisamos: 



Qtd     Itens:
1      -  Arduino UNO ou qualquer outra versão;
1      -  LED;
1      -  Controle de alarme ou portão, PPA, Tx de 433MHz;
1      -  Receptor RX 433Mhz;
3      -  Jumpers (Fios);
1      -  Fios de 17 cm para ser a antena do receptor.

Não sabe onde comprar as peças, confira esse post:  onde comprar arduino e componentes

Vamos à montagem:



Basta fazer as mesmas conexões da imagem abaixo:
(clique na imagem pra ampliá-la)

Atenção: para que o receptor receba o sinal normal à uma distancia de até aproximadamente 200 metros, é necessário que ele tenha antena, que é um fio de 17 cm, igual ao da foto abaixo.
Os dois pinos centrais do receptor são de dados (DATA), ou seja, tanto faz qual você usará no arduino.

Veja as fotos do projeto:














O mais importante, o código fonte:


Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos
Se você é iniciante veja:Como enviar (upload) o programa pronto para a placa do arduino uno, mega entre outros

 /*   
 TITLE:    DECODER FOR HT6P20B ENCODER  
 CREATED BY: AFONSO CELSO TURCATO  
 DATE:    18/JUN/2014  
 E-MAIL:   acturcato (at) gmail.com  
 LICENSE:   GPL  
 REV.:    04  
 Alterações: Criando Robô Com Arduino  
 http://www.criandorobocomarduino.com/  
 Site do criador do código:  
 http://acturcato.wordpress.com/2013/12/20/decodificador-para-o-encoder-ht6p20b-em-arduino/  
 */  
 const byte pinRF = 2; // Pin where RF Module is connected. If necessary, change this for your project  
 int lambda;   // on pulse clock width (if fosc = 2KHz than lambda = 500 us)  
 struct rfControl    //Struct for RF Remote Controls  
 {  
   unsigned long addr; //ADDRESS CODE  
   boolean btn1;    //BUTTON 1  
   boolean btn2;    //BUTTON 2  
 };  
 boolean ACT_HT6P20B_RX(struct rfControl &_rfControl){   
  static boolean startbit;   //checks if start bit was identified  
  static int counter;      //received bits counter: 22 of Address + 2 of Data + 4 of EndCode (Anti-Code)  
  static unsigned long buffer; //buffer for received data storage  
  int dur0, dur1; // pulses durations (auxiliary)  
  if (!startbit)  
  {// Check the PILOT CODE until START BIT;  
   dur0 = pulseIn(pinRF, LOW); //Check how long DOUT was "0" (ZERO) (refers to PILOT CODE)  
   //If time at "0" is between 9200 us (23 cycles of 400us) and 13800 us (23 cycles of 600 us).  
   if((dur0 > 9200) && (dur0 < 13800) && !startbit)  
   {    
    //calculate wave length - lambda  
    lambda = dur0 / 23;  
    //Reset variables  
    dur0 = 0;  
    buffer = 0;  
    counter = 0;  
    startbit = true;  
   }  
  }  
  //If Start Bit is OK, then starts measure os how long the signal is level "1" and check is value is into acceptable range.  
  if (startbit && counter < 28)  
  {  
   ++counter;  
   dur1 = pulseIn(pinRF, HIGH);  
   if((dur1 > 0.5 * lambda) && (dur1 < (1.5 * lambda))) //If pulse width at "1" is between "0.5 and 1.5 lambda", means that pulse is only one lambda, so the data é "1".  
   {  
    buffer = (buffer << 1) + 1;  // add "1" on data buffer  
   }  
   else if((dur1 > 1.5 * lambda) && (dur1 < (2.5 * lambda))) //If pulse width at "1" is between "1.5 and 2.5 lambda", means that pulse is two lambdas, so the data é "0".  
   {  
    buffer = (buffer << 1);    // add "0" on data buffer  
   }  
   else  
   {  
    //Reset the loop  
    startbit = false;  
   }  
  }  
  //Check if all 28 bits were received (22 of Address + 2 of Data + 4 of Anti-Code)  
  if (counter==28)   
  {   
   // Check if Anti-Code is OK (last 4 bits of buffer equal "0101")  
   if ((bitRead(buffer, 0) == 1) && (bitRead(buffer, 1) == 0) && (bitRead(buffer, 2) == 1) && (bitRead(buffer, 3) == 0))  
   {     
    counter = 0;  
    startbit = false;  
    //Get ADDRESS CODE from Buffer  
    _rfControl.addr = buffer >> 6;  
    //Get Buttons from Buffer  
     _rfControl.btn1 = bitRead(buffer,4);  
     _rfControl.btn2 = bitRead(buffer,5);  
    //Serial.print("Address: "); Serial.println(_rfControl.addr, HEX);  
    //Serial.print("Button1: "); Serial.println(_rfControl.btn1, BIN);  
    //Serial.print("Button2: "); Serial.println(_rfControl.btn2, BIN);  
    //Serial.println();  
    //If a valid data is received, return OK  
    return true;  
   }  
   else  
   {  
    //Reset the loop  
    startbit = false;  
   }  
  }  
  //If none valid data is received, return NULL and FALSE values   
  _rfControl.addr = NULL;  
  _rfControl.btn1 = NULL;  
  _rfControl.btn2 = NULL;   
  return false;  
 }  
 void setup(){    
  pinMode(pinRF, INPUT);  
  pinMode(13, OUTPUT);  
  Serial.begin(9600);  
 }  
 void loop(){  
  digitalWrite(13, digitalRead(pinRF)); //blink de onboard LED when receive something  
  struct rfControl rfControl_1;  //Set variable rfControl_1 as rfControl type  
  if(ACT_HT6P20B_RX(rfControl_1))  
  {  
   //If a valid data is received, print ADDRESS CODE and Buttons values    
   Serial.print("Address: "); Serial.println(rfControl_1.addr, HEX);  
   Serial.print("Button1: "); Serial.println(rfControl_1.btn1, BIN);  
   Serial.print("Button2: "); Serial.println(rfControl_1.btn2, BIN);  
   Serial.println();  
   //PEGUE O "ADDRESS" E COLOQUE NA FRENTE DELE "0x" para poder comparar  
   if (rfControl_1.addr == 0x249FB2){  
    if ((rfControl_1.btn1 == 1) && (rfControl_1.btn2 == 0)){//se botão 1 for pressionado  
      digitalWrite(13,HIGH);  
    }  
    if ((rfControl_1.btn1 == 0) && (rfControl_1.btn2 == 1)){//se botão 2 for pressionado  
      digitalWrite(13,LOW);  
    }  
    if ((rfControl_1.btn1 == 1) && (rfControl_1.btn2 == 1)){//se botão 3 for pressionado  
      digitalWrite(13,HIGH);  
      delay(1000);  
      digitalWrite(13,LOW);  
      delay(1000);  
    }  
   }  
  }  
 }  

O código acima não é nossa. Alterei para fazer comparações de códigos recebidos.

Código fonte de controle ppa funcionando sem erros e travamentos.

Pronto, qualquer duvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.



CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno, parte 4/4 (Código fonte)

Olá, amantes de robótica!
Nesta etapa, disponibilizaremos o código fonte do robô CarAut v2, para que ele se locomova sozinho.



Veja o vídeo do CarAut v2 em funcionamento:



Agora, o mais importante, o código fonte:


Não sabe programar? Então acesse: Como programar em Arduíno, fazer robôs e projetos diversos
Se você é iniciante, veja:Como enviar (upload) o programa pronto para a placa do arduino uno, mega entre outros

Compre o kit completo em nossa loja virtual: Loja Virtual Seu Robô (a loja esta com o nome Seu Robô pois é o novo site com muito mais conteúdo online)
Obs: Compre o kit e ganhe o código fonte melhorado do robô que deixa com uma eficiência de 99%!

Atenção:

Esse código fonte só funcionará com a versão mais antiga do arduino, baixe e instale o Arduino 1.0.5 Baixar, instale as bibliotecas e envia o código para o Arduino.
A Versão mais nova do Arduíno tem outras bibliotecas, estamos trabalhando para fazer um novo código para essa nova versão do arduíno e postaremos no  site Seu Robô.


Para o código fonte funcionar é necessário baixar as bibliotecas: Baixar Library.

 /*    
  >>>>> Criando Robô Com Arduino <<<<<    
  ##### Robôs, Projetos e Tutoriais! #####   
  .:: Site principal: http://www.CriandoRoboComArduino.com/     
  .:: Site secundário: http://www.TestCriandoRoboComArduino.com/   
  ========== IMPORTANTE ==========    
  O código está livre para usar, citar, alterar e compartilhar,   
  desde que mantenha o site como referência.    
  Obrigado.   
  --------------------------------------------------------------------------------------------------   
  Projeto: CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno  
  ---------------------------------------------------------------------------------------------------   
  */    
  // inclusão de bibliotecas.    
  #include <Servo.h>    // inclui biblioteca de manipulação de servos motores.    
  #include <Ultrasonic.h> // inclui biblioteca de manipulação do sensor ultrassônico.    
  #include <AFMotor.h>   // inclui biblioteca de manipulação de motores DCs.  
    
  //definindo os pinos  
  #define HC_SR04_TRIGGER A2 // Define o pino do Trigger do sensor ultrassônico no pino ANALÓGICO A2  
  #define HC_SR04_ECHO A3   // Define o pino do Echo do sensor ultrassônico no pino ANALÓGICO A3  
  #define BUZZER A0      // Define o pino do buzzer (Som) no pino ANALÓGICO A0  
  AF_DCMotor motor1(3);    // Define o motor1 ligado ao M3  
  AF_DCMotor motor2(4);    // Define o motor2 ligado ao M4  
    
  Servo servo_ultra_sonico; // nomeando o servo motor    
  int distancia_cm = 0;   //variável do valor da distância  
    
  // executado na inicialização do Arduino    
  void setup(){    
   Serial.begin(9600); // inicializa a comunicação serial para mostrar dados   
     
   //configurações do servos motores    
   servo_ultra_sonico.attach(10);   // Define o mini servo motor ligado no pino 10.    
   pinMode(HC_SR04_TRIGGER, OUTPUT); // Define o trigger do sensor para enviar o sinal  
   pinMode(HC_SR04_ECHO, INPUT);   // Define o Echo do sensor para receber o sinal    
   pinMode(BUZZER,OUTPUT);      // Define o pino do buzzer como saída   
   motor1.setSpeed(190);       // Define a velocidade para os motores 1.A velocidade máxima é 255  
   motor2.setSpeed(190);       // Define a velocidade para os motores 2. A velocidade máxima é 255  
   servo_ultra_sonico.write(90);   // O servo do sensor se inicia a 90 graus (meio)    
   rotacao_Parado;       
  }    
    
  // Função principal do Arduino    
  void loop(){    
   andar();   
  }    
    
  // Função para chamar outras funções e definir o que o robô fará  
  void andar(){    
   reposicionaServoSonar();    
   int distancia = lerSonar(); // Ler o sensor de distância  
   Serial.print("distancia: "); // Exibe no serial  
   Serial.println(distancia);   
   if (distancia > 25) {    
     rotacao_Frente();    
   }else{   
     rotacao_Parado();    
     posicionaCarroMelhorCaminho();    
     andar();    
   }   
  }  
    
  // Função para ler e calcular a distância do sensor ultrassônico    
  int lerSonar(){    
   digitalWrite(HC_SR04_TRIGGER, LOW);     // Desliga a emisão do som  
   delayMicroseconds(4);            // Aguarda 4 segundos  
   digitalWrite(HC_SR04_TRIGGER, HIGH);     // Liga a trasmisão de som  
   delayMicroseconds(20);            // Continua emitindo o som durante 20 segundos  
   digitalWrite(HC_SR04_TRIGGER, LOW);     // Desliga a emisão do som   
   delayMicroseconds(10);            // Aguarda 10 segundos para poder receber o som  
   long pulse_us = pulseIn(HC_SR04_ECHO, HIGH); // Liga o recebedor e calcula quandos pulsos ele recebeu  
   distancia_cm = pulse_us / 59;        // Calcula a distaâcia em CM  
   delay(300);  
   return distancia_cm;             // Retorna a distância  
  }   
    
  // Função para calcular a distância do centro    
  int calcularDistanciaCentro(){    
   servo_ultra_sonico.write(90);    
   delay(200);   
   int leituraDoSonar = lerSonar();  // Ler sensor de distância  
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Centro: "); // Exibe no serial  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;       // Retorna a distância  
  }    
    
  // Função para calcular a distância da direita    
  int calcularDistanciaDireita(){    
   servo_ultra_sonico.write(30);   
   delay(200);  
   int leituraDoSonar = lerSonar();   
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Direita: ");  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;    
  }    
    
  // Função para calcular a distância da esquerda    
  int calcularDistanciaEsquerda(){    
   servo_ultra_sonico.write(150);   
   delay(200);  
   int leituraDoSonar = lerSonar();   
   delay(600);   
   leituraDoSonar = lerSonar();   
   delay(600);   
   Serial.print("Distancia Esquerda: ");  
   Serial.println(leituraDoSonar);   
   return leituraDoSonar;    
  }    
    
  // Função para pegar as distâncias lidas e calcular qual a melhor distancia    
  char calculaMelhorDistancia(){    
   int esquerda = calcularDistanciaEsquerda();    
   int centro = calcularDistanciaCentro();    
   int direita = calcularDistanciaDireita();    
   reposicionaServoSonar();    
   int maiorDistancia = 0;   
   char melhorDistancia = '0';     
     
   if (centro > direita && centro > esquerda){    
     melhorDistancia = 'c';    
     maiorDistancia = centro;    
   }else   
   if (direita > centro && direita > esquerda){    
     melhorDistancia = 'd';    
     maiorDistancia = direita;    
   }else  
   if (esquerda > centro && esquerda > direita){    
     melhorDistancia = 'e';    
     maiorDistancia = esquerda;    
   }    
   if (maiorDistancia <= 25) {    
     rotacao_Re();    
     posicionaCarroMelhorCaminho();    
   }    
   reposicionaServoSonar();  
   return melhorDistancia;    
  }    
    
  // Função para colocar o carrinho na melhor distância, isto é, girá-lo para a melhor distância    
  void posicionaCarroMelhorCaminho(){    
   char melhorDist = calculaMelhorDistancia();     
   Serial.print("melhor Distancia: ");  
   Serial.println(melhorDist);  
   if (melhorDist == 'c'){    
     andar();    
   }else if (melhorDist == 'd'){    
     rotacao_Direita();    
   }else if (melhorDist == 'e'){    
     rotacao_Esquerda();     
   }else{    
     rotacao_Re();    
   }    
   reposicionaServoSonar();    
  }    
    
  // Função para deixar o sensor "olho" do robô no centro    
  void reposicionaServoSonar(){    
   servo_ultra_sonico.write(90);   
   delay(200);   
  }    
    
  // Função para fazer o carro parar    
  void rotacao_Parado()    
  {    
   Serial.println(" Parar ");  
   motor1.run(RELEASE); // Motor para  
   motor2.run(RELEASE);  
  }    
    
  // Função para fazer o robô andar para frente    
  void rotacao_Frente()    
  {    
   Serial.println(" frente ");   
   motor1.run(FORWARD); // Roda vai para frente  
   motor2.run(FORWARD); // Roda vai para frente  
   delay(500);    
  }    
    
  // Função que faz o robô andar para trás e emite som quando ele dá ré    
  void rotacao_Re()    
  {    
   Serial.println(" ré ");  
   tone(A0,300,300);      // Configuração do tom do som  
   digitalWrite(BUZZER, HIGH); // Liga o som  
   delay(500);         // Aguarda durante 250 milesecundos   
   digitalWrite(BUZZER, LOW); // Desliga o som   
   delay(50);         // Aguarda durante 250 milesecundos  
   motor1.run(BACKWARD);    // Roda vai para trás  
   motor2.run(BACKWARD);    // Roda vai para trás  
   delay(500);  
   tone(A0,300,300);  
   digitalWrite(BUZZER, HIGH); // Liga o som  
   delay(500);         // Aguarda durante 250 milesecundos   
   digitalWrite(BUZZER, LOW); // Desliga o som   
   delay(50);         // Aguarda durante 250 milesecundos  
     
   rotacao_Parado();    
  }    
    
  // Função que faz o robô virar à direita    
  void rotacao_Direita()    
  {    
   Serial.println(" Para a direita ");  
   motor1.run(FORWARD); // Roda vai para frente  
   motor2.run(BACKWARD); // Roda vai para trás   
   delay(100);    
  }    
    
  // Função que faz o robô virar à esquerda    
  void rotacao_Esquerda()    
  {    
   Serial.println(" Para a esquerda ");  
   motor1.run(BACKWARD); // Roda vai para trás  
   motor2.run(FORWARD); // Roda vai para frente  
   delay(100);    
  }    
   
  /*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::   
   >>>>> Acesse os sites: <<<<<   
   .:: Robôs, Projetos e Tutoriais   
    http://www.CriandoRoboComArduino.com/     
   .:: Testes dos robôs, noticias sobre robótica e muito mais   
    http://www.TestCriandoRoboComArduino.com/   
   >>>>> Inscreva-se nos canais no Youtube: <<<<<   
   .:: Vídeos dos robôs, projetos e tutoriais   
    Criando Robô Com Arduino   
    https://www.youtube.com/CriandoRoboComArduin   
   .:: Mostrando os testes dos robôs e projetos   
    Test Criando Robô Com Arduino   
    https://www.youtube.com/TestCriandoRoboComAr   
   :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*/   



Veja as outras etapas: 




Pronto, qualquer dúvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.



CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno, parte 3/4 (Montagem)

Olá, amantes de robótica!
Nesta etapa mostraremos como montar o hardware do robô autônomo com arduino!




Veja o vídeo do CarAut v2 em funcionamento:



Para que essa etapa seja concluída com sucesso, é preciso que, antes da montagem, sejam testados os componentes para que, ao final, não haja surpresas desagradáveis.Para testar cada componente, aconselho acessar cada etapa, disposta nos tutoriais já disponibilizados neste site.

Acesse os tutoriais abaixo para testa os componentes:



Vamos à montagem:

Compre o kit completo em nossa loja virtual: Loja Virtual Seu Robô (a loja esta com o nome Seu Robô pois em breve o estará o novo site com muito mais conteúdo online, a loja já esta online)
Obs: Compre o kit e ganhe o código fonte melhorado do robô que deixa com uma eficiência de 99%!


Basta fazer as mesmas conexões da imagem abaixo:

(clique na imagem pra ampliá-la)


Veja as fotos do projeto:









Agora vamos à montagem do robô.

Clique na imagem para ampliar.

Esses são todos os componentes que usamos no robô.
Fora essas peças, usaremos algumas ferramentas:

Chave Philips;
Chave de venda;
Ferro de solda;
Solda;
Estilete.




Pegue o Chassi que você montou na etapa anterior e o arduino uno, monte-o de acordo com a imagem e prenda-o com o parafuso e a porca.









Pegue o servo motor e a fita dupla fase, cole a fita no fundo do mini servo motor, corte a fita no tamanho do servo motor, retire o adesivo e cole no chassi de acordo com a próxima imagem.









Com o servo motor pronto, faça a medida com o dedo e cole o servo no lugar.
Para que a medida saia melhor, coloque a mini protoboard no servo e faça com ele a medida, uma vez que a protoboard não pode passar para o lado de fora, já que o carrinho pode colidir em alguma coisa e quebrá-lo.






Pegue a mini protoboard, o speak (buzzer), o resistor, o sensor ultrassônico Hc-sr04 e o suporte do mini servo.
Retire o adesivo da mini protoboard e cole o suporte no meio dela.
Coloque os outros componentes na mini protoboard, igual na imagem.
Coloque o resistor no pino + do buzzer, porque se houver a inversão, ele poderá queimar.




Pegue os 6 (seis) cabos e conecte-os, como mostrado na imagem ao lado.
Em caso de dúvida, consulte o esquema apresentado no início do tutorial.









Confira na imagem ao lado, como ficarão os cabos após conectados.











Agora pegue o chassi com o arduino e com o servo montados, pegue a mini protoboard com os outros componentes e plug todos esses componentes no servo motor.










Após colocar a mini protoboard no servo motor ele ficará igual à imagem.











Agora é hora de pegar o Shield L293D, os pinos fêmeas, o ferro de solda e a solda.
Corte 3 (três) barras de pinos com 6 (seis) pinos cada.
Coloque-as no local indicado na imagem.
Solde todas os pinos.
Confira se está tudo certo, como na imagem.









Agora vamos pegar o robô quase pronto e o shield L293D soldado e os colocaremos no arduino.










Pegue o shield e coloque-o nos pinos do arduino.










Agora vamos ligar as pilhas no shield l293d.
Faça a ligação (igual na imagem ao lado) e aperte com uma chave de venda.
Não inverta os fios, porque poderá queimar o shield.







Vamos, agora, ligar o mini servo motor no shield l293d.
Pegue o cabo do servo e conecte-o no "SER1", ou seja, no pino do lado de fora.
Atenção: o cabo marrom tem que ficar para o lado de fora, porque ele é o gnd.
Clique na imagem ao lado e amplie-a para ver como ficará.





Agora vamos ligar os motores DC.
Conecte os cabos preto e vermelho no lado "M3".











Conecte os cabos preto e vermelho no lado "M4" (igual na imagem ao lado).
Aperte com uma chave de fenda os parafusos.










Nos pinos fêmeas que soldamos ao shield existem  as escritas "+5", "GND" e "A0 -5".
Conecte os cabos gnd do buzzer e do sensor ultrassônico no "GND" do shield l293d e conecte o cabo VCC do sensor no "+5" do shield.
Caso tenha duvida, consulte o esquema apresentado no início do tutorial.






Conecte o pino positivo do buzzer no "A0", que é o primeiro pino.
Conecte o pino trig do sensor ultrassônico hc-sr04 no "A2" e o pino Echo no "A3", ou seja, no analógico do shield l293d.








Clique na imagem ao lado e confira as ligações dos fios.
Caso tenha dúvida, consulte o esquema apresentado no início do tutorial.









Agora, pessoal, com ele montado chegou a hora de ir para o código fonte, que estará na próxima etapa.

Vá para a parte 4 do tutorial:  CarAut v2. Parte 4 (Código fonte)

Veja as outras etapas:


Pronto, qualquer duvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.



CarAut v2. Criando um robô autônomo com Shield L293D e Arduíno, parte 2/4 (Montagem do chassi (base do Robô))

Olá, amantes de robótica!
Nesta etapa do tutorial, ensinaremos a montar o chassi (base) para robô com 2 rodas comuns e uma roda giratória (boba ou universal).
Essa base serve para vários robôs, mas o que utilizaremos agora é o CarAut v2.
Futuramente, faremos mais robôs com essa base.

Atenção:

Veja o novo post mostrando em vídeo a montagem do novo kit chassi 2wd no novo site:

Clique e veja o vídeo da montagem o kit chassi 2wd




Veja o vídeo do CarAut v2 em funcionamento:



Vamos ao material que precisaremos: 

Qtd     Itens:
1      -  Chassi de acrílico;
2      -  Motores DC (3~6v) com caixa de redução (1:48);
2      -  Rodas de Borracha;
1      -  Roda Universal (giratória ou  boba);
1      -  Suporte para 4 (quatro) Pilhas;
1      -  Jogo de Parafusos e Porcas;
2      -  Discos de Encoder;
1      -  Ferro de Solda;
1      -  Solda;
1      - Chave de Venda.

Compre o kit completo em nossa loja virtual: Loja Virtual Seu Robô (a loja esta com o nome Seu Robô pois em breve o estará o novo site com muito mais conteúdo online, a loja já esta online)
Obs: Compre o kit e ganhe o código fonte melhorado do robô que deixa com uma eficiência de 99%!

Não sabe onde comprar as peças, confira esse post:  onde comprar arduino e componentes

Vamos à montagem:

Basta fazer as mesmas conexões (montagem) daz imagens abaixo:

Esses são os componentes que vêm no kit, inclusive uma chave philipes para apertar os parafusos. Alem dessas peças iremos precisar de um ferro de solda e solda, para soldar os cabos ao motor.
Pegue no kit essas peças para montar a roda do robô, quais sejam: o motor DC com caixa redutora, porca de aço com 4 buracos, 2 parafusos grandes, 2 parafusos pequenos, 1 disco de encoder, 1 roda.
Vamos a montagem do motor do chassi: pegue as peças da foto, monte-as juntas, deixe sempre os dois buracos do porca de aço para baixo e encaixe os parafusos com os demais componentes do lado que tem uma trava de plástico.
Coloque a porca quadrada de aço da forma indicada na foto. Coloque os parafusos e porca e aperte todos.
Após apertar os parafusos, ficará igual ao da imagem (se não ficar, você fez algo errado).
Agora basta colocar o contrapeso no lugar (igual na foto).
Observação:  pode retirar a película do encode (contrapeso), para melhorar aerodinâmica.
Encaixe a roda no motor e coloque no chassi.
Coloque o motor com as rodas no chassi, igual mostrado na imagem. Vire-o e coloque os parafusos.
Coloque os parafusos e aperte com a chave philips.
Após a montagem dos motores com a base (chassi), ficará igual a foto.
Separe os componentes mostrados na foto, ou seja, a roda giratória (roda boba ou roda universal), 4 parafusos e 4 porcas.
Posicione a roda giratória nesse ponto do chassi, para poder parafusá-lo.
Vamos aos seguintes passos: 1° coloque dois parafusos e as porcas; 2° coloque os outros parafusos; 3° aperte todos os parafusos com a chave.
Este é o resultado final, após a roda giratória ser colocada no lugar.
Nesta etapa, pegue os fios que estão no kit e dobre as pontas.
Após dobrar as pontas do fios, coloque-as neste buraco do motor e passe o fio pelo chassi.
Com um ferro de solda e solda, solde os fios como na imagem.
ATENÇÃO: cuidado com este ferrinho do motor ao qual está soldando, porque ele quebra facilmente!
Após passar os fios, a base ficará como a da imagem.
Agora pegue o suporte de pilha e um parafuso com porca.
Agora passe o fio do suporte pelo buraco e posicione o suporte no lugar.
Posicione o suporte de pilhas, coloque o parafuso e aperte!

Agora passe os cabos do suporte de pilha nos 4 pontos mostrados na imagem (clique na foto para ampliá-la)
Pronto!

Veja as fotos do projeto:








Vá para a parte 3 do tutorial: CarAut v2. Parte 3 (Montagem)

Veja as outras etapas:




Pronto, qualquer dúvida é só deixar nos comentários ou entrar em Contato 

Quer ajuda ou quer ajudar? Clique em Ajuda e veja como você pode ajudar ou ser ajudado.