Palestra

Campus Party Minas - CPMG1
ExpoMinas - Belo Horizonte - MG
09/11/2016
Palestra
Campus Party Minas - CPMG1
ExpoMinas - Belo Horizonte - MG
09/11/2016
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://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)..."
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...
Assistir a vídeo-aula no youtube
Baixar essa Palestra Compactada
http://sergiogracas.com/html5/cpbr_minas1/cpbr_minas1.zip
Acessar essa Palestra On-line