Você está na página 1de 8

03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

Procurar
Pesquisar Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

Registre-se
Acessar

Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)

#42

Incio
Perl
Garagistas
rea Tcnica
Frum
Blog
Galeria
Grupos
Sobre

Todas as mensagens do blog


Meu blog
Adicionar

Tutorial: Controlando Arduino com o Android Mini PC


Postado por Laboratrio de Garagem em 18 maro 2013 s 10:30
Exibir blog

Tutorial: Controlando Arduino com o Android Mini PC

Adquira estes componentes na Loja do Lab de Garagem

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

1x Lmpada 127V com bocal e tomada

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

Eclipse + Ferramentas Para Desenvolvimento Android

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:

/*Aplicativo criado pelo LDG


para controlar seu Arduino via
Android Mini PC*/

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;
///=================

public class MainActivity extends Activity


{

///+++PERMISSO PARA ACESSAR SERIAL+++


FTDriver mSerial;
private static nal String ACTION_USB_PERMISSION = "jp.ksksue.tutorial.USB_PERMISSION";
///===================================

///+++CRIADO AUTOMATICAMENTE PELO ADT+++


@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
///=====================================

///+++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
}
}
});
}
///============================

///+++CRIADO AUTOMATICAMENTE PELO ADT+++


@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInater().inate(R.menu.main, menu);
return true;
}
///======================================

///+++ ENCERRA SERIAL QUANDO O APP EH FECHADO+++


@Override
public void onDestroy()
{
http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 3/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
String wbuf = "d"; //Armazena "d" (Desliga) na varivel wbuf de escrita
mSerial.write(wbuf.getBytes()); //Envia o valor de wbuf para a serial
mSerial.end(); //Encerra serial
super.onDestroy();
}
///=============================================

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

/* Sketch para programar o arduino e

ler a serial, onde os comandos so enviados

pelo aplicativo android lablampada.apk

*/

char leitura; // Cria um varivel char "leitura"

#dene rele 8 // Dene o valor 8 varivel rele

void setup()

Serial.begin(9600); //Inicializa comunicao Serial

pinMode(rele, OUTPUT); //Seta o pino pelo valor no "#dene rele" como sada

digitalWrite(rele, LOW); //Mantm rele desligado assim que iniciar o programa

void loop()

while (Serial.available() > 0) //Verica se h conexo com a serial

leitura = Serial.read(); //L o dado vindo da Serial e armazena na varivel leitura

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)

3.6) Conra as suas conexes

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

< Post Anterior


Prximo Post >

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)

Comentrio de Laboratrio de Garagem em 21 maro 2013 s 12:04


http://labdegaragem.com/proles/blogs/tutorial-controlando-arduino-com-o-android-mini-pc?id=6223006%3ABlogPost%3A212729&page=2#comments 6/8
03/04/2017 Tutorial: Controlando Arduino com o Android Mini PC - Laboratorio de Garagem (arduino, eletrnica, robotica, hacking)
Ol Marco!

Testamos sim em Arduinos MEGA2560 e Leonardo.

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.

Comentrio de marco em 20 maro 2013 s 17:23

Muito bom o tutorial!! E muito obrigado!

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

2017 Criado por Marcelo Rodrigues. Ativado por

Badges | Relatar um incidente | Termos de servio

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