segunda-feira, 18 de julho de 2016

Como controlar um carrinho de controle remoto pelo celular/arduino parte1

Saudações povo que acompanha o meu famigerado*ou talvez nem tanto assim* blog.
Dessa vez vim trazer um projeto radical, como controlar um carrinho a controle remoto pelo celular...

Hahaha o produto final desse projeto é demorado e é necessário que se envolva vários conceitos para que voce entenda como tudo chegou naquele ponto, é simplesmente mais do que apenas jogar o projeto pronto de kabeça para voces, afinal o objetivo do blog é o aprendizado:)

Para voces fazerem essa proeza voces terão duas opções, uma mais fácil e outra mais dificíl.

1° Mais fácil, comprar um chassi de robotica de motores, essa opção é maneira por que ela geralmente é feita em impressora 3d, logo é maior e mais leve que um carrinho de brinquedo de plastico, então da pra carregar seu arduino e agregados na tranquilidade.


Outra opção também interessante é pegar um carrinho a controle remoto comum e desmontá-lo, haja vista que fazendo essa gambiarra sai bem mais barato:)*O preço de um chassy desses é 120 conto e dependendo voce compra um carrinho por 40 conto estourando*

O brinquedo que eu peguei é parecido com este aqui oh:
Só que antes deu ensinar a voces a como fazer a cirurgia no carrinho terei de dissertar a respeito de 3 modulos basicos para arduino, sem os quais é impressindível fazer esta façanha. Então vamos lah.


O primeiro deles é essa shield bluetooth para arduino:


Ela não tem misterio de montagem, so plugar encima do arduino. Preferi esse bixão que o modulo que,alem de não ter problemas em queimar o tx, ja que é plug and play, ela economiza espaço, haja vista que vai encima do arduino, economizando protoboard e, por consequencia, poupando espaço.
Só que óbvio que voce precisa testar essa bagaça, então vamos lah:

Primeiro baixe o meu aplicativo que com muito carinho desenvolvi para meus tutoriais afim de ajudar leitores anonimos desse blog aqui

Depois compile o seguinte código no arduino:
--------------------------------------------------------------
#include <SoftwareSerial.h>

SoftwareSerial bt(0, 1); // RX  TX o tx vai conectado ao 6 e só
int led = 13;
int led1 =12;
int led2 =11;
int caractere;

void setup() {
 bt.begin(9600);
 pinMode(led,OUTPUT);
 pinMode(led1,OUTPUT);
 pinMode(led2,OUTPUT);
}

void loop() {
 if (bt.available()) {
 caractere = bt.read();
 if(caractere == 'b') {
 digitalWrite(led,HIGH);
 bt.println("OK, led ligado.");
 }
 if (caractere == 'a') {
 digitalWrite(led,LOW);
 bt.println("OK, led desligado.");
 }
 if (caractere =='c'){
   digitalWrite(led1,LOW);
   bt.println("OK,led1 desligado.");
 }
 if (caractere =='d'){
   digitalWrite(led1,HIGH);
   bt.println("OK,led1 ligado.");
 }
 if (caractere =='e'){
   digitalWrite(led2,HIGH);
   bt.println("OK,led2 ligado.");
 }
 if (caractere =='f'){
   digitalWrite(led2,LOW);
   bt.println("OK,led2 desligado.");
 }
 }
 delay(100);
}
------------------------------------------
Esse módulo só funciona se voce declarar as portas 0 e1 como RX e TX respectivamente, então nada de programar com o modulo bluetooth conectado ao arduino, isso pode danificar o modulo, o arduino ou os 2. Depois de compilado, monte conforme a seguinte imagem:
 Se voce conseguiu fazer esses passos, entãovoce é muleke ixperto, estarei te aguardando na etapa 2 deste complexo tutorial e até a próxima^^

Nenhum comentário: