sábado, 8 de março de 2014

Projeto 9: Controlo de Servo Motor com Bluetooth e o Arduino.


Neste projeto vou mostrar como utilizar, o Bluetooth num telemóvel Android, para controlar um Servo Motor, com o Arduino.

O esquema:


Resistências: 220 ohms (à esquerda da imagem) e 330 ohms (a da direita da imagem).

O código:

//Programa : Controle de servo pelo Android utilizando Bluetooth  
   
 #include <Servo.h>  
   
 Servo myservo;  
   
 int val;  
   
 void setup()  
 {  
  //Pino de dados do servo ligado na porta 4  
  myservo.attach(4);  
  Serial.begin(9600);  
 }  
    
 void loop()  
 {  
   if(Serial.available()>=2)  
   {  
    int key=Serial.read();  
    int val=Serial.read();  
    myservo.write(val);  
   }  
 }


Após efetuar a montagem das componentes, tal como descrito no esquema, carregue o programa para o Arduino. No entanto, antes desconecte o VCC do módulo Bluetooth, para evitar qualquer conflito no momento da transmissão pelo computador.

Após o processo estar concluído volte a ligar o VCC.


Configurar o Android:

Com o Android vamos criar uma aplicação, com um botão deslizante (como se fosse um potenciómetro) para o controlo do servo motor.

1º - baixar e instalar, do Google Play, o aplicativo Microcontroller BT.
2º - Execute o Microcontroller BT. Clique no botão Menu do telemóvel e escolha a opção New Layout.

 3º - Dê um nome ao novo Layout (por exemplo: Arduino Servo).
 4º - Surgirá o nome do layout do lado esquerdo.
 5º - Clique novamente no Menu do telemóvel e seguidamente em Edit Mode.
 6º - O modo de edição é caracterizado pela cor vermelha. Clique no botão deslizante (ver a seta):
 7º - Configure as propriedades do botão deslizante: "Analog Input e 5" e "Max = 180" (máx. graus de rotação).
 8º - "Done" para finalizar o modo de edição.
 9º - Clique uma vez mais no Menu do telemóvel e depois em Connect.
10º - Escolha o dispositivo correspondente ao módulo Bluetooth (no meu caso é HC06). A password por defeito é "1234".

11º - E agora é só pressionar o botão deslizante no Android e observar o servo motor!


O vídeo:

Espero que gostem!


1 comentário:

  1. Obrigado pelo tutorial, mas eu queria controla como mesmo programa, + um rele. Como eu poderia acrescentar no codigo e no app?

    ResponderEliminar