Академический Документы
Профессиональный Документы
Культура Документы
br
DESENVOLVIMENTO DE UM SISTEMA
DE TELEMETRIA REMOTA
www.mecatronicadegaragem.blogspot.com.br
DESENVOLVIMENTO DE UM SISTEMA
DE TELEMETRIA REMOTA
Trabalho de Concluso de Curso,
submetido
Engenharia
ao
de
Departamento
Computao
de
e
Universidade
Federal
do
Rio
www.mecatronicadegaragem.blogspot.com.br
Agradecimentos
Aos meus pais, por terem me dado oportunidade de uma boa educao.
Aos meus amigos, por me apoiarem ao longo dessa jornada.
Ao prof. Andrs Ortiz Salazar, pela ajuda ao longo de todo o curso, sendo um grande
responsvel pela minha formao acadmica e profissional.
Ao prof. Andr Laurindo Maitelli e a toda equipe do Laboratrio de Automao em
Petrleo LAUT, pela oportunidade de trabalho em um ambiente de muito
profissionalismo, mas ao mesmo tempo de companheirismo, resultando em uma
aprendizagem contnua.
Aos demais professores do Departamento de Engenharia de Computao e Automao,
pela dedicao ao nosso aprendizado.
www.mecatronicadegaragem.blogspot.com.br
Resumo
Este trabalho aborda o desenvolvimento de um sistema de telemetria remota. Ele
capaz de se comunicar, atravs do protocolo de redes industriais Modbus, com um
dispositivo que realiza medies quaisquer. Essa comunicao realizada para a
obteno dos dados de um determinado instante. O sistema capaz de armazenar
temporariamente esses dados e envi-los para um servidor, atravs de uma conexo
Internet.
O servidor recebe essas informaes e as armazena em um banco de dados.
Ento, permite que softwares clientes realizem a visualizao desses dados, de acordo
com sua prpria interface.
www.mecatronicadegaragem.blogspot.com.br
Sumrio
1.
2.
Introduo................................................................................................................. 8
Fundamentao terica ........................................................................................... 10
2.1.
Microcontrolador PIC..................................................................................... 10
2.1.1. Arquitetura.................................................................................................... 10
2.1.2. Hardwares incorporados ............................................................................... 13
2.1.3. Interrupes .................................................................................................. 14
2.2.
Rede GSM ...................................................................................................... 15
2.2.1. Estao Mvel (MS)..................................................................................... 16
2.2.2. Sistema de estao base (BSS) ..................................................................... 17
2.2.3. Sistema de comutao de rede (NSS)........................................................... 18
2.3.
Tecnologia GPRS ........................................................................................... 20
2.3.1.
Arquitetura GPRS................................................................................... 21
2.3.2.
Protocolos da rede GPRS ....................................................................... 24
2.3.3.
Tarifao................................................................................................. 25
3. Softwares e hardwares utilizados ........................................................................... 26
3.1.
PIC18F2525.................................................................................................... 26
3.2.
Modem GSM .................................................................................................. 28
3.3.
Compilador CCS ............................................................................................ 30
3.4.
Gravador PicBurner........................................................................................ 31
3.5.
Relgio de Tempo Real - DS1307.................................................................. 32
3.6.
Biblioteca LibModbus .................................................................................... 33
3.7.
PostgreSQL..................................................................................................... 34
3.7.1.
libpq........................................................................................................ 35
4. Desenvolvimento .................................................................................................... 36
4.1.
Descrio do projeto....................................................................................... 36
4.2.
Mdulo Embarcado ........................................................................................ 38
4.2.1.
Algoritmo do microcontrolador PIC18F2525 ........................................ 41
4.3.
Mdulo Servidor............................................................................................. 49
4.3.1. Cliente exemplo............................................................................................ 53
5. Concluso ............................................................................................................... 55
6. Referncias ............................................................................................................. 57
www.mecatronicadegaragem.blogspot.com.br
Lista de figuras
Figura 2.1 Arquitetura da rede GSM ........................................................................... 16
Figura 2.2 Formato do IMEI ....................................................................................... 19
Figura 2.3 Evoluo do sistema de telefonia mvel celular ........................................ 21
Figura 2.4 Arquitetura GPRS ...................................................................................... 22
Figura 2.5 Camadas de protocolo da rede GSM.......................................................... 24
Figura 3.1 Gravador PicBurner USB........................................................................... 31
Figura 3.2 Diagrama de blocos do DS1307................................................................. 32
Figura 4.1 Esquema do circuito eletrnico.................................................................. 38
Figura 4.2 Foto do Mdulo Embarcado....................................................................... 39
Figura 4.3 Ligao entre DS1307 e o PIC18F2525 .................................................... 40
Figura 4.4 Fluxograma da funo main() .................................................................... 42
Figura 4.5 Fluxograma da interrupo da USART...................................................... 44
Figura 4.6 Fluxograma da funo trata_rtc() ........................................................... 45
Figura 4.7 Fluxograma da funo processamento()................................................. 46
Figura 4.8 Fluxograma da funo captura_dados() ................................................. 47
Figura 4.9 Fluxograma da funo conecta() ............................................................ 47
Figura 4.10 Fluxograma da funo envia().............................................................. 48
Figura 4.11 Fluxograma da funo envia_dado() .................................................... 49
Figura 4.12 Fluxograma da thread main()................................................................... 51
Figura 4.13 Fluxograma da thread servidor() ............................................................. 52
Figura 4.14 Fluxograma da thread cliente()................................................................ 52
Figura 4.15 Tela de login do software cliente-exemplo .............................................. 53
Figura 4.16 Tela principal do software cliente-exemplo............................................. 54
Figura 4.17 Tela da ao Ver Dados da UTR .......................................................... 54
www.mecatronicadegaragem.blogspot.com.br
Lista de tabelas
Tabela 2.1 Modificaes da rede GSM para se adequar tecnologia GPRS.............. 21
Tabela 3.1 Especificaes tcnicas do PIC18F2525 ................................................... 27
Tabela 3.2 Principais comandos/respostas AT utilizados no projeto .......................... 28
Tabela 3.3 Parmetros de especificao do cristal ...................................................... 33
www.mecatronicadegaragem.blogspot.com.br
1. Introduo
Hoje em dia, o mercado mundial encontra-se bastante acirrado, com elevados
nveis de concorrncia e diversas empresas buscando apenas um pequeno detalhe que a
diferencie das demais, a fim de obter maior xito (lucro) que suas concorrentes. Pode-se
dizer que as principais buscas das empresas se resumem em trs categorias: reduo de
custos, maior confiabilidade de seus produtos e uma maior segurana (para seus clientes
e funcionrios).
Com o avano da tecnologia, uma das formas para acentuar essas caractersticas
o emprego da automao. Para o trabalho em questo, muito importante o avano
significativo das tecnologias de transmisso sem fio, mais especificamente o avano dos
sistemas de telefonia mvel, e a expanso da Internet, na qual ela a protagonista de
uma convergncia tecnolgica, aonde os mais diversos dispositivos eletrnicos possuem
a capacidade de estabelecer comunicao com a mesma.
neste cenrio tecnolgico que este trabalho apresenta um sistema de telemetria
remota, capaz de automatizar processos que necessitem enviar informaes de
monitorao de um dispositivo, no qual o mesmo no se encontra conectado a nenhuma
rede local. O foco principal do trabalho so os sistemas de medio de gua/luz e a
monitorao de tubulaes de gs, seja para fins fiscais ou no.
O sistema proposto neste trabalho composto por dois principais mdulos:
Mdulo Embarcado e o Mdulo Servidor. O Mdulo Embarcado tem como funo
capturar as informaes do dispositivo, armazen-las temporariamente e envi-las ao
Mdulo Servidor. Este ltimo deve ser capaz de receber essas informaes e armazenlas em um banco de dados. Alm disso, deve permitir que programas clientes se
conectem ao Mdulo Servidor e visualizem as informaes contidas no banco de dados,
de forma intuitiva e adaptvel.
O captulo 2 deste trabalho apresenta os principais conceitos tericos necessrios
para o desenvolvimento do projeto exposto. Aborda as principais caractersticas dos
microcontroladores da famlia PIC, detalhando sua arquitetura, os principais hardwares
incorporados internamente em seus chips e as principais interrupes.
Ainda no captulo 2, so descritas as caractersticas da rede GSM, explicando a
sua arquitetura e seus principais componentes, servindo como base para o estudo da
tecnologia GPRS, a qual ferramenta indispensvel no projeto proposto. Sobre o
GPRS, so mostradas as alteraes ocorridas da rede GSM padro, falando sobre cada
8
www.mecatronicadegaragem.blogspot.com.br
mudana e novos componentes, alm dos principais protocolos existentes em uma rede
GPRS.
O captulo 3 aborda os softwares e hardwares utilizados para o desenvolvimento
do projeto. Em cada tpico mostrado apenas as principais caractersticas do
determinado produto, enfatizando as funcionalidades exploradas pelo projeto. Os itens
abordados so: PIC18F2525, Modem GSM, compilador CCS, gravador PicBurner,
DS1307, LibModbus e PostgreSQL.
O captulo 4 apresenta o desenvolvimento do projeto, dando uma explicao
mais detalhada sobre o funcionamento geral do sistema. Depois, mostra como foram
desenvolvidos os Mdulos integrantes e os algoritmos que o compem.
O captulo 5 apresenta as concluses finais do projeto, alm de indicar os
detalhes que faltam para tornar o projeto um produto comercial. Tambm so
apresentadas algumas melhorias que podem ser desenvolvidas para tornar o projeto
ainda mais atrativo.
www.mecatronicadegaragem.blogspot.com.br
2. Fundamentao terica
2.1. Microcontrolador PIC
O PIC pertence a uma famlia de microcontroladores de arquitetura Harvard
produzido pela Microchip Technology, derivado do PIC1640, originalmente
desenvolvido pela General Instruments Microelectronics Division. O nome PIC
inicialmente se referia a Peripheral Interface Controller (Controlador de Interfaces
Perifricas) [13].
Essa famlia de microcontroladores bastante popular entre profissionais da rea
de eletrnica, assim como com hobbystas, devido a seu baixo custo; grande
disponibilidade no mercado nacional; extenso material para consulta, como livros
especializados, artigos em revistas especializadas, fruns e sites dedicados na internet;
disponibilidade de ferramentas de desenvolvimento de baixo custo e at mesmo grtis; e
possibilidade de programao (e re-programao com a memria flash) pela porta serial
e, ultimamente, j so encontrados hardwares que realizam a programao do PIC pela
porta USB.
2.1.1. Arquitetura
A arquitetura do PIC tipicamente minimalista. Suas principais caractersticas
so:
www.mecatronicadegaragem.blogspot.com.br
Memria de programa
Todos os PICs possuem a arquitetura Harvard, ento a memria de dados e a
memria de programa so separadas. A memria de programa geralmente so
implementadas em EPROM, ROM ou flash ROM. Em geral, os dispositivos de
memria externa no so endereados diretamente devido a falta de uma interface
prpria para este fim. A exceo so alguns microcontroladores da srie 18F.
Tamanho da palavra
O tamanho da palavra dos PICs uma fonte de muita confuso. Todos os PICs
(exceto os dsPICs) trabalham com dados de 8 bits (1 byte), ento eles deveriam ser
chamados de microcontroladores de 8 bits. Mas ao contrrio da maioria das CPUs, os
PICs usam a arquitetura Harvard, ento o tamanho da instruo pode ser diferente do
tamanho do dado. Na verdade, famlias diferentes de PICs usam instrues de
tamanhos diferentes, o que torna um desafio comparar o tamanho do cdigo de um PIC
com outros microcontroladores. Por exemplo, digamos que um microcontrolador tenha
6144 bytes de memria de programa para um PIC de 12 bits, isso resulta em 4096
palavras ou instrues; para um PIC de 16 bits, resulta em 3072 palavras.
Pilha
Os microcontroladores da Microchip Technology possuem um hardware
chamado pilha, o qual usado para salvar endereos de retorno quando uma funo
chamada e no uso de desvios. Essa pilha no era acessada por software, at a criao da
srie 18F, o que resultou em um dispositivo mais amigvel para os compiladores de
linguagens de alto nvel.
11
www.mecatronicadegaragem.blogspot.com.br
Conjunto de instrues
Os PICs usam um conjunto de instrues RISC, as quais variam de 35
instrues para os PICs das sries 12 e 16 at cerca de 80 instrues para os da srie
18. O conjunto de instrues inclui instrues que realizam uma variedade de operaes
entre o acumulador e uma constante ou entre o acumulador e um endereo de memria,
bem como possibilita a incluso de cdigos condicionais, simplesmente pulando o
cdigo ou realizando chamadas de funes, sempre retornando aps a execuo.
Algumas operaes, como ativao e teste de bits, podem ser realizadas em
qualquer registrador, mas operaes aritmticas com dois operandos sempre envolvem o
acumulador W (por exemplo, a operao soma s pode ser realizada entre um
registrador e o acumulador). O mesmo ocorre na atribuio de uma constante a um
registrador. Para realizar uma cpia entre dois registradores, apenas a srie 18 permite
que seja realizada diretamente, nas sries mais antigas necessria a copia intermediria
para o acumulador W.
A arquitetura do PIC no possui suporte de hardware para realizar
automaticamente a cpia do estado do processador quando ocorre uma interrupo. A
srie 18 aprimorou esta situao, implementando registradores sombra, o qual salva as
informaes contidas nos principais registradores (especialmente os propsito
especfico) quando ocorre uma interrupo.
Em geral, as instrues do PIC se enquadram em uma das categorias abaixo:
1. Operaes com o acumulador W e uma constante. O resultado sempre
armazenado no prprio acumulador;
2. Operaes com o acumulador W e um registrador indexado. O resultado pode
ser salvo no acumulador ou no registrador informado;
3. Operaes com bits. Elas recebem como parmetro o nmero do registrador e o
nmero do bit que se deseja operar. As aes permitidas so: ativar, desativar e
testar se o bit est ativado ou no, aps o teste realizado (ou no) um desvio;
4. Transferncia de controle. So as operaes call (chamada de funo) e
goto;
5. Algumas operaes com nenhum operando, como return, que retorna de uma
funo, e sleep, que coloca o microcontrolador em um estado de baixo
consumo.
12
www.mecatronicadegaragem.blogspot.com.br
Conversores analgico/digital;
Protocolo IC
Com o intuito de aumentar a eficincia do hardware e diminuir a complexidade
dos circuitos eletrnicos, a Philips desenvolveu, em meados de 1996, o protocolo de
comunicao serial IC. Algumas de suas principais vantagens so [15]:
13
www.mecatronicadegaragem.blogspot.com.br
Bibliotecas
disponveis
pela
comunidade
do
protocolo
facilitam
2.1.3. Interrupes
Uma funcionalidade muito importante dos microcontroladores da famlia PIC
a existncias das interrupes. Elas permitem que seja executado um trecho especfico
de cdigo toda vez que uma determinada ao ocorrer ou que determinada condio seja
determinada. Aps a execuo do cdigo informado, a CPU retorna a execuo da
14
www.mecatronicadegaragem.blogspot.com.br
tarefa que ora realizava. Nas sries 12 e 16, no realizada a cpia do contedo de
nenhum registrador (exceto o registrador PC Program Counter, necessrio para o
retorno da execuo do programa executado) [14], portanto, ela deve ser realizada via
software. Na srie 18 realizada a cpia do acumulador W e do registrador de STATUS
[1], caso essa funcionalidade no seja desejada possvel desativ-la.
As principais interrupes e suas explicaes so dadas a seguir:
contagem. Por exemplo, o timer0 possui 8 bits, ento quando ele alcanar o
valor de 255, no prximo incremento, ocorrer um estouro de sua capacidade e a
interrupo ir ser disparada (caso a mesma esteja ativada);
Alterao do PORTB Ocorre aps uma alterao em qualquer dos pinos RB7
a RB4;
Converso
A/D
finalizada
Ocorre
sempre
que
uma
converso
Analgico/Digital finalizada;
15
www.mecatronicadegaragem.blogspot.com.br
Sua arquitetura dividida em quatro grupos, que formam a PLMN (Public Land
Mbile Network rede mvel pblica terrestre). A Figura 2.1 [16] apresenta a
componentes.
16
www.mecatronicadegaragem.blogspot.com.br
Transcodificador (XCDR)
17
www.mecatronicadegaragem.blogspot.com.br
18
www.mecatronicadegaragem.blogspot.com.br
Estado do assinante;
Chave de autenticao.
do ME;
19
www.mecatronicadegaragem.blogspot.com.br
Serial Number (SNR) 6 dgitos que identificam o nmero de srie para cada
20
www.mecatronicadegaragem.blogspot.com.br
estudos para uma nova expanso, resultando em uma 4 gerao. A Figura 2.3 apresenta
essa evoluo.
Nessa seo ser abordada a tecnologia GPRS (sistema 2,5G), por ainda possuir
uma abrangncia maior que as novas tecnologias, mas ao mesmo tempo ser compatvel
com possveis atualizaes (a 3G adotada pelas operadoras no Brasil totalmente
compatvel com a tecnologia GPRS).
Elemento de rede
Estao transceptora
21
www.mecatronicadegaragem.blogspot.com.br
base (BTS)
Controlador de estao Atualizao de software e instalao de hardware novo,
base (BSC)
GPRS.
SGSN e GGSN
base de dados
22
www.mecatronicadegaragem.blogspot.com.br
Gerenciamento da mobilidade;
23
www.mecatronicadegaragem.blogspot.com.br
Camada SNDCP
A camada de protocolo de convergncia dependente da sub-rede (SNDCP
SubNetwork Dependent Convergence Protocol) responsvel pela interface das
24
www.mecatronicadegaragem.blogspot.com.br
Camada LLC
A camada do protocolo de controle de enlace lgico (LLC Logical Link
Control) encarregada de prov o enlace lgico entre a MS e o SGSN. Suas principais
funes so:
Se encarregar da criptografia;
Camadas RLC/MAC
A camada de protocolo de controle de rdio (RLC Radio Link Control)
segmenta os quadros LLC em blocos RLC, associando um nmero de seqncia por
bloco (BSN - Block Sequence Number).
A camada de protocolo de acesso ao meio (MAC - Medium Access Control)
trata os diferentes canais lgicos a serem compartilhados por vrias MSs. Sua principal
funo definir como deve ser feito o acesso ao meio, o que corresponde funo da
camada de enlace do modelo OSI. Prov tambm mecanismos que evitam colises de
dados por pacotes no enlace reverso, o que acontece quando vrias MSs enviam pacotes
para uma mesma BTS.
2.3.3. Tarifao
Cabe aos elementos de rede SGSN e GGSN a funo de coletar as informaes
de tarifao de cada MS. O SGSN coleta as informaes referentes utilizao da rede
de rdio (RF), enquanto o GGSN coleta as informaes referentes utilizao dos
recursos de uma rede externa de dados (tipicamente, a Internet).
As principais informaes coletadas pelo SGSN so:
www.mecatronicadegaragem.blogspot.com.br
26
www.mecatronicadegaragem.blogspot.com.br
Especificaes
Valor
Memria de programa
49152 bytes
Memria de dados
3968 bytes
1024 bytes
Fontes de interrupo
19
Entradas analgicas
Temperatura
ambiente
de
-40 C a +125C
funcionamento
Mxima corrente de sada no
300mA
250mA
25mA
25mA
200mA
200mA
27
www.mecatronicadegaragem.blogspot.com.br
GSM 07.10), alm dos comandos proprietrios, que em sua maioria so para acessar a
pilha TCP/IP. Os principais comandos/respostas utilizados no projeto [7] so mostrados
na Tabela 3.2.
Tabela 3.2 Principais comandos/respostas AT utilizados no projeto
Comando/Resposta
Observaes
AT
28
www.mecatronicadegaragem.blogspot.com.br
AT&K0
ATE0
AT+CMGF=1
AT+CNMI=3,2
AT+CNMA
<CR><LF><texto>
AT+MIPCALL=1, <APN>
AT+MIPCALL=0
+MIPCALL: <parmetro>
AT+MIPOPEN=<sock>,
<porta ori>,<ip>,<porta
dest>,<prot>
AT+MIPSEND=<sock>,
<dado>
AT+MIPPUSH=<sock>
29
www.mecatronicadegaragem.blogspot.com.br
socket sock
AT+MIPCLOSE=<sock>
<dado>
igual a dado.
30
www.mecatronicadegaragem.blogspot.com.br
31
www.mecatronicadegaragem.blogspot.com.br
32
www.mecatronicadegaragem.blogspot.com.br
Parmetro
Freqncia
Tpico
Mximo
32,768kHz
Resistncia srie
Capacitncia de carga
45k
12,5 pF
Ele utiliza o barramento I2C para realizar a transferncia dos dados, pinos 5
(SDA) e 6 (SCL). Alm disso, possui uma sada programvel (pino 7 SWQ/OUT). Essa
sada pode ser habilitada ou no, quando habilitada emite uma onda quadrada com uma
das quatro freqncias possveis (1 Hz, 4kHz, 8kHz e 32,768kHz). Essa configurao
feita habilitando os bits do registrador de controle do DS1307. O pino de sada
coletor-aberto, portanto, necessita a ligao de um resistor alimentao para um
correto funcionamento. A sada habilitada mesmo que o circuito se encontre
alimentado apenas com a bateria.
www.mecatronicadegaragem.blogspot.com.br
3.7. PostgreSQL
O projeto proposto necessita de uma base de dados, para tanto, foi escolhido
como o Sistema Gerenciados de Banco de Dados SGBD, o PostgreSQL. Ele possui
cdigo aberto e obedece ao paradigma objeto-relacional. Esta seo no ir explorar
toda a potencialidade do SGBD em questo, pois no estgio atual do projeto, o seu uso
foi bastante simplificado. Mas a opo pela escolha do PostgreSQL foi feita para que
seja possvel a utilizao futura de toda a sua potencialidade. Algumas de suas
principais caractersticas [11] so:
34
www.mecatronicadegaragem.blogspot.com.br
Transaes agrupadas;
3.7.1. libpq
A biblioteca libpq a interface de programao para as aplicaes desenvolvidas
em C/C++ que desejam acessar as funes do PostgreSQL. Ela possui um conjunto de
funes que permitem que um programa cliente envie requisies para um servidor
PostgreSQL e receba os seus resultados. Os programas clientes que utilizam a libpq
devem incluir o arquivo de cabealho libpq-fe.h e utilizar a opo para realizar o link
com a biblioteca libpq.
A seguir ser dada uma breve descrio das principais funes desta biblioteca,
retirados de [12]:
PQstatus(
parmetro;
35
www.mecatronicadegaragem.blogspot.com.br
4. Desenvolvimento
4.1. Descrio do projeto
O projeto consiste no desenvolvimento de uma Unidade de Telemetria Remota
UTR. Ela ser capaz de capturar dados de um dispositivo qualquer (na aplicao em
questo, est sendo considerado um dispositivo industrial) e transmitir esses dados para
um servidor, de forma totalmente remota. Para tanto, utilizado um Modem GSM
(descrito na seo anterior), o qual utiliza a internet para enviar os dados. O servidor
armazena esses dados em um banco de dados e os torna disponvel para consulta atravs
de um software cliente, que tem a opo de filtrar a visualizao desses dados da forma
mais conveniente.
A UTR composta por dois mdulos principais, referenciados ao longo do texto
como Mdulo Embarcado e Mdulo Servidor, nas prximas sees esses mdulos sero
mais detalhados, mas essa definio ir ajudar na explicao do funcionamento do
projeto, que ser dada a seguir.
O Mdulo Embarcado possui um relgio dedicado e uma configurao do
intervalo de tempo em que deve realizar leituras do dispositivo monitorado. Esse
intervalo pode ser alterado enviando um SMS para a UTR, o nmero telefnico
correspondente ao chip usado no Modem de cada UTR deve ser cadastrado no banco de
dados do Mdulo Servidor (o envio do SMS pode ser inserido ao Mdulo Servidor, mas
atualmente esta funo no est disponvel). Aps esse intervalo feita uma requisio
Modbus de leitura dos registradores desejados do dispositivo monitorado, os valores
desses registradores so armazenados no Mdulo Embarcado, alm disso,
acrescentada uma varivel que indica o nmero da mensagem e a marca de tempo em
que a leitura foi realizada.
As variveis so enviadas em uma nica mensagem para o Mdulo Servidor,
atravs do Modem GSM, o qual armazena no banco de dados os valores dos
registradores recebidos e envia uma resposta ao Mdulo Embarcado contendo o nmero
36
www.mecatronicadegaragem.blogspot.com.br
37
www.mecatronicadegaragem.blogspot.com.br
Microcontrolador PIC18F2525;
desse circuito pode ser observado na Figura 4.2, na qual apresenta o Mdulo Embarcado
por completo (circuito eletrnico e Modem GSM).
38
www.mecatronicadegaragem.blogspot.com.br
O circuito eletrnico foi projetado para que fosse alimentado por uma tenso
contnua de 12V, quer seja advinda de um transformador de tenso alternada para
contnua, como tambm por uma bateria. Como o projeto voltado para aplicaes
industriais, muito importante maximizar o tempo de funcionamento do circuito
quando apenas uma bateria usada para aliment-lo. Nesse sentido, o circuito
apresentado na Figura 4.1 pode consumir apenas 0,72mA, caso o MAX232 seja
substitudo pelo MAX222. Isso resulta em mais de 2 anos e 6 meses de funcionamento
no caso de uso de uma bateria de 18Ah. Os consumos individuais so os seguintes:
39
www.mecatronicadegaragem.blogspot.com.br
tenso de entrada. A escolha de sua utilizao bvia, pois assim obtm-se uma tenso
para alimentar o restante do circuito bastante estvel e com o nvel lgico no padro
TTL.
O principal componente do circuito eletrnico o microcontrolador
PIC18F2525, o qual tem como funo gerenciar todas as atividades do Mdulo
Embarcado. Todos os dispositivos do circuito so conectados a ele, como pode ser
observado na Figura 4.1. Ele utiliza um cristal de 24MHz, logo, capaz de realizar 6
milhes de instrues por segundo, de acordo explicaes dadas em sees anteriores. O
pino de reset est atualmente desativado.
O DS1307 um CI que funciona como um relgio de tempo real, maiores
explicaes j foram fornecidas em sees anteriores. A sua ligao ao PIC18F2525
pode ser observada na Figura 4.3. Seus pinos SCL e SDA so conectados aos
respectivos pinos do PIC. Como o DS1307 utiliza o barramento I2C, so necessrios
resistores de pullup para o correto funcionamento da ligao [2]. Os resistores usados
foram de 4,7 k. O DS1307 configurado pelo PIC para emitir um sinal de sada (pino
SOUT) equivalente a um trem de pulsos de freqncia igual a 1Hz. Esse pino
conectado na porta RB2 do PIC, de forma que seja possvel a utilizao da interrupo
externa do microcontrolador a cada segundo. Como bateria do DS1307 est sendo
utilizado 2 pilhas alcalinas de 1,5V cada, conectadas em srie, resultando nos 3V
necessrios para um correto funcionamento do RTC. Nos pinos do clock externo est
conectado um cristal de 32,768kHz, de acordo com o especificado em [2].
40
www.mecatronicadegaragem.blogspot.com.br
www.mecatronicadegaragem.blogspot.com.br
42
www.mecatronicadegaragem.blogspot.com.br
flag_ack_udp Indica que foi recebida uma mensagem UDP pelo Modem e
que essa mensagem se refere resposta do Mdulo Servidor da ltima
mensagem enviada pelo Mdulo Embarcado. Essa varivel do tipo int1.
43
www.mecatronicadegaragem.blogspot.com.br
para o correto funcionamento do mesmo. Eles definem que no esto sendo usados
pinos de controle na comunicao serial, que as mensagens SMS devem ser
encaminhadas para a sada RS232, garante que no existe nenhuma conexo internet e
desabilita o eco dos comandos enviados para o Modem. O timer0 configurado de
modo que possa monitorar corretamente o tempo passado desde sua habilitao at o
momento da interrupo.
44
www.mecatronicadegaragem.blogspot.com.br
www.mecatronicadegaragem.blogspot.com.br
conexo, ser realizada uma nova tentativa, at o limite de 10, quando a leitura
armazenada no ser enviada at o prximo intervalo de tempo entre as leituras, e ento
as duas leituras tentaro ser enviadas.
A funo encarregada de realizar a comunicao do Mdulo Embarcado com o
Mdulo Servidor a envia(), que pode ser visualizada no fluxograma da Figura 4.10.
Ela utiliza conceitos semelhantes funo conecta(). Durante a sua execuo ela
realiza chamadas funo envia_dado(), que pode ser acompanhada pelo
fluxograma da Figura 4.11. Ao final da funo envia() fechada a conexo com a
operadora. Assim, um novo ciclo pode ser reiniciado e todo o processo descrito
realizado novamente.
46
www.mecatronicadegaragem.blogspot.com.br
47
www.mecatronicadegaragem.blogspot.com.br
48
www.mecatronicadegaragem.blogspot.com.br
www.mecatronicadegaragem.blogspot.com.br
autenticao junto ao banco de dados, caso obtenha sucesso, inicia uma thread cliente()
para executar as aes daquele cliente e passa a aguardar novas conexes.
A thread cliente() est indicada na Figura 4.14, ela responsvel por realizar a
comunicao entre o software servidor e o software cliente. Com o intuito de permitir
uma grande compatibilidade com os clientes futuramente desenvolvidos, o protocolo de
50
www.mecatronicadegaragem.blogspot.com.br
los, tenta execut-los e retorna a resposta ao software cliente, cabendo ao mesmo todo o
processo de tratamento dos dados. Assim, possvel obter uma grande flexibilizao
dos clientes.
51
www.mecatronicadegaragem.blogspot.com.br
52
www.mecatronicadegaragem.blogspot.com.br
53
www.mecatronicadegaragem.blogspot.com.br
54
www.mecatronicadegaragem.blogspot.com.br
5. Concluso
Ao longo do trabalho, foi apresentado um processo de automao simples e
prtico de um tipo de sistema bastante comum, mas que em muitos casos ainda
apresenta um funcionamento bastante artesanal, os sistemas de medio fiscal.
comum encontrarmos sistemas em que necessrio que um funcionrio v at o
equipamento medidor para coletar suas informaes. Essa situao se torna mais grave,
quando se tratam de sistemas que possuem equipamentos (clientes) muito distantes uns
dos outros.
O trabalho apresenta um sistema de telemetria remota, que permite que um
Mdulo Embarcado colete as informaes de um dispositivo e realize o envio para um
Mdulo Servidor, o qual armazena todas essas informaes em um banco de dados,
permitindo que programas clientes possam visualiz-los.
A implementao desse projeto apresenta algumas vantagens, que podem ser
resumidas em:
Pode apresentar maiores detalhes para o cliente, pois as medies podem ser
realizadas em vrios intervalos de tempo pr-definidos. Dessa forma possvel
demonstrar qual consumo dirio, ou por perodo do dia, resultando em uma
maior clareza para o consumidor;
55
www.mecatronicadegaragem.blogspot.com.br
com a UTR selecionada. Outra opo seria o uso de um servidor externo de SMS, o
qual cobraria uma taxa (cerca de R$ 0,15) por cada mensagem enviada, dessa forma, o
envio da SMS poderia ser feito de forma transparente ao usurio. Outra funcionalidade
pendente a realizao do ajuste do relgio de cada Mdulo Embarcado, o qual teria
que ser efetuado localmente.
No mbito das definies, necessrio medir com certo grau de preciso o
consumo de energia total do circuito, em diversos tipos de operao. Apenas com os
dados dessas medies possvel definir qual o tipo de alimentao do circuito
eletrnico, ou seja, se necessrio que o circuito seja alimentado por alguma rede
eltrica ou se apenas baterias de alta durabilidade suportam o funcionamento do circuito
por um tempo economicamente vivel.
So necessrios testes de campo para confirmar a disponibilidade e o
comportamento da rede GPRS nos locais a serem instalados os Mdulos Embarcados.
Alm disso, deve-se realizar o teste global do funcionamento do sistema.
Alm das atividades a serem realizadas antes de tornar o sistema totalmente
preparado para o funcionamento no campo, existem melhorias a serem feitas no projeto
que podem resultar em uma maior qualidade do mesmo. Pode ser aumentado o nmero
de aes realizadas pelo Mdulo Embarcado a partir de comandos do Mdulo Servidor,
realizados atravs de mensagens SMS, como por exemplo, a realizao e o envio
imediato de uma nova leitura. Outra modificao seria a adoo de algum protocolo de
segurana da Internet para a conexo entre os Mdulos, ou a utilizao de criptografia
de dados.
56
www.mecatronicadegaragem.blogspot.com.br
6. Referncias
[1]
Microchip.
Manual
do
PIC18F2525.
Disponvel
em:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=2046.
Acesso em: 20/06/2009
[2]
Maxim.
Manual
do
DS1307.
Disponvel
em:
http://www.maxim-
Texas
Instruments.
Manual
do
Disponvel
MAX232.
em:
Texas
Instruments.
Manual
do
Disponvel
MAX222.
em:
Acesso
em:
20/06/2009
[6] Motorola. Motorola G24: Module Hardware Description. Disponvel em:
http://developer.motorola.com/products/wirelessmodules/g24/. Acesso em: 20/06/2009
[7] Motorola. Motorola G24: AT Commands Reference Manual. Disponvel em:
http://developer.motorola.com/products/wirelessmodules/g24/. Acesso em: 20/06/2009
[8] Bredendiek, Jrg. PIC-Brenner 8 Rev 5. Disponvel em:
http://www.sprut.de/electronic/pic/projekte/brenner8/index.htm. Acesso em: 21/06/2009
[9] Custom Computer Services, Inc. http://www.ccsinfo.com. Acesso em: 21/06/2009
[10] LibModbus. http://pes.free.fr. Acesso em: 21/06/2009
[11] Comunidade brasileira de PostgreSQL. http://www.postgresql.org.br. Acesso em:
21/06/2009
[12]
PostgreSQL
8.3.1
Documentation.
Disponvel
em:
em:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1956.
Acesso em: 22/06/2009
57
www.mecatronicadegaragem.blogspot.com.br
Texas
Instruments.
Manual
do
A7805.
Disponvel
em:
GSM
World.
Coverage
Maps.
Disponvel
em:
58