Extensão da biblioteca PI4J para a utilização de sensores e conversores da série ADC0832 conectados ao Raspberry PI
| Autor(a) principal: | |
|---|---|
| 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 |