sábado, 5 de março de 2016

Monster 4x4 FPV


Introdução:

   A ideia principal e construir um carro capaz de suprir necessidades como, por exemplo, SUMO, transporte de carga. Onde e necessário muita força e uma estrutura resistente, porem o maior desafio e construir do zero e gastando o mínimo possível.  



                                                  Vantagens do Monster 4x4:



- Capacidade de carga expressiva

- Tração potente 4x4

- Custo x Beneficia



                                                Desvantagens do Monster 4x4:



- Baixa velocidade

- Grau de dificuldade intermediário



                                                    Peças usadas

No carro:

4x Motores mabuchi 12v

1x Arduino Nano REV-3

1x Bateria 11,1v 4200mah

1x Fan 12v de Computador

7x Modulo Relay de um canal para facilitar a substituição

1x Modulo Bluetooth

4x Rodas

16x parafusos e arruelas para o motor

1x Fonte de computador queimada para retira os fios

2x Dobradiças de porta 5 x 4 cm

4x parafusos para o eixo OBS: compre 8 porcas e 8 arruelas para o parafuso

1x caxa de MDF 15 mm  Medidas internas( C x L x P )  40 x 24 x 12cm



No FPV:



1X RC305 5,8G AV RECEIVER DE 200Mw + transmiter

1x Camera CCD de 1200 linhas

1x Olho de gato

1x kit de antenas cogumelo para FPV

           

     Opcionais

1x Grade para Fan

10x Bornes

1x Fechadura com cadeado

1x Chave de acionamento eletrônico

1x Cola Epoxi da LOCTITE ou Trava rosca (para evitar que a rosca solte )

1x Cinta de velcro para segurar a bateria  

1x Emborrachado ou  EVA para diminuir o som da vibração da tampa

1x Mini Voltímetro

1XLED CREE para farol alto



LEDs de carro e adesivo de Fibra de carbono para enfeitar o carro

Esquema de ligação
as pontas amarelas que estão soltas são ligadas a os motores


 


Ao abrir ao retirar a placa interna você deve se atre a polaridade e a saída e entrada
 

Abra a caixa de redução do motor remova a anilhas que segura o eixo e depois retire o mesmo, logo após remova a liga e a parte de alumínio que fica na parte de baixo do eixo caso contrario ira derreter ao ser soldada , leve os eixos juntamente com os parafusos para um torneiro e peça para ele alinha os parafuso e no cetro do eixo e soldar . o valor médio por eixo e de R$10,00




As "calotas" do carro foi baseado nas famosas e clássicas orbitais da VW , impresas em papel foto adesivo


Os primeiros testes foram efetuados com uma bateria de moto de 5A porem ela pesava 1,8Kg e demorava de 5 a 10 horas para carregar totalmente




Por conta do peso e tempo de carga inviável troquei a bateria por uma de Lipo de 11,1v 4200mah da Lio Power 



adicionei uma fechadura para quando for necessário deixa-lo a só em algum evento



Para travar a rosca eu usei colar Epóxi apenas na rosca interna , a externa fica sem pois caso a já a necessidade de troca . 

os fios do modulo foram colados com cola quente que permite que o modulo seja trocado facilmente , e ao lado o interruptor ON - OFF com chave

Usei módulos individuais pois caso queime posso retirar o defeituoso facilmente


Código :

 #include <SoftwareSerial.h>
 SoftwareSerial bt(0, 1); // RX  TX

 int R1 = 2;
 int R2 = 3;
 int R3 = 4;
 int R4 = 5;
 // BY; Thuliofuse arduino de bit em bit
 int R5 = 6; // FAROL DE RE
 int R6 = 7; // LEDs
 int R7 = A0; // COOLER
 int LED = 9; //FAROL ALTO

 int TIP120 = 10;
 int temp = 50;
 int caractere;


void setup() {

  bt.begin(9600);
  pinMode(R1, OUTPUT);
  pinMode(R2, OUTPUT);
  pinMode(R3, OUTPUT);
  pinMode(R4, OUTPUT);
 
  pinMode(R5, OUTPUT);
  pinMode(R6, OUTPUT);
  pinMode(R7, OUTPUT);
  pinMode(LED, OUTPUT);


  pinMode(TIP120,OUTPUT);
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(R3,HIGH);
digitalWrite(R4,HIGH);
digitalWrite(R5,HIGH);
digitalWrite(R6,HIGH);
digitalWrite(R7,HIGH);
}
void loop() {

  if (bt.available()) {
caractere = bt.read();
//-----------------------------------------------------------
if(caractere == '1') {
digitalWrite(R1,HIGH);
digitalWrite(R2,LOW);
digitalWrite(R3,LOW);
digitalWrite(R4,HIGH);
digitalWrite(R5,LOW);
bt.println("Frente");
}
//-----------------------------------------------------------
if (caractere == '2') {
digitalWrite(R1,LOW);
digitalWrite(R2,HIGH);
digitalWrite(R3,HIGH);
digitalWrite(R4,LOW);
digitalWrite(R5,LOW);
bt.println("Traz");
    }
 //-----------------------------------------------------------
if (caractere == '3') {
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(R3,LOW);
digitalWrite(R4,LOW);
digitalWrite(R5,HIGH);

bt.println("LADO 1");
    }
 //-----------------------------------------------------------
if (caractere == '4') {
digitalWrite(R1,LOW);
digitalWrite(R2,LOW);
digitalWrite(R3,HIGH);
digitalWrite(R4,HIGH);
digitalWrite(R5,HIGH);
bt.println("LADO 2");
    }
 //-----------------------------------------------------------
if (caractere == '5') {
digitalWrite(R1,HIGH);
digitalWrite(R2,HIGH);
digitalWrite(R3,HIGH);
digitalWrite(R4,HIGH);
digitalWrite(R5,HIGH);
bt.println("PARAR");
    }
 //-----------------------------------------------------------

 
  if (caractere == 'L') {
digitalWrite(R6,LOW);
bt.println("LEDs ON");
    }
 //-----------------------------------------------------------
if (caractere == 'l') {
digitalWrite(R6,HIGH);
bt.println("LEDs OFF");
    }
 //-----------------------------------------------------------
if (caractere == 'C') {
digitalWrite(R7,HIGH);
bt.println("COOLER OFF");
    }
 //-----------------------------------------------------------
if (caractere == 'c') {
digitalWrite(R7,LOW);
bt.println("COOLER ON");
    }
 //-----------------------------------------------------------
if (caractere == 'F') {
digitalWrite(LED,HIGH);
bt.println("FAROL ALTO ON");
    }
 //-----------------------------------------------------------
if (caractere == 'f') {
digitalWrite(LED,LOW);
bt.println("FAROL ALTO ON");
    }
 //-----------------------------------------------------------
 
  }
}