INTEGRAÇÃO JAVA COM ARDUINO



Documentos relacionados
EMENTA. Curso de Projetos Microcontrolados utilizando Linguagem C.

APLICAÇÃO PARA ANÁLISE GRÁFICA DE EXERCÍCIO FÍSICO A PARTIR DA PLATAFORMA ARDUINO

SISTEMA DE INFORMAÇÃO AO ACADÊMICO SIAWEB 1.0 PROJETO FÍSICO

PROGRAMAÇÃO ORIENTADA A OBJETO INTRODUÇÃO

Relatório Técnico: Descrição do algoritmo para pesquisa automática dos egressos do curso de Ciência da Computação

Programação Orientada a Objetos. Professor Leonardo Cabral - Larback

Avaliação da Satisfação do Cliente de Informática

Protótipo de um túnel de vento com Controle de Vazão e Temperatura em ambiente LabVIEW

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Câmpus Ponta Grossa. Coordenação do Curso Superior de Tecnologia em. Automação Industrial

INTERFACE PARALELA. Área: Eletrônica Nível de conhecimento necessário: básico. Autor:

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

Internet das Coisas com Intel A3 Métodos de programação.

RESOLUÇÃO. Artigo 2º - O Curso, ora criado, será oferecido no turno noturno, com 10 semestres de duração e com 50 vagas iniciais.

Rastreador RST - VT. Configuração de Hodômetro

PLOTTER CNC PARA CONFECÇÃO DE PLACAS DE CIRCUITO IMPRESSO RESUMO

FACENS Engenharia Mecatrônica Sistemas de Computação Professor Machado. Arduino

Sistemas Distribuídos Capítulo 4 - Aula 5

Projeto Braço Articulado

Processo de Desenvolvimento de Software

Conteúdo Programático

Data Sheet FBEE Kit V05

Credenciamento. e manual de instalação Magento. Credenciamento. Configurações

Informática Aplicada

Aula 01 TEOREMAS DA ANÁLISE DE CIRCUITOS. Aula 1_Teoremas da Análise de Circuitos.doc. Página 1 de 8

TESTANDO MAIS PARA DEPURAR MENOS: OS BENEFICIOS DOS TESTES PARA O DESENVOLVIMENTO DE SOFTWARE

Produção de Vídeos Didáticos: Tábua de Galton

Dispositivos Externos

LÓGICA E ROBÓTICA PRIMEIRAS IMPRESSÕES

INSTITUTO DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SERGIPE COORDENADORIA DE ELETRÔNICA RELÓGIO DIGITAL -MONTAGEM COM CONTADOR COMERCIAL

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Programação em JAVA. Subtítulo

SISTEMA OPERACIONAL - ios

MEDIÇÃO DE VAZÃO DO FLUÍDO DE ARREFECIMENTO COM MEDIDOR TIPO TURBINA

Introdução a Funções

Orientação a Objetos

Laboratório de Robótica XT95

BARRAMENTO. Caminho de Dados

Ferramenta para estudo da estrutura óssea eqüina utilizando técnicas de Realidade Virtual

Aula 05 Instalação e Uso do Arcabouço. Alessandro Garcia Alexander Chávez LES/DI/PUC-Rio Março 2016

OpenPDV: Sistema aberto para gerenciamento de restaurantes

Profª Danielle Casillo

O que é Microsoft Excel? Microsoft Excel. Inicialização do Excel. Ambiente de trabalho

Parte 05 - Técnicas de programação (mapas de Veitch-Karnaugh)

Ciência da Computação

Introdução à Programação. Funções e Procedimentos. Prof. José Honorato F. Nunes honoratonunes@gmail.com

Guia para instalação da Loja demonstração

Montadores e Compiladores

UTILIZAÇÃO DA PLATAFORMA ARDUINO COMO FERRAMENTA DE CONTROLE PARA UM SISTEMA DE NÍVEL DE LÍQUIDOS.

USANDO O PYTHON PARA ESCREVER PLUG-INS PARA O GIMP

Primeira Prova de Análise e otimização de Código - DCC888 -

1.1. Definição do Problema

Herança. Prof. Leonardo Barreto Campos 1

O AMBIENTE DELPHI. Programação de Computadores.

Orientações Para o Preenchimento do Formulário de Inscrição Preliminar dos Projetos

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

3. COMPILAÇÃO E ESTRUTURA BÁSICA DE UM PROGRAMA EM C

Sistemas Distribuídos Apresentação da disciplina e proposta didática Prof. MSc Hugo Vieira L. Souza

Introdução. Display de sete segmentos

2 MATERIAL E MÉTODOS

Programação de Computadores - I. Profª Beatriz Profº Israel

Algoritmos e Programação II

Maratona de Programação - Dicas Para Iniciantes

PONTIFÍCIA UNIVERSIDADE CATÓLICA DO PARANÁ CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS ENGENHARIA DA COMPUTAÇÃO SMARTGATE

Experiência 01: ACIONAMENTO DE MOTORES COM O INVERSOR DE FREQUÊNCIA. Objetivo Geral: - Acionar um motor elétrico através de um inversor de frequência.

QUESTÕES FREQUENTES PRESCRIÇÃO DESMATERIALIZADA RECEITA SEM PAPEL. E-medicar Versão 3.0

Atualizações de Software Guia do Usuário

SISTEMA/MÓDULO: SYSMO S1 / LOGÍSTICA - WMS LIBERAÇÃO DE PRODUTOS VERSÃO: 1.00 DATA: 25/11/2006

Atualização de Software Guia do Usuário

Introdução à Ciência da Informação

Proporcionar a modelagem de sistemas utilizando todos os conceitos da orientação a objeto;

Sistemas Operacionais Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Capítulo 6 - Threads

Conteúdo. 1 Introdução. Histograma do 1o Sorteio da Nota Fiscal Paraná 152/15. 1º Sorteio Eletrônico da Nota Fiscal Paraná

Aula 2 Projetos Mecatrônicos Visão Geral. Prof a. Michelle Mendes Santos

Conteúdo. 1 Introdução. Histograma do Quinto Sorteio da Nota Fiscal Paraná 065/16. Quinto Sorteio Eletrônico da Nota Fiscal Paraná

Sistema PROJUDI Vara de Execuções Penais

SOFTWARE DE CONTROLE DE ENTREGAS USANDO DISPOSITIVOS MÓVEIS E WEB SERVICE SOBRE A PLATAFORMA.NET

FIP20902 Tópicos em Física Interdisciplinar: Metodologia da Pesquisa Científica. O Pesquisador e a Comunicação Científica

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

Aula 10 Polimorfismo. Prof. Jefersson Alex dos Santos. Baseado em:

O QUE É O PICTURETEL 550

Especificação Técnica do Leitor Biométrico Griaule

ATENDIMENTO NAS FILIAIS

Backup e Recuperação Guia do Usuário

Projeto Integrador Gestão em TI II Gestão em Pessoas. Organograma DIRETOR DEPARTAMENTO DE T.I ANALISTA TÉCNICO

Tipos de Banco de Dados - Apresentação

Atualizações de Software Guia do Usuário

O SOFTWARE R EM AULAS DE MATEMÁTICA

Open Hardware & Arduino

UNIVERSIDADE CATÓLICA DE PELOTAS CENTRO POLITÉCNICO BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO REDE DE COMPUTADORES II Prof. Dr. Adenauer C.

Transcrição:

INTEGRAÇÃO JAVA COM ARDUINO Alessandro A. M. De Oliveira 3, Alexandre O. Zamberlan 3, Reiner F Perozzo 3, Rafael O. Gomes 1 ;Sergio R. H Righi 2,PecilcesP. Feltrin 2 RESUMO A integração de Linguagem de programação é importante para que se possa utilizar diversas linguagens em um software, este artigo tem o intuito de mostrar de forma técnica e detalhada a integração do Java com o Arduino, visando também a integração de sensores, onde se possa visualizar os dados no instantaneamente. Desta forma é possível utilizar vários equipamentos para a obtenção de dados que serão lidos, tratados e interpretados pelas linguagens em questão. Palavras-chave: Automação; Arduino; Java; 1. INTRODUÇÃO Muitos softwares dependem da coleta e tratamento de dados através de dispositivos externos, que por sua vez necessitam de uma linguagem diferente a qual o software utiliza usualmente, sendo assim é feita a integração das linguagens. Diversas linguagens de programação são utilizadas no desenvolvimento de software com isso existem vários desafios para integrar diferentes linguagens, para solucionar esses desafios existem técnicas para facilitar o desenvolvimento. A linguagem Java é bastante utilizada no desenvolvimento de software, seu código é aberto e utilizado por um grande número de desenvolvedores. Também há muitas bibliotecas que facilitam o desenvolvimento, uma dessas bibliotecas é chamada de RXTX que será utilizada na integração Java com o Arduino. Essa integração será realizada para que valores de um Encoder sejam recebidos pelo Arduino e enviados para uma aplicação que é desenvolvida em Java, para que esses dados sejam tratados. 1 Acadêmico do Curso de Sistema de Informação UNIFRA. rafael.degomes@gmail.com 2 Acadêmico do Curso de Ciência da Computação UNIFRA. feltrin10@gmail.com 2 Acadêmico do Curso de Ciência da Computação UNIFRA. a.r-1982@hotmail.com 3 Professor do Curso de Ciência da Computação UNIFRA. alessandroandre@unifra.br 3 Professor do Curso de Ciência da Computação UNIFRA. reiner.perozzo@gmail.com 3 Professor do Curso de Ciência da Computação UNIFRA. zamberlam@gmail.com 1

2. Ferramentas Utilizadas seguir. Neste projeto foram utilizadas diversas ferramentas que serão abordadas a 2.1. Arduino Arduino é uma placa de prototipagem eletrônica que integra hardware e software em sua placa ha um microcontrolador Atmega tem suporte para entrada e saída de dados, com uma linguagem de programação baseada em C, um dos objetivos da criação do projeto Arduino foi para que possa ser feito vários projetos com custos acessível e fácil de programar (Arduino, 2013). Existem várias extensões para o Arduino, como Shields de internet, GPS, GSM entre outros, A Figura 1 mostra o Arduino. Figura 1: Arduino. Fonte: ARDUINO. An open-sourceelectronicsprototypingplatform. Disponível em: <http://www.arduino.cc>. Acesso em: 11 fev.2014. 2.2. Java Linguagem de Programação é orientada a objetos, foi desenvolvida em Chicago, a linguagem java não é compilada para códigos nativos mas sim compiladas para bytecode que essa compilação é feita por uma maquina virtual. Deve se levar em conta as suas características principais para criar códigos, é Orientada a Objetos, segurança, sintaxe é similar a C, varias bibliotecas prontas. 2

Como java é uma linguagem OpenSource ha muitas comunidades que ajudam no seu desenvolvimento, o java também tem uma grande vantagem a outras linguagem é a possibilidade de um mesmo software ser executa em diversas plataformas sob uma mesma compilação, a Figura 3 mostra um exemplo de código, esse exemplo cria uma classe animal e duas similares que quando são chamadas mostram o resultado do retorno da função. Figura 3. Exemplo Código Linguagem Java 2.3. Biblioteca RXTX Com a grande facilidade da linguagem Java de integrar diversas plataformas, são criadas bibliotecas para possibilitar o reaproveitamento do código, a biblioteca RXTX faz a comunicação tanto serial quanto paralela da porta USB, desta maneira os dados são enviados do Arduino para o aplicativo. Para iniciar a biblioteca basta importar para a IDE de desenvolvimento e iniciar a sua compilação. Seus códigos podem ser todos alterados fazendo assim com que tenha mais controle sobre a aplicação. 2.4. Encoder Encoder é um sensor eletromecânico que conta e reproduz pulsos elétricos, conforme a forma que o eixo é rotacionado. Ele é utilizado para conversão de movimentos rotativos ou de deslocamentos que gera uma quantidade de pulsos por 3

volta. Com esses pulsos é possivel calcular as medidas de velocidade de rotação. Figura 6 mostra o Encoder. Figura 6. Encoder Fonte: Metalatex. Guia Geral de Produtos Automação.Disponível em < http://www.metaltex.com.br/guias/ga.pdf>.acesso em 12 Jun. 2014. 3. INTEGRAÇÃO Os dados gerados pelo Encoder são obtidos pelo Arduino, enviados atraves da biblioteca RXTX para a aplicação em Java. Figura 7. Código da Biblioteca RXTX 4

Após a instalação das IDEs tanto do Arduino quanto a do Java foi também importada a biblioteca RXTX. A Figura 7 mostra parte do código da biblioteca, esta mostra a comunicação com a porta serial, que é responsável por enviar os dados do arduino para o Java. Uma ves definida a taxa de transferência em bauds, e a porta serial o software ira iniciar a comunicação entre os dois componentes, e mostrara na tela os dados que estão sendo obtidos pela porta serial. No arduino foi feita a inicialização das variáveis do encoder, para que possa ser recebido pela porta serial e enviado para a aplicação. Foi utilizado o Serial Print para que se possa ser visualizado, na Figura 8 é mostrado parte do código do encoder. Figura 8: Codigo para receber os dados do Encoder. 4. CONCLUSÃO É possível fazer a integração de muitas linguagens de programação e de vários dispositivos para que se tenha um melhor desempenho. Existem várias formas de chegar até essas integração, neste trabalho utilizou a integração do Arduino com o Java, possibilitando assim disponibilizar os dados adquiridos pela plataforma Arduino em outra linguagem de programação. 5

REFERÊNCIAS ARDUINO. An open-sourceelectronicsprototypingplatform. Disponível em: <http://www.arduino.cc>. Acesso em: 17 out.2012. THOMAZINI, Daniel. ALBUQUERQUE, Pedro U. B. Sensores industriais Fundamentos e Aplicações. 5º ed. São Paulo: Érica,2005. 222p. SABER ELETRONICA, São Paulo: Editora Saber, n. 405, out. 2006. DEVMEDIA. Utilizando a API RXTX para manipulação da serial Parte III Disponível em: < http://www.devmedia.com.br/utilizando-a-api-rxtx-paramanipulacao-da-serial-parte-iii/7171>. Acesso em: 15 julho.2014. G. Cornell, C. S. Horstmann, Métodos Nativos, São Paulo, 2003, pp. 755-785. HARVEY M. Deitel. Java: Como Programar. 6 ed. São Paulo: Pearson education do Brasil, 2005. ROSÁRIO, João Maurício, Princípios de Mecatrônica, São Paulo, Prentice Hall, 2005. 6