Páginas

Robot Joystick Switches BT





Robot Joystick Switches BT



Código para Arduino Uno r3 - Gratuito!

Robô Bluetooth Arduino Uno r3:

Robô 2 motores, controle com Joystick em 4 direções, mais  6 canais Switches ON/OFF e mais 10 Backgrounds Metalics Colors.

- Efeitos de Luz, Som e Laser podem ser adicionados, pois estes são importantes quando o Robô participa de eventos e demonstrações públicas em feiras de ciências.



Icone de Apresentação:



Atenção para montagem o robô funciona normalmente apenas com os esquemas das partes 3 e 4, onde se encontram a placa Arduino, Bluetooth, Ponte H, Motores e Bateria(BAIXO CUSTO).

Os esquemas das partes 1 e 2 são acessórios opcionais que deixam seu robô muito mais interessante como Laser Verde, Lanterna Led,  Farol, Luz Interna, Lanterna, Buzina e todos os outros acessórios restantes conforme mostra as figuras.

Esquema Robô Part1:




Esquema Robô Part2:
Esquema Robô Part3:


Esquema Robô Part4:



Conteúdo:

1)- Descrição de Funcionamento;
2)- Comandos utilizados e pinagem do Arduino;
3)- Fotos do aplicativo;
3.1)- Fotos do aplicativo funcionando com tablet Samsung;
4)- Código Arduino Uno r3: Robot Joystick Switches BT;
5)- Lista de Materiais;
6)- Esquema de ligações;

1)- Descrição de Funcionamento:
Robô Bluetooth Arduino Uno r3:

Robô 2 motores, controle com Joystick em 4 direções, mais  6 canais Switches ON/OFF, mais 10 Backgrounds Metalics Colors.

Codigo para Arduino Uno r3 - Gratuito:

JOYSTICK - CONTROLE  4 CANAIS dos motores com 4 movimentos:
1)-Ir para Frente;
2)-Ir para Traz;
3)-Girar no próprio Eixo para a Esquerda;
4)-Girar no próprio Eixo para a Direita;

JOYSTICK - SWITCHES - CONTROLE ON/OFF  DE 6 CANAIS:

1)- Farol: Frontal Light Button icon Blue Light;
2)- Lanterna traseira: Back Light Button icon Yellow Light;
3) -Luz interna: Internal Light Button icon Green Light;
4)- Buzina: Horn Button icon White horn(Pressione para acionar e solte para desligar);

Acionamento com módulo relé:
5)- LASER VERDE 2000mW: Button icon power green(BURN, FIRE,  POINT SHOOTING);
6)- POWER LED CREE Q-5W: Button icon power led white(HIGH POWER 5W);

BACKGROUND - Selecionar até 10 Backgrounds metálicos:
Botão Start Joystick: Selecionar até 10 imagens de funfo metálicas.

Obs.1: Itens de 1 a 6 são opcionais, e entram como acessórios, portanto o Robô funciona normalmente mesmo sem estes componentes(Opção de BAIXO CUSTO).

Obs.2: Efeitos de Luz, Som e Laser podem ser adicionados, pois estes são importantes quando o Robô participa de eventos e demonstrações públicas em feiras de ciências.

Todos os 6 canais podem ser modificados para qualquer outro acionamento, conforme sua  necessidade, possibilitando uma grande  combinação de  controles de sua preferência.


Trabalhar com Joystic que controla o Robô com  seus 4 movimentos, mais controle com 6 canais individuais SWITCHES ON/OFF para acionamentos diversos;

Como Funciona o Robot Joystick Switches BT:
O aplicativo Android se conecta com o Arduino  via bluetooth. Então quando pressionamos por exemplo o botão para o Robô ir para frente, o App envia um caractere "F" este caractere é interpretado pelo Arduino através de seu código(fornecido gratuitamente) e envia sinal para a placa de com o Driver Ponte H onde será feito o acionamento de potencia dos motores; Neste caso exemplo comando Ir para Frente os dois motores serão acionados no mesmo sentido de rotação que dará propulsão para o Robot Ir para Frente.

Mantendo a mesma analogia quando o Robô Gira no Eixo significa que um motor é acionado no sentido horário e outro no sentido anti horário e assim por diante.

Quando pressionamos um botão, o App. envia um caractere para o Arduino via Bluetooth que será lido, interpretado pelo código e feito o acionamento da porta correspondente, como farol ou lanterna.

Toda esta operação fica por conta do App. Robot Joystick Switches BT com o  Código Arduino.


Atenção: Cuidado ao trabalhar com Laser pois este pode provocar ferimentos quando atingir a pele ou olhos. Use sempre óculos de proteção e nunca faça mira em pessoas ou animais.


VEJA TAMBÉM:

PROGRAMA CÓDIGO ARDUINO COMPLETO;
ESQUEMA DE LIGAÇÕES COM LEDS;
ESQUEMA DE LIGAÇÕES COM MÓDULOS DE RELÉS;
LISTA DE MATERIAIS;
FOTOS E VÍDEOS;
DESCRIÇÃO DE FUNCIONAMENTO;
DESCRIÇÃO DE TODOS OS COMANDOS E PINAGENS DO ARDUINO;

2)- COMANDOS UTILIZADOS, PINAGEM ARDUINO E CARACTERES ENVIADOS BT:
Comandos:
Pinagem Arduino:

Caracteres Enviados BT:




 O App. permite a movimentação do Robô em 4  sentidos com apenas Dois Motores, utilizando o sistema PWM para controle de tração independente; 

Joystick Robot Control.

1)-Ir para Frente;
2)-Ir para Traz;
3)-Girar no próprio Eixo para a Esquerda;
4)-Girar no próprio Eixo para a Direita;

Controle para o Robô com 6 Canais independentes:

JOYSTICK - SWITCHES - CONTROLE ON/OFF  DE 6 CANAIS:

1)- Farol: Frontal Light Button icon Blue Light;
2)- Lanterna traseira: Back Light Button icon Yellow Light;
3) -Luz interna: Internal Light Button icon Green Light;
4)- Buzina: Horn Button icon White horn(Pressione para acionar e solte para desligar);

Acionamento com módulo relé:
5)- LASER VERDE 2000mW: Button icon power green(BURN, FIRE,  POINT SHOOTING);
6)- POWER LED CREE Q-5W: Button icon power led white(HIGH POWER 5W);


CODE - ARDUINO UNO R3 - OUTPUT PINS:

A0 - Farol: Frontal Light Button icon Green Triangle;
A1 - Lanterna trazeira: Back Light Button icon Blue X;
A2 - Luz Interna: Internal Light icon Pink Square;
A3 - Buzina: Horn Button icon Red Circle;
A4 - Green Laser Target Shooting;
A5 - Light High Power Led: Led Cree Q5-5W;
D0 - N/C;
D1 - N/C;
D2 - N/C;
D3 - N/C;
D4 - CONTROL INVERTER MOTOR1;
D5 - CONTROL PWM MOTOR1;
D6 - CONTROL PWM MOTOR2;
D7 - CONTROL INVERTER MOTOR2;
D8 - N/C;
D9 - N/C;
D10 - N/C;
D11 - N/C;
D12 - TX BLUETOOTH;
D13 - RX BLUETOOTH;

3)- Imagens do aplicativo:









3.1)- Fotos do aplicativo funcionando com tablet Samsung:










4)- Código Arduino: Robot Joystick Switches BT



/*
-------------------------------------------------------------------------------
APP. - Robot Joystick Switches BT - 4 Channels.

More 6 channels(switches) available example:
A0-Lighthouse: Light Blue Light Front Button icon Green Triangle;
A1-rear Lantern: Back Light Button icon Blue X;
A2-interior light: Internal Light icon Pink Square;
A3-Horn: Horn Button icon Red Circle;
A4-Green Laser Target Shooting icon Power Green;
A5-Light High Power Led: Led Cree Q5-5W icon Power Red;

CODE - ARDUINO UNO R3 - OUTPUT PINS:

A0 - Farol: Frontal Light Button icon Green Triangle;
A1 - Lanterna trazeira: Back Light Button icon Blue X;
A2 - Luz Interna: Internal Light icon Pink Square;
A3 - Buzina: Horn Button icon Red Circle;
A4 - Green Laser Target Shooting;
A5 - Light High Power Led: Led Cree Q5-5W;
D0 - N/C;
D1 - N/C;
D2 - N/C;
D3 - N/C;
D4 - CONTROL INVERTER MOTOR1;
D5 - CONTROL PWM MOTOR1;
D6 - CONTROL PWM MOTOR2;
D7 - CONTROL INVERTER MOTOR2;
D8 - N/C;
D9 - N/C;
D10 - N/C;
D11 - N/C;
D12 - TX BLUETOOTH;
D13 - RX BLUETOOTH;
-------------------------------------------------------------------------------
*/

 #include <SoftwareSerial.h> 
 SoftwareSerial mySerial(12, 13);//Arduino 12-RX(BT-Pino TX), Arduino 13-TX(BT-Pino RX);

 int AA0 =  A0;//Farol: Frontal Light Button icon Blue Light;
 int AA1 =  A1;//Lanterna trazeira: Back Light Button icon Yellow Light;
 int AA2 =  A2;//Luz Interna: Internal Light icon Green Light;
 int AA3 =  A3;//Buzina: Horn Button icon White horn;
 int AA4 =  A4;//Green Laser Target Shooting;
 int AA5 =  A5;//Light High Power Led: Led Cree Q5-5W;

 int D4 =  4;//Controle Digital do motor 1;
 int D5 =  5;//Controle PWM do motor 1;
 int D6 =  6;//Controle PWM do motor 2;
 int D7 =  7;//Controle Digital do motor 2;

 int DriverR = 5;//Controle PWM dos motores 1;
 int DriverL = 6;//Controle PWM dos motores 2;


//------------Declaration of variables to count---------------
int conta = 0;
int contb = 0;
int contc = 0;
int contd = 0;
int conte = 0;
int contf = 0;
int contg = 0;
int conth = 0;
int conti = 0;
int contj = 0;

 void setup()
{
 //Serial.begin(9600);//Serial para escrita no Monitor Serial;
 mySerial.begin(9600);//Serial de dados do Módulo Bluetooth;
 //Serial.println("Lendo dados do sensor HC - SR04...");

 pinMode (DriverL, OUTPUT);//Saída controle de direção;
 analogWrite (DriverL, 0);//Controle de direção em PWM = 0;
 pinMode (DriverR, OUTPUT);//Saída controle de direção;
 analogWrite (DriverR, 0);//Controle de direção em PWM = 0;

 pinMode(AA0, OUTPUT);
 pinMode(AA1, OUTPUT);
 pinMode(AA2, OUTPUT);
 pinMode(AA3, OUTPUT);
 pinMode(AA4, OUTPUT);
 pinMode(AA5, OUTPUT);

 pinMode(D4, OUTPUT);
 pinMode(D5, OUTPUT); 
 pinMode(D6, OUTPUT); 
 pinMode(D7, OUTPUT); 

 pinMode(AA4, OUTPUT);//Module Relay ON/OFF  Green Laser Target Shooting; 
 pinMode(AA4, HIGH);//Module Relay OFF  Green Laser Target Shooting;

 pinMode(AA5, OUTPUT);//Module Relay ON/OFF Led Light High Power; 
 pinMode(AA5, HIGH);//Module Relay OFF Led Light High Power; 

}

 void loop() 
{
 char caracter = mySerial.read();//Reading of the character by the serial;

//-----------Receives character and counts between 1 and 2---------- 
 if(caracter == 'a')//Farol: Frontal Light Button icon Blue Light;
{
 conta++;
 if(conta>=3)
 {
   conta=1;
 }
}
 if(caracter == 'b')//Lanterna trazeira: Back Light Button icon Yellow Light;
{
 contb++;
 if(contb>=3)
 {
   contb=1;
 }
}
 if(caracter == 'c')//Luz Interna: Internal Light icon Green Light;
{
 contc++;
 if(contc>=3)
 {
   contc=1;
 }
}

 if(caracter == 'e')//Light High Power Led: Led Cree Q5-5W;
{
 conte++;
 if(conte>=3)
 {
   conte=1;
 }
}
 if(caracter == 'f')//Green Laser Target Shooting;
{
 contf++;
 if(contf>=3)
 {
   contf=1;
 }
}


//Compares the count and triggers the digital and analogic port;

if(conta==1)
{
 digitalWrite(AA0,HIGH);//ON - Farol: Frontal Light Button icon Blue Light;
}
 if(conta==2)
{
 digitalWrite(AA0,LOW);//OFF - Farol: Frontal Light Button icon Blue Light;
}
//----------------------
if(contb==1)
{
 digitalWrite(AA1,HIGH);//ON - Lanterna: Back Light Button icon Yellow Light;
}
 if(contb==2)
{
 digitalWrite(AA1,LOW);//OFF - Lanterna: Back Light Button icon Yellow Light;
}
//----------------------
if(contc==1)
{
 digitalWrite(AA2,HIGH);//ON - Luz Interna: Internal Light Button icon Green Light;
}
 if(contc==2)
{
 digitalWrite(AA2,LOW);//OFF - luz Interna: Internal Light Button icon Green Light;
}

if(caracter == 'd')//Buzina: Horn Button icon White horn;
{
 digitalWrite(AA3,HIGH);
}

if(conte==1)
{
 digitalWrite(AA4,LOW);//ON - Green Laser Target Shooting; 
}
 if(conte==2)
{
 digitalWrite(AA4,HIGH);//OFF - Green Laser Target Shooting; 
}
//----------------------
if(contf==1)
{
 digitalWrite(AA5,LOW);//ON - Led Light High Power: Led Cree Q5 - 5W;
}
 if(contf==2)
{
 digitalWrite(AA5,HIGH);//OFF - Led Light High Power: Led Cree Q5 - 5W;
}

//-------------------FORWARD-------------------- 
 if(caracter == 'F')
{
 digitalWrite(D4,HIGH);
 digitalWrite(D5,LOW);
 digitalWrite(D6,HIGH);
 digitalWrite(D7,LOW);
}
//-------------------BACKWARD-------------------
if(caracter == 'B')
{
 digitalWrite(D4,LOW);
 digitalWrite(D5,HIGH);
 digitalWrite(D6,LOW);
 digitalWrite(D7,HIGH);
}
//-------------------LEFT-----------------------
if(caracter == 'L')
{
 digitalWrite(D4,HIGH);
 digitalWrite(D5,LOW);
 digitalWrite(D6,LOW);
 digitalWrite(D7,HIGH);
}
//-------------------RIGHT----------------------
if(caracter == 'R')
{
 digitalWrite(D4,LOW);
 digitalWrite(D5,HIGH);
 digitalWrite(D6,HIGH);
 digitalWrite(D7,LOW);
}
//-------------------STOP-----------------------
if(caracter == 'S')
{
digitalWrite(D4,LOW);
digitalWrite(D5,LOW);
digitalWrite(D6,LOW);
digitalWrite(D7,LOW);
digitalWrite(AA3,LOW);//Horn
}
//-----------------------------------------------------------

delay(10);//10

}

         

5)- Lista de Materiais:


Este material é vendido no Ebay, AliExpress ou Mercado Livre como kit carro robô 2WD para 2 motores, já vem tudo completinho para você montar!
Apenas substituiremos as 4 pilhas AA(6V) pelas de Lipo2S 7,4V/ 2x Ultrafire 18650 7,4V aumentando a Potência  dos motores com uma grande autonomia ou durabilidade das baterias.

Motor com faixa branca maior velocidade, caso você queira deixar seu robô mais esportivo Fast:
Motor com faixa vermelha maior redução 205 rpm, caso você queira reduzir ainda mais a velocidade de seu robô deixá-lo super slow, recomendado para movimentos mais precisos e lentos para uso com sensores, Laser e Câmera:
  • Velocidade: aproximadamente 205 rpm com roda montada mas sem carga (medido com 5V – velocidade varia com a tensão);

smartcar_wheel_kit_IMG_1543_automalabs.com.br

smartcar_wheel_kit_IMG_1546_automalabs.com.br
smartcar_wheel_kit_IMG_1539_automalabs.com.br

Escolha uma bateria com carregador de sua preferencia:



2 x Bateria 18650 de Lipo Ultrafire 3,7V com suporte e plug P4 total = 7,4V.


 Carregador de bateria 18650 Lipo 2 x Ultrafire 3,7V.

Bateria Lipo 2S 7,4V/1000mA/1500mA/2200mA, utilizar com carregador apropriado.





Veja na figura abaixo as 2x Bateria 18650 de Lipo Ultrafire 3,7V com suporte e plug P4 total = 7,4V montadas na parte inferior do Robô:

Lanterna Cree Q 5W- Lanterna de Led 5W :
Esta lanterna é alimentada por uma pilha AA de 1,5V ou bateria de 1,2V recarregável, basta abrir a traseira onde fica o interruptor e liga-la com fios ao módulo relé que fará o acionamento de potência.


Atenção: Cuidado ao trabalhar com Laser pois este pode provocar ferimentos quando atingir a pele ou olhos. Use sempre óculos de proteção e nunca faça mira em pessoas ou animais.

Laser Verde


Atenção: Cuidado ao trabalhar com Laser pois este pode provocar ferimentos quando atingir a pele ou olhos. Use sempre óculos de proteção e nunca faça mira em pessoas ou animais.


Placa Arduino Uno R3:




 


 

 

 

 

 

 

 

 

 

 

 

 

 



Ponte H de potência para controle de motor L298N - Serve para motor DC/CC e motor de passo -Ideal para Arduino e PIC



 




Funcionamento:
O módulo Driver L298N, usa o chip da ST L298N para controlar 2 motores com tensão 3-30V de corrente contínua (DC), e possui interface de saída de 5V, pode ser controlado por microcontroladores que trabalhem com 5V ou 3,3V sem problemas, você pode controlar facilmente a velocidade e a direção dos motores, você pode controlar um motor de passo de 2 polós, ideal para controle de carrinhos e outros.
O APP. Robot Mira Laser Shoot HC-SR04 e o programa Arduino fazem toda a operação para você!



Características:

  • Chip Driver: Chip dupla ponte H L298N
  • Tensão de alimentação: +5 V ~ +35 V
  • Pico de corrente de Saída: 2A por porta (Motor)
  • Tensão dos terminais de controle: 4.5~5.5 V
  • Corrente dos terminais de controle: 0~36mA
  • Tensão por nível lógico: Nível alto 4.5~5.5V e 0V para nível baixo
  • Potência máxima: 20W
  • Temperatura de trabalho: -25ºC ~ +130ºC
  • Outras características: Indicador de direção, indicador de Ligado, proteção contra sobre corrente.






 












      

 Leds de alto brilho Coloridos para representar os acionamentos das saídas Arduino.

Resistores de 220 ohms para interligar com os leds para as saídas Arduino.








  Placa Módulo Bluetooth JY-MCU:

 

 

 

 

 

 

 

 

 

                      





Como funciona o Bluetooth?
O sistema utiliza uma freqüência de rádio de onda curta (2.4 GHz) para criar uma comunicação entre aparelhos habilitados. Como seu alcance é curto e só permite a comunicação entre dispositivos próximos, seu consumo de energia é bem baixo.
O APP. Robot Mira Laser Shoot HC-SR04 e o programa Arduino fazem toda a operação para você!
A comunicação do Bluetooth se dá através de uma rede chamada piconet, que só permite a conexão de até oito dispositivos. Porém, para aumentar essa quantidade, é possível sobrepor mais piconets, capacitando o aumento de conexões pelo método chamado de scatternet.
A configuração do módulo bluetooth se dá por uma série de comandos AT, que vamos enviar pelo serial monitor.
O serial monitor se conecta ao Arduino via porta serial, que por sua vez se conecta ao módulo bluetooth por uma segunda porta (pinos 12 e 13), que chamaremos de MinhaSerial. Essa nova serial foi criada utilizando-se a biblioteca SoftwareSerial, uma biblioteca que permite que você defina outras portas do Arduino como RX e TX.
Bluetooth é um protocolo padrão de comunicação primariamente projetado para baixo consumo de energia com baixo alcance, (dependendo da potência: 1 metro, 10 metros, 100 metros) baseado em microchips transmissores de baixo custo em cada dispositivo.
O Bluetooth possibilita a comunicação desses dispositivos uns com os outros quando estão dentro do raio de alcance. Os dispositivos usam um sistema de comunicação via rádio, por isso não necessitam estar na linha de visão um do outro, e podem estar até em outros ambientes, contanto que a transmissão recebida seja suficientemente potente.
ClassePotência máxima permitidaAlcance (Aproximadamente)
Classe 1100 mW (20 dBm)até 100 metros
Classe 22.5 mW (4 dBm)até 10 metros
Classe 31 mW (0 dBm)~ 1 metro


Exemplo de módulos de relés se necessário para acionamentos de dispositivos de potência como Laser, Farol de led Cree Q5, Magnetos e outros.






 Exemplo de Protoboard/Breadboard:















Jumpers: Macho Macho, Fêmea Fêmea e Macho Fêmea, conforme sua necessidade:
























Cabo USB comunicação para carregar o programa Arduino / Fonte
Alimentação 5V:

 

 










Nenhum comentário:

Postar um comentário