Você está na página 1de 5

DloggerNet,DataloggerDistribudoparaDadosAmbientais

MonitoradoseControladosRemotamente
Roberto M. Vale Sato, Edgar Modesto A. Filho
Instituto de Estudos Superiores da Amaznia (IESAM)
66.055-260 Belm PA Brasil
japa.sato@gmail.com, edgar@prof.iesam-pa.edu.br

Abstract. This paper had the objective of monitoring and controlling the environment
variables as temperature and air relative humidity where they are fundamental to
guarantee the environment balance like greenhouses, lumber-mills, etc. The system
endowed with smart controls the environment variables throw actuators.
Resumo. O presente trabalho teve como objetivo monitorar e controlar as variveis
ambientais como temperatura e umidade relativa do ar de locais onde as mesmas so
fundamentais para manter o equilbrio do ambiente tais como: estufas agrcolas,
serrarias etc. O sistema dotado de controles inteligentes para alterar e modificar os
ambientes em destaque atravs de seus atuadores.
1. Introduo
O Datalogger um sistema computacional para registro e processamento de informaes
provenientes de um mdulo de aquisio de dados de sensores ou transdutores de variveis
ambientais como temperatura e umidade. Os dados so guardados e processados localmente em um
computador, ou em um sistema microcontrolado e apresentados em display LCD ou impresso. Este
trabalho apresenta uma forma de controlar, monitorar e distribuir informaes em rede, atravs do
software D-LoggerNet. O D-LoggerNet um sistema desenvolvido em linguagem C++ para as
plataformas Windows e Linux, dotado de funes para interface com mdulos microcontrolados de
aquisio de dados, atravs das portas de comunicao RS-232, USB e Ethernet. As variveis
ambientais monitoradas so temperatura e umidade relativa do ar de locais como: serrarias, estufas,
armazns, residncias e ambientes abertos. O D-LoggerNet processa estes dados retornando valores
como ponto de orvalho e clculos estatsticos com scripts de controle diferenciados para cada tipo
local. As informaes processadas so serializadas por socketes TCP/IP para um servidor WEB e
para a rede local, com o intuito de apresentar o estado atual do sistema remotamente a todo o
usurio autenticado a pgina de relatrio do ambiente.
2. Material e Mtodos
2.1. Diagrama do Sistema
A figura 3 visualiza o fluxo das informaes sobre as interfaces de dispositivos do sistema.

Figura 3. Diagrama do fluxo do sistema.


Fonte: 2007
2.2. Sistema de Controle - D-LoggerNet
O Software D-LoggerNet faz o tratamento dos sinais enviados pelo mdulo do circuito
microcontrolado. A temperatura e umidade so analisadas e comparadas com a referncia setpoint, este controle feito atravs de uma tabela de regras que classificam qual nvel de atuao
dever agir em cada intervalo de temperatura enviando protocolos de controle para interface
microcontrolado. Um exemplo clssico de controle de malha fechada com realimentao. Os dados
coletados como as informaes relacionadas temperatura e umidade atual do sistema, horas em
que houve variaes de pico e uso dos atuadores so armazenados em um banco de dados (Mysql)
do software de controle (D-LoggerNet) e tambm enviadas para o servidor WEB atravs de uma
sesso (sockets) para o monitoramento remoto.
O D-LoggerNet foi projetado e desenvolvido na linguagem C++ utilizando IDE Builder da
Borland, alm das funes citadas, ela visualiza o grfico da temperatura e umidade atravs do
tempo de oscilao podendo ter seus dados impressos, faz a mostragem em trs tipos de medio
(Celsius, Fahrenheit e Kelvin) de temperatura para maior compreenso. Todo ao do programa
armazenado para criao de um relatrio que inclui todo o processo de monitoramento e controle
desde sua conexo a interface microcontrolada at o fechamento da aplicao como mostra a figura
1.

Figura 1. Software D-LoggerNet.


Fonte: 2007

2.2.1 Aquisio de Dados em Tempo Real


Para l e enviar dados atravs da porta de comunicao em intervalos de tempos predeterminados,
enquanto outras tarefas do programa estejam em execuo, uma boa tcnica utilizar Thread.
O Windows um sistema operacional multitarefa, isso quer dizer que vrias tarefas podem ser
executadas em pequenos intervalos de tempo, dando a impresso de que esto sendo executadas ao
mesmo tempo. Quando se seleciona ou executa um programa no Windows, este por sua vez carrega
o mesmo num determinado endereo da memria RAM. Aps o programa ser alocado na memria
d-se o nome de processo.
Thread significa 'linha', e ela quem d vida a um processo, ou seja, quem efetivamente faz o
processamento. Todo programa tem no mnimo uma Thread para executar suas tarefas, ou vrias
Threads quando o programa (processo) precisa executar vrias tarefas ao mesmo tempo.
O D-LoggerNet utiliza Thread em seu programas para resolver problemas de laos while() e
for() quando so executados em intervalos de tempos longos, dando a impresso de que o programa
no est mais respondendo. Tambm usa Thread para suprir uma deficincia de prioridade na
execuo do processamento de uma tarefa, quanto mais rpido o processador, mais eficiente ser a
multitarefa.
A prioridade uma forma de pedir mais "ateno" ao sistema operacional para que as linhas
de cdigo dentro do mtodo Execute() sejam executadas com muito mais freqncia pela CPU, sem
que haja paradas perceptveis no processamento das tarefas. A prioridade tpTimeCritical a
mxima, e o objeto que a definiu processar as linhas de cdigo dentro da funo virtual Execute()
com muito mais freqncia.
Tabela I Prioridades de Thread
Valor
tpNormal
tpHigher
tpHighest
tpTimeCritical

Significado
Prioridade Normal
Prioridade um ponto acima do normal
Prioridade dois ponto acima do normal
Prioridade mxima

2.3. Circuito Microcontrolado


O circuito microcontrolado ser responsvel por interfacear a aquisio dos sinais das variveis
ambientais coletadas pelo sensor de temperatura e umidade. No circuito haver o exaustor e
aquecedor para alterar o ambiente atraves do controle dos nveis de potncia, caracterizando-o

como um sistema de controle em malha fechada. Os dados coletados assim como as instrues de
controle sero emitidos e recebidos atravs da comunicao com o computador, dotado com o
software de controle.
Foi utilizado o PIC 16F877A fabricado pela Microchip Technology da famlia de 8 bits,
onde foi programado na linguagem C para Hexadecimal, linguagem de trabalho do
microcontrolador, atravs de um compilador PCW. No PIC esto as instrues programveis para
atuar no controle de entrada e sada das portas lgicas onde esto os atuadores e sensores.
2.4. Sensores e Atuadores
So dispositivos eletrnicos responsveis pela coletas das informaes do ambiente e das alteraes
sobre as mesmas, pois o sistema tem o controle e gerenciamento atravs de um agente programvel
que atuam sobre os dispositivos.
Sensor de Temperatura e Umidade - Utiliza o sensor SHT75 que circuito integrado fabricado
pela empresa sensirion, possui um conversor analgico/digital interno com resoluo de 14 bits. O
SHT75 faz a coleta da temperatura e umidade do ambiente, tem uma escala de -40C a 123.8C de
temperatura e 0% a 100% de umidade.
Atuadores Para alterar as variveis ambientais e tentar se ajustar com requisitos proposto pelo
usurio, so necessrios as atuaes de dispositivos eletrnicos como um aquecedor e um exaustor
para controlar a temperatura e umidade do ambiente.
Para o aquecimento foi acoplado uma lmpada incandescente que transformar a energia eltrica
em energia trmica, a proposta usar essa energia para aquecer o local assim aumentando a
temperatura, para um resfriamento foi usado um exaustor que tem como misso retirar as molculas
quentes do ambiente.
2.5. Pgina de Dados
A pgina de dados um servidor WEB que tem alocado um processo cliente que receber os dados
do software de controle via uma sesso, e ir mostrar o estado atual do ambiente atravs da internet.
O usurio do sistema ter acesso s estatsticas do dia com relao s variveis de temperatura e
umidade do ambiente guardados em um banco de dados, e poder emitir relatrio de sua consulta.
O monitoramento remoto das informaes do ambiente ser visualizado pela internet, o
usurio poder ter o controle distncia de sua aplicao no tempo como mostra a figura 2.

Figura2. Relatrio WEB do monitoramento.


Fonte: 2007
3. Resultados e Discurso
O Sistema foi testado em uma hidroponia isolada por uma estufa, onde o valor de temperatura e
umidade do ambiente interno foi ajustado para 32C e 60%. O controle do ambiente da hidroponia
se mostrou estvel e confivel, com baixos ndices de oscilao.

Tabela II Ajuste das variveis ambiente


Varivel

Ajuste

Temperatura
Umidade

32C
60%

Oscilao
inferior
0,2C
2,0%

Oscilao
superior
0,3C
3,3%

4. Concluses
A otimizao do processo de coleta e anlise das variveis ambiente de forma local e remota agiliza
processos na indstria, assim como projetos de pesquisa. Este trabalho tratou de um projeto de um
datalogger de baixo custo, dotado de funes para controle e distribuio de informaes em rede.
Atravs desse desenvolvimento foi criado toda uma metodologia, visto que, para futuros
implementaes fica fcil a reutilizao e incrementao de novos sensores e atuadores. A proposta
futura um desenvolvimento de um sistema embarcado que visa a facil locomoo do equipamento
em ambientes de dificil acesso, coletas de sensoriamento e diagnosticos do ambiente.
Referncia
[1] C. P. Souza, Controle por Computador Desenvolvendo Sistemas de Aquisio de Dados para
PC, EDUFMA, 1 ed., 2001.
[2] W. R. Stevens, Unix Network Programming The Sockets Network API, Addison-Wesley, 3
ed.,
2004.