VEÍCULO CONTROLADO POR ARDUINO ATRAVÉS
DO SISTEMA OPERACIONAL ANDROID
André Luis Fadinho Portante¹, Wyllian Fressatti¹.
¹Universidade Paranaense (Unipar)
Paranavaí – PR –Brasil
[email protected], [email protected]
Resumo. O presente artigo tem como objetivo relatar a comunicação entre
um smartphone Android e uma aplicação utilizando a plataforma Arduino.
Foi gerado a partir de protótipos integrados simplificados, que ao final, foram
unidos para compor o projeto. A propagação desse tema serve como suporte
para pesquisas futuras de maneira simples, objetiva e clara demonstrando
como funciona, e quais atributos podem vir a ser aplicadas no ambiente
acadêmico.
1. Introdução
Com o avanço da tecnologia na área de sistemas operacionais móveis, é possível
analisar a crescente demanda por smarthphones. Atualmente o sistema operacional que
mais se destaca no mercado é o Android. Um sistema operacional da Google que por
característica possui código fonte aberto, isto é, um ambiente de desenvolvimento livre
para toda comunidade universal de desenvolvedores.
É comum nos dias atuais a utilização de smartphones como controle remoto em
diversas aplicações. Acredita-se que o seu uso como dispositivo de controle esteja
aumentando, assim o uso de aplicativos que utilizam sistemas de comunicação sem fio,
como Bluetooth, é imprescindível.
O presente trabalho tem como objetivo fazer uma comunicação via Bluetooth
entre um smarthphone que contenha o sistema operacional Android e uma aplicação
utilizando a plataforma Arduino. A mesma foi escolhida por possuir uma boa relação
custo/benefício.
Além de se mostrar uma área em ascensão e que nos remete a um futuro
próximo com novos desafios, este trabalho se justifica por buscar uma solução de baixo
custo que proporcione a comunicação de um smartphone com Android e um veículo que
possa ser comandado a distância sem a utilização de fios.
2. Metodologia
Para este trabalho foi realizada extensa revisão bibliográfica em materiais como livros,
artigos e sites da Internet. O passo posterior foi gerado a partir de protótipos integrados
simplificados, que ao final, foram unidas para compor o projeto.
3. Desenvolvimento
3.1 Ferramentas para realizar a Comunicação entre o Aplicativo e o Robô.
3.1.1 Arduino Bluetooth RC Car
Arduino Bluetooth RC Car é um aplicativo desenvolvido para Android, e possui uma
interface gráfica para o envio de diversos comandos via bluetooth. Cada botão do
aplicativo envia um caractere (letra) para o Arduino, através do link serial bluetooth.
A Figura 01 mostra o aplicativo Arduino Bluetooth RC Car, que será utilizado
para fazer a comunicação com a plataforma Arduino.
Figura 1 - Arduino Bluetooth RC Car
Fonte: Laboratório de Garagem
A Figura 02 mostra a tela e a tabela de movimentos do aplicativo Arduino
Bluetooth RC Car.
Figura 2 - Tabela de movimentos e tela do aplicativo
Fonte: Laboratório de Garagem
3.1.2 Arduino
Arduino é uma plataforma de computação física open-soource baseado em uma simples
placa com entradas e saídas e um ambiente de desenvolvimento que implementa a
linguagem Processing/Wring. Este ambiente de desenvolvimento é multiplataforma
podendo criar as rotinas para Windows, Linux e Mac OS X. Sua linguagem de
programação se assemelha muito com a linguagem C++. (Hoepers,2012).
Para o presente trabalho será utilizado a Plataforma Arduino Uno é baseada no
ATmega328. A figura 3 mostra os detalhes do Arduino Uno.
Figura 3 - Arduino Uno
Fonte: ATMEL AVR V / S ARDUINO - Qual é melhor ? UM GUIA PARA INICIANTES para
entender como protótipo e productize.
Arduino é o controlador do carrinho, fica responsável por tratar os códigos
recebido através do link serial bluetooth enviados do dispositivo Android e fazer os
respectivos comandos de acionamento.
3.1.3 Dual Motor Shield
O Dual Motor Shield é um Shield para Arduino muito prático, que tem como função
definir o sentido e a velocidade do robô. A figura 4 ilustra o Dual Motor Shield.
Figura 4 - Dual Motor Shiel
Fonte: Laboratório de Garagem
3.1.4 Bluetooth Shield
Bluetooth Shield contém um módulo bluetooth que fica responsável por tratar todo o
protocolo de comunicação bluetooth utilizado entre o Carrinho e o aplicativo Android e
enviar ao Arduino todos os caracteres recebidos. A figura 5 ilustra o Bluetooth Shield.
Figura 5 - Bluetooth Shield
Fonte: Laboratório de Garagem
3.1.5 MultiChassi 4WD
O Kit Multi Chassi 4WD, como o próprio nome diz, é uma plataforma robótica com 4
motores. É a estrutura do carrinho, onde estão incluídos as rodas, a caixa de metal e
dentro da caixa, os 4 motores. A figura ilustra o MultiChassi 4WD.
Figura 6 - Multi Chassi 4WD
Fonte: Laboratório de Garagem
4. Funcionamento
Após parear o dispositivo Android com o Bluetooth Shield que esta no MultiChassis, é
criado um link serial via comunicação bluetooth entre ambos. O Bluetooth Shield vai
trabalhar em modo slave, enquanto o seu dispositivo Android irá enviar comandos para
o acionamento dos motores, fazendo o Multi Chassis se mover para frente, trás, direita
ou esquerda.
A figura 7 mostra o “Carrinho” pronto e ao lado o Smarthphone com o
Aplicativo Arduino Bluetooth RC Car.
Figura 7 - MultiChassi 4WD e Aplicativo Arduino Bluetooth RC Car
Fonte: Laboratório de Garagem
5. Considerações Finais
Para realizar a construção de uma pequena plataforma robótica é necessário
solucionar diversos problemas de hardware e software para que o conjunto final realize
as tarefas desejadas.
A plataforma criada funcionou corretamente, dentro de suas limitações.
Utilizando o smartphone com sistema operacional Android foi possível estabelecer a
conexão Bluetooth com a plataforma Arduino, “Robô”.
Assim a construção de um robô envolve diferentes áreas do conhecimento, o que
torna uma boa plataforma de aprendizagem e introdução para o mundo da robótica.
Referências
Hoepers, R. Veículo Autômato Usando Arduino. 2012. Trabalho de Conclusão de
Curso (Graduação em Ciência da Computação) – Universidade do Vale do Itajaí UNIVALI, Itajaí, 2012.
Sharma, M. Robo Kraft: M. ATMEL AVR V / S ARDUINO - Qual é melhor ? UM
GUIA PARA INICIANTES para entender como protótipo e productize. 2012.
Disponível em: <https://robokraft.com/blog/atmel-s-avr-vs-arduino-which-is-better-aguide-for-beginners-to-understand-how-to-prototype-and-productize-b35.html> Acesso
em 10/08/2015.
Laboratório de Garagem. Tutorial: Controlando plataforma robótica através de
aplicativo Android com Arduino. 2014. Disponível em: <
http://labdegaragem.com/profiles/blogs/tutorial-controlando-plataforma-roboticaatraves-de-aplicativo-an> Acesso em 18/08/215.
Download

veículo controlado por arduino através do sistema