(Ebook) Automação Com Arduino e Android
(Ebook) Automação Com Arduino e Android
com
Arduino e Android
Autor: Eng. Luan Bispo
Introdução
Materiais necessários:
1
Autor: Eng. Luan Bispo
1 x Protoboard
LED
LDR
2
Autor: Eng. Luan Bispo
Jumpers MachoxMacho
3
Autor: Eng. Luan Bispo
Módulo 1 – Aplicativo Android
O MIT APP INVENTOR
A plataforma utilizada para desenvolver o Aplicativo para o
Android será o MIT App Inventor, que é uma aplicação de código
aberto que foi desenvolvido pela Google e atualmente é mantida
pelo MIT (Massachusetts Institute of Technology).
4
Autor: Eng. Luan Bispo
Feito o login, a tela inicial é aberta, onde podem ser
acessados todos os menus:
5
Autor: Eng. Luan Bispo
Em “Conectar”, você poderá conectar o seu celular com o
projeto via Wifi* em Assistente AI ou pelo USB. Também poderá
simular um celular na aplicação, em Emulador. Caso aconteça
algum problema ou você desconecte o seu celular e queira conectá-
lo novamente, poderá reiniciar a conexão.
6
Autor: Eng. Luan Bispo
E poderá escanear ou digitar o código de 6 dígitos:
http://appinventor.mit.edu/explore/ai2/setup-emulator.html
7
Autor: Eng. Luan Bispo
Para começar a desenvolver, vamos clicar em “Iniciar um
novo projeto” e dar um nome ao aplicativo:
8
Autor: Eng. Luan Bispo
No Designer é onde faremos toda a parte da interface do
aplicativo com o usuário, como botões, imagens e textos.
9
Autor: Eng. Luan Bispo
DESENVOLVIMENTO DO APLICATIVO
Agora vamos iniciar o desenvolvimento do Aplicativo
Bluetooth.
10
Autor: Eng. Luan Bispo
Nas Propriedades da Tela, vamos definir seu Alinhamento
Horizontal como “Centro”, a Cor de Fundo para “Preto” e desmarcar
a opção de Título Visível.
11
Autor: Eng. Luan Bispo
Em Componentes, vamos alterar o nome do Botão1 para
“btn_conexao”.
12
Autor: Eng. Luan Bispo
Para deixar a Lista invisível vamos às Propriedades e
desmarcamos a opção “Visível”.
13
Autor: Eng. Luan Bispo
Para distanciar o btn_luz da legenda do botão acima, iremos
adicionar um bloco de “Organização” entre eles (este bloco não
ficará visível ao usuário, somente o seu espaçamento).
14
Autor: Eng. Luan Bispo
Ainda na Tela de Design, vamos adicionar:
15
Autor: Eng. Luan Bispo
Nas propriedades de “IniciadorDeAtividades1”, no campo de
Ação, devemos escrever o seguinte texto:
android.bluetooth.adapter.action.REQUEST_ENABLE
16
Autor: Eng. Luan Bispo
Após finalizar a parte do Design do nosso aplicativo, vamos
começar a desenvolver a programação dele. Para isso vamos à aba
de “Blocos” e vamos criar uma variável chamada “recebe_bluetooth”
e adicionar um texto vazio. Esta variável será responsável por
receber o que chega ao ClienteBluetooth1 para podermos analisar
esta informação.
17
Autor: Eng. Luan Bispo
O próximo passo é, ao inicializar a Tela Inicial do Aplicativo (o
App Inventor não permite que o Bluetooth funcione em mais telas),
verificar se o bluetooth está disponível ou não. Se não estiver
ativado, irá mandar uma notificação para o usuário.
18
Autor: Eng. Luan Bispo
Para iniciar a conexão do bluetooth, devemos criar algumas
condições para quando clicarmos no botão btn_conexão:
19
Autor: Eng. Luan Bispo
Caso o bluetooth esteja ativo, mas não conectado,
vamos abrir a “EscolheLista1”.
20
Autor: Eng. Luan Bispo
21
Autor: Eng. Luan Bispo
Com disse anteriormente, se o Bluetooth estiver ativo, mas
não conectado, a lista será aberta quando clicarmos no botão.
Quando a lista abre ela tem dois parâmetros: AntesDeEscolher e
DepoisDeEscolher.
22
Autor: Eng. Luan Bispo
DepoisDeEscolher – Após pegar os dados escolhidos
pelo usuário temos que conectar a eles.
Se o bluetooth conectar, vamos mandar uma
mensagem ao usuário dizendo que está conectado e
mudar a legenda.
23
Autor: Eng. Luan Bispo
Para o Arduino não ficar mandando informações o tempo todo
e somente mandar quando conectar-se ao aplicativo iremos criar
uma condição que mandará o caractere “s” e ele responderá com o
seu status atual (esta parte será vista na programação do Arduino).
24
Autor: Eng. Luan Bispo
Agora faremos o acionamento pelo botão “btn_luz”. Quando
clicarmos nele, vamos enviar o caractere “L” para o Arduino, para
que ele possa interpretá-lo e ligar a sua saída.
25
Autor: Eng. Luan Bispo
Para tratar os dados que recebemos do Arduino, vamos
analisar a informação que ele enviou e comparar com uma que
iremos pré-definir.
26
Autor: Eng. Luan Bispo
Módulo 2 – Arduino
IDE
www.arduino.cc
27
Autor: Eng. Luan Bispo
Para configurar o modelo do Arduino e qual porta ele está
conectado, abrimos a IDE e vamos a Ferramentas, conforme a
imagem abaixo:
28
Autor: Eng. Luan Bispo
VERIFICANDO A LUMINOSIDADE
Programa:
29
Autor: Eng. Luan Bispo
Após montar o circuito e carregar o programa para o
Arduino, abrimos o Serial Monitor e verificamos quais são os
valores.
30
Autor: Eng. Luan Bispo
PROGRAMAÇÃO
31
Autor: Eng. Luan Bispo
Para saber se o LED está ligado ou não vamos analisar
a informação do LDR. Vamos enviar esta informação via serial
para o aplicativo para que ele possa trocar a imagem do
botão.
32
Autor: Eng. Luan Bispo
Módulo 3 – Ligações e Teste
Esquema de Ligação:
Ligação:
33
Autor: Eng. Luan Bispo
TESTANDO O APLICATIVO
34
Autor: Eng. Luan Bispo
Bluetooth ativado, mas não conectado:
35
Autor: Eng. Luan Bispo
Acendendo a Luz e recebendo sinal do Sensor informando
que está acesa:
36
Autor: Eng. Luan Bispo
Para automatizar a iluminação de uma casa, podemos
usar este mesmo conceito de acionamento. No lugar do LED
podemos colocar um Transistor + Relé (ensinado no curso de
Eletrônica Básica) e acionar as lâmpadas em paralelo com o
Interruptor.
O sensor LDR pode ser usado, porém ele pode não ser
tão preciso, pois mesmo se a lâmpada estiver apagada, mas
houver uma iluminação nele, o aplicativo vai mostrar que a
lâmpada está acesa. O recomendado seria usar um sensor de
corrente em serie com a lâmpada. Quando ela ligar, o sensor
irá informar ao Arduino que há corrente passando por ela e
informará corretamente o acionamento.
37
Autor: Eng. Luan Bispo