Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI

Detalhes bibliográficos
Autor(a) principal: Martins, Marcus Alexandre Soares
Data de Publicação: 2015
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Saber Aberto – Repositório Institucional da UNEB
dARK ID: ark:/31471/0013000001z28
Texto Completo: https://saberaberto.uneb.br/handle/20.500.11896/6332
Resumo: O Raspberry Pi (RPi) é um computador de pequenas dimensões que vem sendo muito utilizado em diversos projetos pois possui boa capacidade computacional e multimídia além de pinos digitais de entrada e saída de propósito geral (GPIO). Estes pinos permitem que sejam conectados ao RPi dispositivos como sensores, atuadores, telas de LCD, e placas de extensão como microcontroladores e conversores. A biblioteca PI4J é a mais adotada para desenvolver projetos em linguagem Java com o Raspberry Pi porque oferece suporte à programação dos pino GPIO. Este trabalho visa analisar a biblioteca PI4J e estender sua estrutura de sensores digitais e analógicos, bem como implementar o conversor analógico-digital da série ADC0832. Para isso utilizou-se um Raspberry Pi modelo B+, sensores analógicos e digitais e um conversor analógico-digital adquiridos em um Kit. Realizou-se o levantamento da estrutura existente da biblioteca e foi analisado o código fonte da mesma para entender o seu funcionamento interno quanto ao monitoramento de eventos e a utilização de sensores e conversores. Em seguida foram escolhidos quais sensores seriam adicionados e, após a etapa de codificação, foram realizados testes com aplicações de exemplo com sensores digitais e sensores analógicos utilizando o conversor a fim de validar o funcionamento da estrutura adicionada. A análise, as implementações e os testes revelaram que o método de monitoramento utilizado pela biblioteca, baseado em interrupções, funciona adequadamente. Porém deve ser ponderado de acordo com o tipo de aplicação e sensores que se desejam utilizar, pois, em alguns casos, o método de monitoramento em loop constante (polling) pode ser mais vantajoso do que gerenciar interrupções. Além disso, o programador que desejar utilizar a biblioteca para manipular dados de sensores deve estar atento para problemas que podem ocorrer quando se utiliza o padrão Observer com gerenciamento de eventos e listeners.
id UNEB-8_4ef9ab694ebc8fbefe27d44c781c2069
oai_identifier_str oai:saberaberto.uneb.br:20.500.11896/6332
network_acronym_str UNEB-8
network_name_str Saber Aberto – Repositório Institucional da UNEB
repository_id_str
spelling Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PIExtension of the PI4J library to use sensors and converters from the ADC0832series connected to the Raspberry PIRaspberry PIDispositivosConversor analógico-digitalO Raspberry Pi (RPi) é um computador de pequenas dimensões que vem sendo muito utilizado em diversos projetos pois possui boa capacidade computacional e multimídia além de pinos digitais de entrada e saída de propósito geral (GPIO). Estes pinos permitem que sejam conectados ao RPi dispositivos como sensores, atuadores, telas de LCD, e placas de extensão como microcontroladores e conversores. A biblioteca PI4J é a mais adotada para desenvolver projetos em linguagem Java com o Raspberry Pi porque oferece suporte à programação dos pino GPIO. Este trabalho visa analisar a biblioteca PI4J e estender sua estrutura de sensores digitais e analógicos, bem como implementar o conversor analógico-digital da série ADC0832. Para isso utilizou-se um Raspberry Pi modelo B+, sensores analógicos e digitais e um conversor analógico-digital adquiridos em um Kit. Realizou-se o levantamento da estrutura existente da biblioteca e foi analisado o código fonte da mesma para entender o seu funcionamento interno quanto ao monitoramento de eventos e a utilização de sensores e conversores. Em seguida foram escolhidos quais sensores seriam adicionados e, após a etapa de codificação, foram realizados testes com aplicações de exemplo com sensores digitais e sensores analógicos utilizando o conversor a fim de validar o funcionamento da estrutura adicionada. A análise, as implementações e os testes revelaram que o método de monitoramento utilizado pela biblioteca, baseado em interrupções, funciona adequadamente. Porém deve ser ponderado de acordo com o tipo de aplicação e sensores que se desejam utilizar, pois, em alguns casos, o método de monitoramento em loop constante (polling) pode ser mais vantajoso do que gerenciar interrupções. Além disso, o programador que desejar utilizar a biblioteca para manipular dados de sensores deve estar atento para problemas que podem ocorrer quando se utiliza o padrão Observer com gerenciamento de eventos e listeners.The Raspberry Pi (RPi) is a small computer that has been widely used in various projects because it has good computing and multimedia capabilities as well as general purpose digital input and output (GPIO) pins. These pins allow devices such as sensors, actuators, LCD screens and extension boards such as microcontrollers and converters to be connected to the RPi. The PI4J library is the most widely used for developing Java language projects with the Raspberry Pi because it supports GPIO pin programming. This work aims to analyze the PI4J library and extend its digital and analog sensor structure, as well as implementing the ADC0832 series analog-to-digital converter. This was done using a Raspberry Pi model B+, analog and digital sensors and an analog-to-digital converter purchased from a kit. The library's existing structure was surveyed and its source code analyzed to understand its internal workings in terms of monitoring events and using sensors and converters. Next, the sensors to be added were chosen and, after the coding stage, tests were carried out with example applications with digital sensors and analog sensors using the converter in order to validate the operation of the added structure. The analysis, implementations and tests revealed that the monitoring method used by the library, based on interrupts, works adequately. However, it must be weighed up according to the type of application and sensors to be used, as in some cases the polling method may be more advantageous than managing interrupts. In addition, programmers wishing to use the library to manipulate sensor data should be aware of the problems that can occur when using the Observer standard with event management and listeners.Universidade do Estado da BahiaGraduaçãoAmorim, Cláudio Alves deMarques Neto, Manoel Carvalho Suárez, Diego Gervasio FríasMartins, Marcus Alexandre Soares2024-09-27T13:40:55Z2024-09-27T13:40:55Z2015-11-19info:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfapplication/pdfMARTINS, Marcus Alexandre Soares. Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI. Orientador: Cláudio Alves de Amorim. 2015. 89 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de Informação) - Departamento de Ciências Exatas e da Terra, Campus I, Universidade do Estado da Bahia. Salvador- BA, 2015.https://saberaberto.uneb.br/handle/20.500.11896/6332ark:/31471/0013000001z28porinfo:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by/3.0/br/reponame:Saber Aberto – Repositório Institucional da UNEBinstname:Universidade do Estado da Bahia (UNEB)instacron:UNEB2024-11-05T10:02:21Zoai:saberaberto.uneb.br:20.500.11896/6332Repositório InstitucionalPUBhttps://saberaberto.uneb.br/server/oai/requestrepositorio@uneb.br || sisb@uneb.bropendoar:2024-11-05T10:02:21Saber Aberto – Repositório Institucional da UNEB - Universidade do Estado da Bahia (UNEB)false
dc.title.none.fl_str_mv Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
Extension of the PI4J library to use sensors and converters from the ADC0832series connected to the Raspberry PI
title Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
spellingShingle Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
Martins, Marcus Alexandre Soares
Raspberry PI
Dispositivos
Conversor analógico-digital
title_short Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
title_full Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
title_fullStr Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
title_full_unstemmed Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
title_sort Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
author Martins, Marcus Alexandre Soares
author_facet Martins, Marcus Alexandre Soares
author_role author
dc.contributor.none.fl_str_mv Amorim, Cláudio Alves de
Marques Neto, Manoel Carvalho
Suárez, Diego Gervasio Frías
dc.contributor.author.fl_str_mv Martins, Marcus Alexandre Soares
dc.subject.por.fl_str_mv Raspberry PI
Dispositivos
Conversor analógico-digital
topic Raspberry PI
Dispositivos
Conversor analógico-digital
description O Raspberry Pi (RPi) é um computador de pequenas dimensões que vem sendo muito utilizado em diversos projetos pois possui boa capacidade computacional e multimídia além de pinos digitais de entrada e saída de propósito geral (GPIO). Estes pinos permitem que sejam conectados ao RPi dispositivos como sensores, atuadores, telas de LCD, e placas de extensão como microcontroladores e conversores. A biblioteca PI4J é a mais adotada para desenvolver projetos em linguagem Java com o Raspberry Pi porque oferece suporte à programação dos pino GPIO. Este trabalho visa analisar a biblioteca PI4J e estender sua estrutura de sensores digitais e analógicos, bem como implementar o conversor analógico-digital da série ADC0832. Para isso utilizou-se um Raspberry Pi modelo B+, sensores analógicos e digitais e um conversor analógico-digital adquiridos em um Kit. Realizou-se o levantamento da estrutura existente da biblioteca e foi analisado o código fonte da mesma para entender o seu funcionamento interno quanto ao monitoramento de eventos e a utilização de sensores e conversores. Em seguida foram escolhidos quais sensores seriam adicionados e, após a etapa de codificação, foram realizados testes com aplicações de exemplo com sensores digitais e sensores analógicos utilizando o conversor a fim de validar o funcionamento da estrutura adicionada. A análise, as implementações e os testes revelaram que o método de monitoramento utilizado pela biblioteca, baseado em interrupções, funciona adequadamente. Porém deve ser ponderado de acordo com o tipo de aplicação e sensores que se desejam utilizar, pois, em alguns casos, o método de monitoramento em loop constante (polling) pode ser mais vantajoso do que gerenciar interrupções. Além disso, o programador que desejar utilizar a biblioteca para manipular dados de sensores deve estar atento para problemas que podem ocorrer quando se utiliza o padrão Observer com gerenciamento de eventos e listeners.
publishDate 2015
dc.date.none.fl_str_mv 2015-11-19
2024-09-27T13:40:55Z
2024-09-27T13:40:55Z
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
format bachelorThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv MARTINS, Marcus Alexandre Soares. Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI. Orientador: Cláudio Alves de Amorim. 2015. 89 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de Informação) - Departamento de Ciências Exatas e da Terra, Campus I, Universidade do Estado da Bahia. Salvador- BA, 2015.
https://saberaberto.uneb.br/handle/20.500.11896/6332
dc.identifier.dark.fl_str_mv ark:/31471/0013000001z28
identifier_str_mv MARTINS, Marcus Alexandre Soares. Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI. Orientador: Cláudio Alves de Amorim. 2015. 89 f. Trabalho de conclusão de curso (Bacharelado em Sistemas de Informação) - Departamento de Ciências Exatas e da Terra, Campus I, Universidade do Estado da Bahia. Salvador- BA, 2015.
ark:/31471/0013000001z28
url https://saberaberto.uneb.br/handle/20.500.11896/6332
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by/3.0/br/
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/3.0/br/
dc.format.none.fl_str_mv application/pdf
application/pdf
dc.publisher.none.fl_str_mv Universidade do Estado da Bahia
Graduação
publisher.none.fl_str_mv Universidade do Estado da Bahia
Graduação
dc.source.none.fl_str_mv reponame:Saber Aberto – Repositório Institucional da UNEB
instname:Universidade do Estado da Bahia (UNEB)
instacron:UNEB
instname_str Universidade do Estado da Bahia (UNEB)
instacron_str UNEB
institution UNEB
reponame_str Saber Aberto – Repositório Institucional da UNEB
collection Saber Aberto – Repositório Institucional da UNEB
repository.name.fl_str_mv Saber Aberto – Repositório Institucional da UNEB - Universidade do Estado da Bahia (UNEB)
repository.mail.fl_str_mv repositorio@uneb.br || sisb@uneb.br
_version_ 1848166784927006720