Académique Documents
Professionnel Documents
Culture Documents
Procurar
Pesquisar Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Registre-se
Acessar
#42
Incio
Perl
Garagistas
rea Tcnica
Frum
Blog
Galeria
Grupos
Sobre
Neste tutorial mostraremos como utilizar um aplicativo para fazer com que seu Android Mini PC envie comandos para o Arduino via serial.
Faremos como demonstrao de aplicao, um acionamento de lmpada com um Arduino UNO + Mdulo Rel feito pela serial do Android Mini
PC, a partir do aplicativo.
CUIDADO: Evite manusear o Mdulo Rele enquanto o mesmo estiver conectado rede eltrica e remova qualquer tipo de objeto condutivo ou
inamvel de perto. Voc pode causar um acidente.
- Lista de Materiais:
1xAndroid Mini PC
1xArduino Uno
1xMdulo Rel
1xProtoboard
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 1/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Alguns Jumpers
- Aplicativo Android:
lablampada.apk
- Lista de Softwares:
Projeto do Aplicativo
Java JDK
OBS:
- Aps o Download do Java JDK, siga as Instrues desse Vdeode como congurar o seu PC para rodar o java. Esse vdeo um entre 116 Aulas
sobre Java, fornecido pelo Ricardo Lopes Costa da Universidade XTI.
- SDK: Dentro da pasta descompactada do SDK, execute o SDK Manager para atualizar as ferramentas de desenvolvimento.
1. O Aplicativo
O aplicativo foi desenvolvido usando o Eclipse ADT, que um Eclipse com o plugin Android Development Tools (Ferramentas de
Desenvolvimento Android).
Abaixo, esta o cdigo do aplicativo onde oferecemos uma breve explicao do funcionamento do App, que foi feito em linguagem java, lembrando que esse no todo o projeto:
package com.example.lablampada;
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 2/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
///+++Bibliotecas+++
import android.hardware.usb.UsbManager;
import android.os.Bundle;
import android.app.Activity;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.Menu;
import android.widget.Toast;
import android.widget.ToggleButton;
import jp.ksksue.driver.serial.FTDriver;
///=================
///+++INICIANDO SERIAL+++
mSerial = new FTDriver((UsbManager) getSystemService(Context.USB_SERVICE));
PendingIntent permissionIntent = PendingIntent.getBroadcast(this, 0, new Intent(ACTION_USB_PERMISSION), 0);
mSerial.setPermissionIntent(permissionIntent);
while (!mSerial.begin(FTDriver.BAUD9600)) //Fica em loop de conexo at o Arduino ser conectado
{
}
Toast.makeText(this, "Conectado", Toast.LENGTH_SHORT).show(); //Exibe mensagem "Conectado" quando reconhecer o Arduino
///=======================
///+++BOTO LIGADO/DESLIGADO+++
nal ToggleButton bToggle = (ToggleButton) ndViewById(R.id.toggleButton1); //Cria uma varavel para controle do boto
bToggle.setOnClickListener(new View.OnClickListener() //Monitora o boto Ligado/Desligado
{
public void onClick(View v)
{
boolean botao; //Cria uma varivel boleana
botao = bToggle.isChecked(); //Quando o boto for clicado guarda o estado dele na varivel botao
if(botao == true) //Se o boto estiver no estado "Ligado"
{
Toast.makeText(MainActivity.this, "Lmpada Acesa", Toast.LENGTH_SHORT).show(); //Exibe mensagem "Lmpada Acesa"
String wbuf = "l"; //Armazena "l" (Liga) na varivel wbuf de escrita
mSerial.write(wbuf.getBytes()); //Envia o valor de wbuf para a serial
}
else //Se o boto estiver no estado "Desligado"
{
Toast.makeText(MainActivity.this, "Lmpada Apagada", Toast.LENGTH_SHORT).show(); //Exibe mensagem "Lmpada Apagada"
String wbuf = "d"; //Armazena "d" (Desliga) na varivel wbuf de escrita
mSerial.write(wbuf.getBytes()); //Envia o valor de wbuf para a serial
}
}
});
}
///============================
Se voc possuir um breve conhecimento em Java, poder modicar o programa como quiser, alterando-o no projeto fornecido no incio desse
tutorial.
2. O Sketch do Arduino
*/
void setup()
pinMode(rele, OUTPUT); //Seta o pino pelo valor no "#dene rele" como sada
void loop()
if (leitura == 'l') //Se a varivel leitura for igual a 'l'(Boto "Ligado" no App)
digitalWrite(rele, HIGH);
else if (leitura == 'd') //Seno verica se igual a 'd' (Boto "Desligado" no App)
digitalWrite(rele, LOW);
3. A Montagem
3.1) Corte um dos os da tomada e uma das pontas conecte aos pinos C (comum) e a outra no pino NA (Normal Aberto) do mdulo Rel, conforme
a imagem abaixo.
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 4/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
3.2) Conecte com jumpers o Pino Vcc(+) e GND(-) do Arduino aos barramentos da Protoboard.
3.3) Conecte o Pino 8 do Arduino na Protoboard entre Vcc e GND conectados aos barramentos, conforme a gura abaixo.
3.4) Conecte o Mdulo Rel Protoboard e ligue os pinos Vcc e GND, conecte o pino IN do mdulo rel ao pino 8 do arduino, conforme a gura
abaixo:
3.5) Faa as conexes no seu Android Mini PC, conectando tambm o cabo USB do arduino no USB Host do Android Mini PC.
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 5/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Agora voc pode executar seu aplicativo para acender e apagar sua lmpada ou acionar qualquer dispositivo pelo Android Mini PC, com esse
tutorial voc pode comear a desenvolver aplicativo para controlar seu Android Mini PC pela serial.
Referncias:
- http://labdegaragem.com/proles/blogs/tutorial-controlando-rele-vi...
- http://github.com/ksksue/FTDriver
-http://devmobilebrasil.com.br/android/trabalhando-com-mais-de-uma-t...
- http://ptandroid.com/forum/threads/tutorial-de-desenvolvimento-de-a...
Exibies: 18488
Curtir
5 membros curtem isto
Tweetar
Compartilhar Facebook
Curtir 32
Comentar
Voc precisa ser um membro de Laboratorio de Garagem (arduino, eletrnica, robotica, hacking) para adicionar
comentrios!
Entrar em Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
No MEGA2560 a aplicao rodou perfeitamente, porm no Leonardo no. Acreditamos que o motivo seja o fato do Leonardo no possuir
um chip CDC dedicado, e sim o prprio ATMEGA32 que faz esse processamento de CDC.
Realmente os Mini PCs associados ao uma placa como arduino abrem um mundo de possibilidades.
Olhando os cdigos e o driver pude vericar que ele foi desenvolvido para o chip da FTDI, se bem que no cdigo do driver existe uma
denio para ACM. Interessante que tenha funcionado para o Arduino UNO que tem o protocolo USB implementado em software. Gostaria
de saber se foi testado com outras placas como MEGA2560 e Leonardo.
Anterior
1
2
Prximo
Pgina 1 Ir
RSS
Bem-vindo a
Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Registre-se
ou acesse
Or sign in with:
Destaques
Registre-se no
Lab de Garagem
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 7/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Clicando aqui
Convide um
amigopara fazer
parte
Entrar no bate-papo
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 8/8