Automação veicular através de uma interação entre Arduino e Sistema Android Ademir Conessa Arroyo, Ricardo Ribeiro Rufino Universidade Paranaense (Unipar) Paranavaí, PR, Brasil [email protected],[email protected] Resumo. Este artigo apresenta conceitos de automação veicular, através do uso da interação de duas tecnologias open source Android, Arduino, utilizando a comunicação bluetooth, com o objetivo de mostrar como funcionam alguns sistemas passivos nos veículos atuais, simulando um módulo de um carro, para isso foi feito uma vasta revisão bibliográfica sobre as tecnologias utilizadas e conceitos de automação. Foi desenvolvido um protótipo para apresentar este funcionamento. 1. Introdução A tecnologia esta cada vez mais presente nos veículos, despertando assim um interesse crescente em estudos que apontem melhorias e possam agregar valor a este seguimento. Segundo a revista O Mecânico [2009] a vitrine da tecnologia é a indústria automotiva! Este trabalho apresenta através de um protótipo que utiliza a interação de duas tecnologias open source Arduino e Android, com o uso de mais uma tecnologia para comunicação sem fio Bluetooth, o funcionamento de alguns sistemas passivos de um veiculo. O Arduino simula um módulo do veículo para controlar o funcionamento dos acessórios, um Smartphone com sistema Android faz o papel de um controle que de forma remota envia sinal para o Arduino executar as funções desejadas pelo usuário. Os comandos do Arduino foram programados em linguagem C++, no celular Smartphone foi instalado um programa que foi desenvolvido em Java para Android utilizando a IDE do Eclipse para a codificação. 2. Metodologia Para este trabalho foram feitos vários estudos de revisão bibliográfica tanto sobre os materiais que compõem o experimento, quanto as tecnologias que são utilizadas. Essas revisões tiveram como campo de estudo livros, revistas, jornais, artigos científicos, trabalhos publicados e materiais distribuídos na internet. 3. Desenvolvimento No desenvolvimento foram somados os hardwares e softwares utilizados para a criação do protótipo, bem como a codificação necessária para executar os comandos de acordo com o que estiver especificado no programa, foram apresentados conceitos sobre as tecnologias utilizadas, e o resultado do produto deste trabalho, com pontos de atenção para prevenção de erros e assim evitar danos e garantir que o produto possa auxiliar de forma positiva o usuário, com o intuito de se criar um produto que possa ser aprimorado para o uso comercial. 3.1. Materiais utilizados Farol, lanterna trazeira, lanterna de teto, ventilador de arrefecimento, trava elétrica para carro, motor de partida, bomba elétrica de combustível, motor do vidro elétrico, lâmpadas, fios, reles, uma placa de prototipação arduino Leonardo, um smartphone com android, mini fusíveis para proteger o sistema e uma bateria de 12volts. 3.2. Descrição da tecnologia aplicada Dos materiais utilizados o Arduino e o Sistema Android merecem destaque, porém não podemos deixar de citar a tecnologia de comunicação sem fio Bluetooth que é o meio por onde as informações vão ser transmitidas. Essas tecnologias estão sendo unidas para comandar e por em funcionamento os acessórios, e é através dessas tecnologias que este protótipo executa uma simulação de módulos que comandam os equipamentos dos veículos. 3.2.1. Arduino Segundo ERUS [EQUIPE DE ROBÓTICA DA UFES, 2012], Arduino é uma plataforma de prototipagem de código fonte aberto, tanto o hardware quanto a parte de software e bibliotecas, o que permite que qualquer pessoa com conhecimentos básicos e eletrônica possa utilizar sem ter que se preocupar com direitos autorais. É uma plataforma onde software e hardware se interagem através da programação que utiliza a linguagem C, com variações para a linguagem java, pode-se chamar de computação física, hardware e software são open-source o que permite a contribuição dos usuários [SOUZA, 2014]. Surgiu da dificuldade que os alunos de design na cidade de Ivrea na Itália tinham em utilizar a tecnologia em seus trabalhos no Interaction Design Institute, e através do professor Massimo Banzi em parceria de David Cuartielles pesquisador da Universidade de Marmo, na Suécia, tiveram a ideia de construir algo para suprir esta necessidade, e a partir dessa parceria surgiu o Arduino, um microcontrolador desenvolvido para custar mais barato que uma saída para comer pizza, possibilitando que qualquer acadêmico que tivesse conhecimentos básicos em eletrônica pudesse se beneficiar do produto [EVANS, et al, 2013]. A criação do Arduino tem contribuído muito no avanço da automação, muito se estuda sobre automação hoje nas universidades, os acadêmicos dentro de cursos em várias áreas da computação e da engenharia estão desenvolvendo produtos tecnológicos capazes de coisas fascinantes. No trabalho A Automação Residencial Utilizando Smartphone com Android, Bluetooth e Conversor Rs-485 [SILVA, 2013] se utiliza um aparelho celular tipo Smartphone com Android para controlar os equipamentos eletroeletrônicos de uma residência através de conversores instalados na própria residência com o intuito de simplificar a vida das pessoas. 3.2.2. Android Tecnologia desenvolvida pela Open Handset Aliance, seu detentor atual é a Google, nos últimos anos tem-se investido pesado em sua melhoria, tano por parte da OHA, quanto de seus outros investidores como empresas interessadas em trazer mais equipamentos com Android para o mercado [ANDROID, 2012]. A frequente evolução das tecnologias móveis deve dar inicio na nova revolução tecnológica e dominar a área da computação (MYERS et al., 2003). O Android é uma pilha de software de código fonte realmente aberto criado para uma variedade de dispositivos com diferentes fatores e formas [ANDROID,2012]. O Sistema Operacional Android é baseado no kernel do Linux, possui uma interface que possibilita ao usuário uma riqueza de detalhes, o SO é escrito em C e C++, e os aplicativos em Java para Android, ele não faz distinção entre um programa nativo e um desenvolvido pelo usuário o que permite desenvolver aplicações capazes de acessar vários recursos que estão disponíveis no dispositivo [ABLESON, et al., 2012]. 3.2.3. Bluetooth Surgiu em 1998 através de um consorcio feito da parceria entre as companhias Ericsson, Intel, Toshiba e Nokia, depois outras empresas se juntaram ao consorcio, a partir daí a utilização desta tecnologia se popularizou e passou a ser conhecido por esse nome ( ALECRIM; 2008). O nome foi dado em homenagem a façanha de um antigo rei da Noruega e Dinamarca por ter unido as três tribos, norueguesas, suecas e dinamarquesas, e o conceito da tecnologia Bluetooth é basicamente o mesmo, unificar diferentes dispositivos. Por este motivo o rei Harold Blatand (em inglês, Harold Bluetooth) recebeu esta homenagem pelo seu feito (CÂMARA, 2012). É um padrão de comunicação de baixo custo que foi desenvolvido para ser utilizado por aparelhos como celulares, tablets, notebooks, rádios e outros, para a transmissão de dados com consumo mínimo de energia, por se tratar de um meio de baixo custo e de distribuição mundial se utiliza frequência de rádio, ou seja a radiofrequência para fazer esta comunicação, a faixa ISM (Industrial, Scientific, Medical), que opera à frequência de 2,45 GHz, é utilizada em vários países, com variações que vão de 2,4 GHz a 2,5 GHz. (ALECRIM, 2008). Por existir vários tipos de aparelhos que utilizam esta tecnologia, o alcance máximo esta dividido em três classes: 1ª Classe: potência máxima de 100mW(miliWatt), alcance de até 100metros. 2ª Classe: potência máxima de 2,5mW, alcance de até 10 metros. 3ª Classe: potência máxima de 1mW, alcance de até 1metro. Mesmo parecendo insignificante a 3ª classe tem um alcance suficiente para conectar por exemplo um fone de ouvido ao celular que estiver no bolso de um amigo. 3.3. Montagem Antes da montagem é bom destacar que foram feitos vários testes com os equipamentos que foram utilizados, como forma de prevenir qualquer possível erro que pudesse vir a ocorrer e assim danificar a placa do Arduino. O sistema elétrico foi o primeiro a ser montado, para se ter uma noção do que seria necessário para a transmissão de corrente elétrica, em seguida foi feito a programação do shild bluetooth(Rl232Ttl), na placa do Arduino, para a programação foi utilizada a IDE Arduino versão 1.6.4 e a linguagem de programação C++. Utilizando a IDE Eclipse Versão Luna Service Release 1a (4.4.1), foi desenvolvido uma interface escrita em Java para Android que representa o comando para o acionamento dos acessórios do protótipo, o programa desenvolvido foi instalado em um Smartphone com sistema operacional Android que exerce a função de controle remoto. Os comandos são passados via conexão Bluetooth através do shild instalado na placa do Arduino, com a função de recepção de dados do Smartphone para que o Arduino execute as funções desejadas pelo usuário. Para que o Arduino execute os comandos recebidos do Smatphone, foram criados métodos que incluem funções através de loops que são necessários para a ativação dos componentes. Tais métodos exigem atenção, pois neste tipo de projeto existem alguns quadros que devem ser respeitados, no caso de funções que serão executadas como por exemplo, um veículo em que se for dar partida de forma remota é imprescindível que se preste atenção se o carro esta em ponto morto, caso contrário pode oferecer riscos físicos ao usuário, por isso a partida deve ser abortada, para tanto foi utilizado uma manopla de cambio automático, que em sua construção já conta com um interruptor que informa à central qual a marcha em que se encontra posicionada no momento. Os demais equipamentos foram utilizados neste protótipo respeitando seu funcionamento, sendo uma cópia quase perfeita de como é no veículo, claro que foram substituídos alguns itens por outros que servem para executar funções semelhantes, como é o caso do ventilador do radiador do carro, que necessita que a central receba um sinal do sensor de temperatura de arrefecimento para que o coloque em funcionamento, neste caso foi utilizado um módulo de humidade e temperatura Dht11 que terá uma função semelhante, enviar sinal de temperatura. Em relação a iluminação os comandos são passados do Android e, no caso de teste este permanecerá aceso até que o usuário envie um comando para apagar, visto que a intenção é que o próprio usuário possa testar a iluminação do seu veículo sem ter que recorrer a ajuda de outra pessoa para isto. Para todos os acessórios foram utilizados reles e fusíveis com a finalidade de proteger o sistema, devido ao fato de os equipamentos veiculares trabalharem com uma voltagem de 12V o que pode causar danos ao Arduino, pois as saídas do Arduino operam a uma voltagem mais baixa em media 5V. Todos os testes ocorreram com sucesso, os resultados foram todos satisfatórios, a interface desenvolvida para o Smartphone foi construída com botões personalizados, de forma intuitiva permitindo uma melhor interação homem máquina. A resposta do Arduino aos comandos foram os esperados e foram alcançados de forma fácil graças a facilidade de utilização da placa do Arduino, o que indica que pode-se pensar em um aperfeiçoamento deste produto para o futuro. 4. Considerações finais A minha conclusão é que com o uso dessas tecnologias fez com que fosse possível a construção deste protótipo visto que são tecnologias que se integram com muita perfeição e facilidade, concluo também que é possível a produção de uma ferramenta como esta para uso comercial claro com alguns ajustes, que vai servir de auxilio ao usuário, possibilitando utilizar seu Smartphone para controlar funcionalidades do seu carro. Porém é preciso que o usuário esteja atento à que este tipo de produto permite uma verificação nos equipamentos, e que em caso de alguma avaria em um dos sistemas do seu veículo ele deve procurar uma oficina especializada. 5. Referências ABLESON, WF. et al.(2012). Andorid em Ação. Apresentando o Android: A plataforma Android.3ª ed. Rio de Janeiro: Elsevier. INFO WESTER. www.infowester.com/.Tecnologia. Bluetooth o que é e para que serve. 30 de janeiro de 2008. Por: Alecrim,E. Disponivel: http://www.infowester.com/ bluetooth.php. Acessado em:21/05/2015. ANDROID COMMUNITY. (2012).Disponível:<http://source.android.com. /source/community/index.html>.Acessado: 16/05/2015. EVANS, M. et al (2013). Arduino em Ação. Capítulo 1 Olá Arduino. 1.ed.São Paulo:Novatec, agosto de 2013,Capítulo 1, 45p. ERUS(2012). Equipe de Robótica da UFES. Minicurso Arduino. JACEE 2012. Revista O Mecânico (2009). Edição especial Automec. Automec e a tecnologia automotiva. GG Editora de Publicações Técnicas. Osasco SP. Ed.182. (2009). Silva, J.S. (2013). Automação Residencial Utilizando Smartphone Android, Bluetooth e Conversor RS-485. Disponível em:<http://www.repositorio.uniceub.br /bitstream/235/4909/1/20663730.pdf>. acesso em: 25/05/2015. SOUZA,T.M.X.(2014). Estudo Comparativo entre as Plataformas Arduino e Pic. 5f. Artigo Científico (Graduação)-Universidade Paranaense, Paranavaí, 2014.