Palestra
Integração de Android com Arduino



VII MSL de Volta Redonda
Secretaria Municipal de Educação
02/10/2015

O Arduino?

"Arduino, palavra por vezes traduzida ao português como Arduíno é uma plataforma de prototipagem eletrônica de hardware livre e de placa única, projetada com um microcontrolador Atmel AVR com suporte de entrada/saída embutido, uma linguagem de programação padrão, a qual tem origem em Wiring, e é essencialmente C/C++. O objetivo do projeto é criar ferramentas que são acessíveis, com baixo custo, flexíveis e fáceis de se usar por artistas e amadores..."

http://pt.wikipedia.org/wiki/Arduino

http://www.arduino.cc/


O Android?

"Android é um sistema operacional móvel (SO) baseado no núcleo linux e atualmente desenvolvido pela empresa de tecnologia Google. Com uma interface de usuário baseada na manipulação direta, o Android é projetado principalmente para dispositivos móveis com tela sensível ao toque como smartphones e tablets; com interface específica para TV (Android TV), carro (Android Auto) e relógio de pulso (Android Wear)..."

http://pt.wikipedia.org/wiki/Android

https://www.android.com/


Juntar é possível?


A chave mágica...


App Inventor?


O App Inventor é um Ambiente Integrado de Desenvolvimento para criar aplicações web ou para dispositivos que utilizam o sistema operacional Android. A ideia desta ferramenta é proporcionar um ambiente simples para o desenvolvimento rápido e fácil do tipo de aplicativo para o qual ele se destina.

http://ai2.appinventor.mit.edu/


A união perfeita...


O Hardaware...


Programando no Arduino...


AppInventor... E agora?


Componentes Usados...


3 Caixas de Checagem, vermelha, amarela e verde (CheckBox);

3 Botões, vermelho, amarelo e verde (Button);

2 Botões, conectar e desconectar (Button);

1 Cliente Bluetooth (BluetoothClient);

1 Notificador (Notifier);

1 Lista de/para Seleção (ListPicker);

2 Etiquetas (Label);

1 Alinhador Horizintal (HorizontalArrangement);

1 Alinhador Vertical (VerticalArrangement);

Lógica da Interface...


A lógica de programação para os 3 Checkbox...


Checkbox Vermelho...



Checkbox Amarela...



Checkbox Verde...



A lógica de programação para os 3 Botões...


Botão Vermelho...



Botão Amarelo...



Botão Verde...



Criando o meu APK!!!


Aguarde o processo...


QRcode - pegue o seu APK!!!


2ª Experiência
Controlando RGB com Slider


2º exemplo de automação com Android > Arduino > Bluetooth > AppInventor, neste exemplo vamos controlar 1 LED RGB, usando 3 Sliders sendo um para cada cor em um aplicativo simples que você mesmo fará para o seu Android.

O Hardaware...


Programando no Arduino...


A tela do aplicativo...


Lógica da Interface...


Prog. do Slider Vermelho...



Programaçao do Slider Verde...



Programaçao do Slider Azul...



3ª Experiência
Controlando Servo Motor


Neste 3º exemplo de automação com Android > Arduino > Bluetooth > AppInventor, vamos controlar 1 Servo Motor, usando 1 Slider, onde o mesmo irá enviar um sinal de 0º à 180º para o arduino que por sua vez se encarregará de fazer o Servo Motor ir até a posição indicada.

O Hardaware...


Programando no Arduino...


A tela do aplicativo...


Lógica da Interface...


Prog. do Slider/botões...



4ª Experiência
Controlando Ponte H


Neste 4º exemplo de automação com Android > Arduino > Bluetooth > AppInventor, vamos controlar 1 Ponte H com 2 motores, usando 5 botões, sendo um para frente, para trás, para esquerda, para direita e parar, com esses controles poderemos fazer o nosso robô andar para todas as direções e ainda parar.

O Hardaware...


Programando no Arduino...


A tela do aplicativo...


Lógica da Interface...


2 programações


Apertar o "BOTÃO" para executar o comando e continuar infinitamente, use a Programação dos botões 1...

Apertar o "BOTÃO" e "SEGURAR" para executar o comando infinitamente e ao "SOLTAR" o BOTÃO o comando "PARA" de ser executado, use a Programação dos botões 2...

Programação dos botões 1...



Programação dos botões 2...



5ª Experiência
Carrinho com Servo Motor 360º


5º exemplo de automação com Android > Arduino > Bluetooth > AppInventor, o esquema a seguir é para que vocês possam ter uma ideia de como será o processo para colocar 2 Servos motores (360º) como rodas, 2 Leds como setas e 1 Buzzer para a buzina, controlando estes itens com um aplicativo simples que você mesmo fará para o seu Android.

O Hardaware...


Programando no Arduino...


A tela do aplicativo...


Lógica da Interface...


Programaçao da Buzina...



Programaçao do STOP...



Programaçao Frente...



Programaçao Trás...



Programaçao Esquerda...



Programaçao Direita...



6ª Experiência
3 LEDs com Comando de Voz


6º exemplo de automação com Android > Arduino > Bluetooth > AppInventor, neste aplicativo vamos usar o mesmo esquema de ligação dos 3 LEDs que usamos no projeto1, porém o diferencial é que vamos acrescentar o Comando de Voz, mas sem usar SHIELD ou Módulo, usaremos o Sistema de Reconhecimento de Voz na Nuvem do GOOOGLE para tal feito, do resto será igual ao que já fizemos até agora...

O Hardaware...


Programando no Arduino...


A tela do aplicativo...


Lógica da Interface...


Programaçao dos Comandos...



Créditos/Contatos

gianyabreu@yahoo.com.br
Google+: Giany Abreu
http://www.iaesmevr.net
http://iaesmevr.blogspot.com
E.M. Acácia Amarela
sergiogracas@yahoo.com.br
Google+: Sergio Graças
http://www.iaesmevr.net
http://youtube.com/smesergio
http://iaesmevr.blogspot.com
http://tecnicolinux.blogspot.com