Você está na página 1de 46

Centro Universitário Positivo – UnicenP

Núcleo de Ciências Exatas e Tecnológicas – NCET


Engenharia da Computação
Eduardo Gaspar Franchetto Pereira

MONITORAMENTO E CONTROLE DE VENDING


MACHINES UTILIZANDO UMA REDE DE TELEFONIA
CELULAR

Curitiba
2004
Centro Universitário Positivo – UnicenP
Núcleo de Ciências Exatas e Tecnológicas – NCET
Engenharia da Computação
Eduardo Gaspar Franchetto Pereira

MONITORAMENTO E CONTROLE DE VENDING


MACHINES UTILIZANDO UMA REDE DE TELEFONIA
CELULAR

Monografia apresentada à disciplina de


Projeto Final, como requisito parcial à
conclusão do curso de Engenharia da
Computação. Orientador: Marcelo Mikosz
Gonçalves.

Curitiba
2004

2
Folha de Aprovação

Membros da Comissão Julgadora da Monografia do Projeto Final de Graduação de


Eduardo Gaspar Franchetto Pereira, apresentada ao Curso de Engenharia da
Computação, do Centro Universitário Positivo, em 13/12/2004.

Comissão Julgadora:

Edson Pedro Ferlin / Centro Unicersitário Positivo

Alessandro Zimmer / Centro Universitário Positivo

Marcelo Mikosz / Centro Universitário Positivo

3
Agradecimentos

Agradeço a todos que estiveram próximos e deram uma força para este projeto
iniciar e realizar-se. Vocês sabem quem são.

4
Sumário

1. Introdução................................................................................................................................10
2. Descrição.................................................................................................................................12
3. Sensores..................................................................................................................................15
3.1 Sensor de violação do compartimento de carga ........................................................16
3.2 Sensor de temperatura ...................................................................................................17
3.3 Sensores de controle de estoque na máquina ...........................................................18
4. Controlador: Microcontrolador 8051 ...................................................................................20
4.1 Conexão do 8051 via porta serial RS-232 ao aparelho celular................................20
4.2 Ambiente de Desenvolvimento / Programação...........................................................21
5. Comandos AT.........................................................................................................................22
5.1 História dos comandos AT .............................................................................................22
5.2 AT+CMGD – Delete SMS message .............................................................................23
5.3 AT+CMGF – Select SMS message format..................................................................23
5.4 AT+CMGL – List SMS messages from preferred store .............................................23
5.5 AT+CMGR – Read SMS message ...............................................................................24
5.6 AT+CMGS – Send SMS message................................................................................24
5.7 AT+CPMS – Preferred SMS message storage ..........................................................24
5.8 AT+CSCA – SMS service centre address ...................................................................25
5.9 AT+CSMS – Select Message Service..........................................................................25
6. O Modo PDU (Packet Data Unit) .........................................................................................26
6.1 Ambiente de Teste do Modo PDU ................................................................................29
7. A Central de Monitoramento e Controle .............................................................................30
7.1 Recepção dos dados na central de monitoramento e controle ................................30
7.2 Envio de Informações da central para a estação móvel ...........................................31
8. Software de Monitoração e Controle ..................................................................................32
8.1 Linguagem Utilizada ........................................................................................................32
8.2 Banco de Dados...............................................................................................................33
8.3 Características Funcionais .............................................................................................33
8.4 Diagramas de Casos de Uso .........................................................................................35
9. O Protótipo ..............................................................................................................................38
10. Especificação da validação do Projeto .............................................................................39
11. Análise de Viabilidade.........................................................................................................40
12. Resultados e Discussão .....................................................................................................42
13. Conclusões ...........................................................................................................................44
14. Referências Bibliográficas..................................................................................................45
15. Anexos ...................................................................................................................................47
15.1 Diagramas esquemáticos dos circuitos: ....................................................................48
15.2 Implementação do Banco de Dados ..........................................................................49
15.3 Cronograma do Projeto.....................................................................................51

5
Lista de Figuras

Figura 1 - Diagrama Geral do Projeto ................................................................................1311


Figura 2 - Diagrama de Blocos representando o funcionamento do sistema..............1412
Figura 3 - Diagrama dos sensores instalados na vending machine.............................1513
Figura 4 - Diagrama esquemático do sensor de violação ativado ................................1614
Figura 5 - Diagrama esquemático do sensor de violação desativado ..........................1614
Figura 6 - Sensor de violação do tipo switch de contato com alavanca.......................1714
Figura 7 - Diagrama esquemático do circuito do sensor de temperatura ....................1715
Figura 8 - Diagrama esquemático do sensor de estoque ...............................................1916
Figura 9 - Cabo Siemens DCA-500 para comunicação serial .......................................2018
Tabela 1 - Parâmetros da string que forma o Modo PDU. .............................................2624
Figura 10 - Diagrama de comunicação da Central de Controle e Monitoramento .....3028
Figura 12 - Diagrama em Blocos do Software de Monitoramento e Controle .............3432
Figura 13 - Diagrama de casos de uso para construção do software ..........................3533
Figura 14 - Diagrama de casos de uso para construção do software (continuação) .3634
Figura 15 - Tela de controle e status da vending machine.............................................3634
Figura 16 - Tela de cadastro de operadores do sistema ................................................3735
Figura 17 - Cadastro dos responsáveis pela manutenção das vending machines....3735
Figura 18 - Seqüência de fotos do Protótipo de vending machine construído............3836
Figura 19 - Gráfico de crescimento do uso de SMS no mercado Europeu .................4038

6
Lista de Siglas

SMS – Short Mesage Service (Serviço de Mensagens Curtas)

PC – Personal Computer (Computador Pessoal)

PDU – Packet Data Unit (Unidade de Pacote de Dados)

GSM – Global System for Mobile

7
Resumo

Atualmente existem muitas vending machines espalhadas em diversos pontos


de venda pela cidade; todas possuem um sistema de abastecimento periódico, mas
seus estoques e seu estado de funcionamento não são controlados à distância. O
projeto consiste na monitoração de vending machines utilizando sensores de
temperatura, violação e controle de estoque. A monitoração é feita por um módulo
microcontrolado instalado no interior da máquina, realizando uma comparação entre
valores parametrizados previamente e as informações obtidas dos sensores e se
necessário envia uma mensagem SMS através de um telefone celular controlado pela
porta serial do microcontrolador. A mensagem SMS é enviada para uma central e
recebida por um computador que irá realizar o registro das informações em uma base
de dados e enviar uma outra mensagem SMS para o responsável pela manutenção e
abastecimento da máquina. Futuramente pretende-se realizar operações de telemetria
na máquina, controlando algumas funções diretamente da central através de
mensagens SMS.

8
Abstract

Nowadays we have a lot of vending machines disposed in many selling points; all
of them have an periodic refilling system, but the stock and the machine state aren’t
remote controlled. The project consist in monitoring vending machines using
temperature, violation and stock control sensors. This monitoring is done by a
microcontroled module installed inside the machine, that makes an comparison
between previously parametrized values and the information obtained from the sensors
and, if necessary, sends a SMS message through a cell phone controlled by the
microcontroler’s serial port. This SMS message is transmitted to an central and received
in a computer. This computer will acquire and register the information in a database
and send another SMS message to the vending machine’s support responsible. In the
future we intend to make telemetry operations with the machine, controlling some
functions directly from the central using SMS messages.

9
1. Introdução

As primeiras vending machines ou máquinas de venda começaram a ser


largamente usadas na Europa por volta de 1800. A primeira máquina comercial
operada com moedas foi introduzida na Inglaterra e vendia cartões postais. Na mesma
época surgiu uma máquina similar que vendia livros, inventada por um editor de livros.
Entretanto, as vending machines só se tornaram populares quando foram
introduzidas nos Estados Unidos no final de 1800 e início de 1900. Em 1888 já se
iniciava a venda de goma de mascar. Em 1897 iniciou-se a adição de figuras animadas
as vending machines para chamar maior atenção do público. Com o grande
crescimento em popularidade, as máquinas passaram a vender cigarros, doces, cafés,
lanches, cartões postais e selos. Em 1902, surgiu um novo conceito do uso das
vending machines, um restaurante completamente operado por moedas na
Philadelphia. Mas, devido a grande explosão do mercado de fast-food, operaram até
1962.
Hoje temos muita variedade no que diz respeito a produtos vendidos nestas
máquinas, a forma de compra também sofreu melhorias, surgindo máquinas com o
reconhecimento de cédulas de dinheiro, além das moedas.
Apesar de muitos avanços, a forma de abastecimento e controle continuou
sendo feita manualmente. Em outras áreas como no controle dos serviços de
distribuição de energia existem projetos de controle aplicando Telemetria. Ferline
(2003) demonstra que as redes sem fio utilizando bluetooth permitem um controle ágil à
distância de variáveis anteriormente controladas manualmente.
Atualmente, as vending machines que estão em utilização em nossa cidade não
são automatizadas. As máquinas são reabastecidas dentro de um determinado período
que varia de acordo com o consumo de refrigerante. O reabastecimento não leva em
conta se a quantidade de refrigerante disponível naquele período foi suficiente ou
excedente através de um monitoramento constante, mas sim através da prática e da
larga experiência de mercado adquirida ao longo do tempo.
Além disto, estas vending machines não informam de maneira automática se por
um pico de energia elétrica, ou qualquer outro motivo a máquina parou. Não há como
identificar, a não ser através de uma inspeção periódica (na maioria das vezes

10
dispendiosa), se o refrigerador dos refrigerantes está funcionando corretamente.
Também não podemos saber se a máquina foi violada.
Com a tecnologia de comunicação remota, transmissão de dados via rede sem
fio, monitoramento por sensores e controle via microcontrolador podemos ter um maior
controle sobre estas máquinas, além da economia de tempo, antes gasto para realizar
o monitoramento e controle manualmente, pode-se agora inserir estes dados no celular
dos responsáveis pelo gerenciamento das máquinas.
A utilização de celulares para controle remoto de dispositivos (telemetria) tem se
mostrado emergente em outros países. A agência de notícias Reuters informou no dia
18 de março que a polícia espanhola está trabalhando com a hipótese de que celulares
detonaram os explosivos em três estações de trem de Madri, no atentado do dia 11 de
março de 2004.
“São Paulo - As autoridades espanholas estão trabalhando com a hipótese de
que os terroristas usaram celulares para detonar os explosivos em três estações de
trem de Madri. Experts em atentados dizem que o Exército Republicano Irlandês (IRA)
e o Hamas já usaram celulares para acionar bombas à distância. O fato é que os
celulares estão se transformando em arma mortal não só para os terroristas mas
também para os serviços de contra-espionagem. A necessidade de
criar regras comuns sobre o armazenamento dos dados sobre telefones foi um
assunto de destaque no encontro realizado nesta semana por ministros do
Interior dos países-membro da União Européia (UE), que tentam melhorar a
cooperação de seus serviços de segurança depois dos atentados deste mês em
Madri (capital da Espanha).”[Reuters, 20/03/2004]
Este projeto tem como maior objetivo realizar a comunicação remota de uma
vending machine com uma central de monitoramento e controle que recebe os dados
da máquina e encaminha para o responsável direto pela manutenção.
Também se objetiva formar uma base de dados nesta central de monitoramento
e controle contendo as informações trafegadas que chegaram ao responsável. Nesta
central pretende-se desenvolver um programa que gerencia um certo número de
máquinas que estão espalhadas nos pontos de venda, identificando as diferentes
freqüências de saída do produto para cada máquina.
Pretendemos reduzir o tempo gasto com a manutenção ou inspeção preventiva
nestas máquinas.

11
2. Descrição

O Sistema implementado é demonstrado na figura 1 e consiste em um conjunto


de sensores que monitoram diversas variáveis de controle de uma vending machine,
dentre eles temos o sensor de temperatura, o sensor de estoque e o sensor de
violação. A cada alteração o microcontrolador verifica se é necessário informar a
central fazendo verificações de limites pré-estabelecidos. Uma vez atingidos os limites,
o módulo controlador instalado na vending machine envia através de SMS (short
message services) as informações relacionadas ao controle da máquina através um
aparelho celular. A ligação do microcontrolador é feita via porta serial (RS-232) através
de um cabo de conexão específico demonstrado no decorrer deste trabalho.
A central de monitoramento e controle é composta por um microcomputador que
contém um software de controle que fica monitorando os SMS recebidos das vending
machines. Conforme a origem do SMS o software registra as informações provenientes
da vending machine e avisa o responsável pela manutenção das máquinas também
através de SMS controlando um aparelho celular (estação móvel) através de um
computador pela porta serial (RS-232).
É possível através do software saber que cada vending machine é identificada
por um único número de celular e cada operador é atrelado a uma máquina específica
podendo ter um número de celular único.

12
Vending Machine
Sensor de
Celular GSM
temperatura

Sensores
de estoque

Central de controle
e monitoramento

Sensor de Rede de Telefonia


violação Celular

8031/51

Estação Móvel do responsável pela


manutenção / reabastecimento

Figura 1 - Diagrama Geral do Projeto

Este sistema consiste em uma maneira de se obter informações remotamente


de um equipamento de vendas (vending machine) de modo a facilitar a manutenção e
reposição de produto. E segue a tendência de automação englobando telefonia, cuja
tendência leva até aplicações de telemetria (controle a distância) e domótica
(automação residencial).
A figura 2, ilustra o fluxo das informações no sistema. No canto esquerdo da
figura vemos um conjunto de sensores que ficam enviando constantemente as
informações ao microcontrolador 8031, o qual faz uma análise dos dados para o envio
das mensagens por comandos AT via porta serial.
Os conceitos de comandos AT serão explicados posteriormente no decorrer
deste trabalho. Esta mensagem chega para outro celular GSM localizado na central de
monitoramento e controle e está ligado a um microcomputador com o software de
controle instalado como explicado anteriormente.
O Computador da central de monitoramento é responsável pelo envio de SMS
para os técnicos responsáveis pela manutenção e reabastecimento das vending
machines e geralmente se encontram em trânsito, sendo alcançados via telefone

13
celular através destas SMS enviadas também através de comandos AT com um
aparelho celular conectado na porta serial deste microcomputador.

ANÁLISE
S RS-232
E
N
CELULAR
S DADOS 8031 COMANDOS AT SMS
O GSM
R
E
S CELULAR
PC PC GSM

SMS RS-232

RESP. MANUTENÇÃO

Figura 2 - Diagrama de Blocos representando o funcionamento do sistema

14
3. Sensores

Os sensores presentes no sistema têm a função de aquisição de dados.


Selecionamos algumas variáveis que consideramos importantes para o monitoramento
do correto funcionamento da máquina e variáveis que são importantes para o controle
e manutenção da máquina pelo agente externo responsável.
Os componentes utilizados serão os mais comuns encontrados no mercado e de
baixo custo, salvo necessidades de maior precisão e desempenho, que serão
detectáveis no decorrer dos testes de implementação.
A figura 3 mostra os três sensores implementados neste projeto: o sensor de
temperatura, sensor de violação e sensor de estoque. Nos itens subseqüentes faremos
a descrição detalhada de cada um deles.

Sens. Temperatura Sens. Violação Sens. Estoque

D
A
D
O
S DADOS
DADOS

Microcontrolador 8031

Figura 3 - Diagrama dos sensores instalados na vending machine.

15
3.1 Sensor de violação do compartimento de carga

Para este sensor utilizamos um circuito de contato com uma chave normalmente
fechada ligado a uma entrada do módulo controlador instalado dentro da máquina,
como ilustrado nas figuras 4 e 5.

Figura 4 - Diagrama esquemático do sensor de violação ativado

Figura 5 - Diagrama esquemático do sensor de violação desativado

Para o sensor chave foi utilizado um sensor de contato tipo switch de alavanca
colocada diretamente na porta de abertura do protótipo utilizado para simular a vending
machine, o sensor é como ilustrado na figura 6.

16
Figura 6 - Sensor de violação do tipo switch de contato com alavanca

3.2 Sensor de temperatura

Segundo Werneck (1996), os sensores de temperatura devem estar adaptados


de modo que o range escolhido tenha uma tolerância de alguns graus tanto no limite
inferior quanto no limite superior a serem medidos para garantir o bom funcionamento
do sensor de aquisição.
O sensor de temperatura tem como objetivo verificar se o refrigerador da
máquina está funcionando corretamente. O monitoramento da temperatura se refere ao
compartimento de carga, verificando se o produto se encontra em temperatura
adequada. Ao atingir o limite pré-estabelecido, o circuito do sensor de temperatura
ativar uma interrupção do microcontrolador instalado na máquina. O sensor utilizado é
o LM35 da National Semicondutor.
Este sensor possui como características importantes o fato de ser calibrado
diretamente em graus Celsius e ter fator de escala de 10mV/ºC, além de ser aplicável
para um range de temperatura de -55ºC até +150ºC.
Sensor de Temperatura U1
U3 31 39
VCC U8 26 17 EA/VP P0.0 38
U6A IN0 D0 P0.1
8 27 14 33pF 19 37
1 2 3 28 IN1 D1 15 X1 P0.2 36
VS+ VOUT + IN2 D2 P0.3
1 1 8 35
2 2 IN3 D3 18 12Mhz 18 P0.4 34
- IN4 D4 X2 P0.5
3 3 19 33
GND LF353 VCC 4 IN5 D5 20 33pF P0.6 32
IN6 D6 P0.7
5 21 9
LM35/TO 4 IN7 D7 RESET 21
P2.0
12 25 22
REF+ A0 P2.1
R2 16 24 12 23
REF- A1 +5V INT0 P2.2
23 10uF 13 24
A2 INT1 P2.3
10 14 25
R1 CLK T0 P2.4
6 8K2Ohm 15 26
START T1 P2.5
9 22 U11 27
7 OE ALE 2 18 1 P2.6 28
EOC A1 B1 P1.0 P2.7
Ganho do amplificador: 3 17 2
A2 B2 P1.1
A = 1+(R1/R2) ADC0808 4 16 3 17
A3 B3 P1.2 RD
5 15 4 16
6 A4 B4 14 5 P1.3 WR 29
A5 B5 P1.4 PSEN
7 13 6 30
8 A6 B6 12 7 P1.5 ALE/P 11
A7 B7 P1.6 TXD
9 11 8 10
A8 B8 P1.7 RXD
19 8051
1 G
DIR
74LS245

Figura 7 - Diagrama esquemático do circuito do sensor de temperatura

17
No circuito do sensor de temperatura foi utilizado um amplificador operacional
modelo LF353, configurado de modo a se obter um ganho de 21.
A saída do sensor de temperatura LM35 está na ordem de milivolts, o que não é
suficiente para a conversão do sinal pelo conversor analógico-digital ADC0808. Para
isso foi usada a configuração do amplificador operacional de não inversor e com R1
equivalente a 200KO (dois resistores de 100KO ligados em série) e R2 equivalente a
10KO. Assim, utilizando a fórmula do ganho para esta configuração A=1+(R1/R2)
obtemos ganho de 21 (Pertence, 1996).
Além disso, foi utilizado um conversor analógico-digital de 8 bits, o ADC0808,
que converte a saída do amplificador operacional para 8 bits. O ajuste feito para a
conversão do sinal foi para em 0ºC a saída do amplificador operacional apresentar a
tensão de 0V e em 30ºC apresentar +5V, sendo convertido em 0 e 255 com 8 bits
respectivamente.

3.3 Sensores de controle de estoque na máquina

Os sensores de controle de estoque são utilizados para monitorar a quantidade


mínima de estoque do produto no interior da máquina.
“Quando a luz que incide no transdutor é interrompida, um pulso de corrente se
produz, podendo ativar um contador. Há três tipos básicos de transdutor fotoelétrico:
fotoemissor, fotocondutor, fotovoltaico.”(Werneck: 1996, p.37)
No caso deste sensor utilizaremos o sensor fotoemissor. “Em um transdutor
fotoemissor, uma luz incide sobre uma superfície fotosensível, forçando-a a emitir
elétrons, que são então atraídos a um eletrodo carregado positivamente, fazendo fluir
uma corrente. A interrupção da incidência de luz sobre a superfície a ela sensível
origina uma mudança na corrente.” (Werneck: 1996, p.38)
Quando o estoque atingir a quantidade mínima previamente estabelecida o
sensor fotoelétrico detecta a falta do produto e informa diretamente o microcontrolador,
conforme ilustrado na figura 8.

18
VCC VCC VCC

1
Fotoemissor 2
3 Fotoreceptor 1 8
2
3 BC558B 0
Lata de refrigerante 3
Saída

89Kohm 1
22ohm
1Kohm

Figura 8 - Diagrama esquemático do sensor de estoque

No projeto o teste foi feito com uma lata de refrigerante supondo-se que ela
estaria na posição predeterminada da coluna de refrigerantes e sendo a última a
ocupar esta posição. Ao sair desta posição o sensor é ativado, indicando que é
necessária uma reposição de estoque. Segundo técnicos da Coca-Cola (representada
em Curitiba pela empresa Spaipa, localizada no Centenário), a quantidade ideal para
um técnico ser avisado seria quando o estoque interno da máquina tiver 5 latas.

19
4. Controlador: Microcontrolador 8051

Todos os sensores estarão ligados a um microcontrolador o qual monitora as


respostas destes sensores e envia comandos para a porta serial (RS-232), na qual está
ligado um aparelho celular que envia as mensagens SMS contendo as informações dos
sensores para a central de monitoramento e controle.

4.1 Conexão do 8051 via porta serial RS-232 ao aparelho celular

O Microcontrolador executa comandos no celular através de conexão serial. Foi


utilizado um celular GSM da Siemens modelo C60 para esta conexão, juntamente com
o cabo para conexão serial obtido também com a Siemens e específico para este e
mais alguns modelos de aparelho celular GSM. O modelo do cabo é DCA-500 e está
ilustrado na figura 9.
Para a utilização da porta serial do microcontrolador foi configurado conforme
indica Gimenez (2002) de modo a obter-se 4800 bps como taxa de transmissão.
Este cabo (figura 9) permite executar comandos AT no aparelho celular e enviar
mensagens SMS controlando o aparelho pela porta serial do microcontrolador 8051.

Figura 9 - Cabo Siemens DCA-500 para comunicação serial

20
4.2 Ambiente de Desenvolvimento / Programação

O ambiente de desenvolvimento do código em assembly com ferramentas de


programação assembly utilizando-se o Read51 da Rigel Corporation®.

21
5. Comandos AT

Segundo Montoro (1990), os comandos AT são expressões que seguem uma


sintaxe definida e são codificados em firmware de modems para o controle da
comunicação destes dispositivos.
Para controlar o celular através da interface serial (RS-232), foram utilizados
comandos AT específicos para o modelo de celular que estamos utilizando. Baseando-
nos em documentação da Siemens para celulares GSM, pudemos encontrar as
sintaxes necessárias e os parâmetros para este controle.

5.1 História dos comandos AT

Na década de 80 uma companhia chamada Hayes começou a fabricar o Hayes


Smartmodem 1200. Pouco depois, ela foi forçada a realizar rapidamente o
Smartmodem 2400, porque o mercado para modems de 1200 baud/bps sumiu
rapidamente. Devido a pressa para colocar o produto no mercado a Hayes não teve
tempo para ou otimizar os modems, uma tendência que continuou por muito tempo.
Os modems Smartmodem 1200 and Smartmodem 2400 eram considerados
modems “smart” porque podiam discar os números de telefone por eles mesmos, de
modo diferente de alguém discando os números para os modems num telefone
anexado ao equipamento e quando escutar o sinal de resposta remota apertar o botão
“start” e colocar o telefone no gancho permitindo aos dois modems estabelecerem
conexão. Este tipo de modem era comum para os modems que trabalhavam com
linhas do tipo POTS/PSTN (Plain Old Telephone Service/Public Switched Telephone
Network) na década de 80. Os modems de discagem automática eram muito caros, por
exemplo, em 1983 o Radio Shack 1200baud/bps DC-1200, custava U$699,00 e o
módulo de auto-discagem custava adicionais U$150,00, permitindo apenas discagens
de pulso.
Após mais alguns anos os Smartmodems Hayes suportavam muitas aplicações
como a habilidade de transmitir código morse, trabalhar com RTTY e trabalhar com
repetidores de rádio amador, mas para as pessoas que queriam fazer conexões de
dados nada disso era interessante e nenhum modem posteriormente utilizou-se desses
suportes extras.

22
Era prática comum após o lançamento de um modem no mercado esperar
algum tempo pelas atualizações dos drivers que continham os comandos AT para
funcionar corretamente com os provedores de serviço existentes.
A partir de que os modems Hayes se tornaram praticamente uma forma de
padrão, passaram a ser seguidos por outros fabricantes de modems, que nomeavam
os seus produtos como “compatíveis com Hayes”, o que levou a Hayes a proibir o uso
do nome nos outros produtos. O que posteriormente levaria os outros fabricantes a
intitular-se “AT Command Set compatíveis”. A partir de 1986 nenhum modem foi feito
para o consumidor sem que fosse compatível com os comandos AT.
Anos mais tarde, TIA/EIA introduziu um padrão chamado "Data Transmission
Systems and Equipment - Serial Asynchronous Automatic Dialing and Control",
conhecido como TIA/EIA -602. Este padrão é quase idêntico ao padrão Hayes.
Os novos modems suportam velocidades muito maiores e temos muitos outros
fabricantes no mercado. Para a época quem começou a aparecer após a Hayes foi a
Rockwel, mas sem seguir o padrão de alta velocidade da Hayes, o que acabou
gerando muitas incompatibilidades.

5.2 AT+CMGD – Delete SMS message

Este comando ao ser enviado para a serial do computador e recebido por um


celular compatível provoca a deleção de uma mensagem SMS que está na memória
preferencial.

5.3 AT+CMGF – Select SMS message format

Este comando seleciona o modo de operação de envio das mensagens SMS


para os módulos GSM, se este parâmetro for selecionado em modo 0 o celular opera
em modo PDU, se for selecionado modo 1 o celular opera em modo texto.

5.4 AT+CMGL – List SMS messages from preferred store

Este comando lista as mensagens SMS existentes na memória preferencial do


celular e para indicar qual o tipo de mensagem queremos ver devemos indicar os
parâmetros segundo a seguinte definição:

23
0 – Mensagens recebidas não lidas (padrão);
1 – Mensagens recebidas lidas;
2 – Mensagens não enviadas salvas;
3 – Mensagens enviadas salvas;
4 – Todas as mensagens;

5.5 AT+CMGR – Read SMS message

Da mesma forma que o comando para listar as mensagens o comando para


leitura de mensagens exige um parâmetro que identifica quais mensagens estão sendo
lidas. O comando também apresenta como resposta além do modo PDU um índice da
mensagem.
Este comando também segue a definição dos seguintes parâmetros:

0 – Mensagens recebidas não lidas (padrão);


1 – Mensagens recebidas lidas;
2 – Mensagens não enviadas salvas;
3 – Mensagens enviadas salvas;

5.6 AT+CMGS – Send SMS message

Este comando serve para enviar uma mensagem SMS, ele exige como
parâmetros o comprimento da string da mensagem e a string do modo PDU.

5.7 AT+CPMS – Preferred SMS message storage

Com este comando selecionamos qual a memória default que iremos acessar,
ou seja, o próprio aparelho ou o SIM card ou ainda a soma das duas memórias. Os
parâmetros do comando seguem a lista a seguir:

SM – SIM message storage (SIM Card);


ME – Mobile Equipment message storage (Celular);
MT – Sum of ME and SM storages (As duas memórias);

24
5.8 AT+CSCA – SMS service centre address

Este comando seleciona como o centro de serviço será obtido. O Centro de


Serviço é um número de celular que funciona como um gateway SMS que a operadora
fornece para que a transmissão de mensagens ocorra de forma correta. Muitas vezes,
com a codificação em modo PDU, é necessário inserir este número do Centro de
Serviço juntamente com a mensagem, tratando este número como um parâmetro.
Existe também a possibilidade de selecionar o Centro de Serviço obtido
automaticamente de acordo com as regras da operadora, para isso não é necessário
colocar nenhum parâmetro após o comando.

5.9 AT+CSMS – Select message service

Este comando selecionado com valor 0 torna o tipo de mensagem compatível


para ser utilizado com o padrão da ETSI (The European Telecommunications
Standards Institute) que é o GSM 03.40 e 03.41, ou seja a sintaxe é compatível com os
comandos AT especificados no documento GSM 07.05 Phase 2 versão 4.7.0. que pode
ser encontrado no site da ETSI.

25
6. O Modo PDU (Packet Data Unit)

O Modo PDU (Packet Data Unit), é o formato em que as mensagens SMS são
transmitidas através da rede GSM. Este é um formato específico padronizado pela
ETSI (The European Telecommunications Standards Institute) que é o GSM 03.40 e
03.41, ou seja a sintaxe é compatível com os comandos AT especificados no
documento GSM 07.05 Phase 2 vesão. 4.7.0. que pode ser encontrado no site da ETSI
além do modo PDU que é uma parte específica dentro dos comandos AT e que serve
para o envio de mensagens de texto.

Tabela 1: Parâmetros da string que forma o Modo PDU

Valor Enviado Descrição


07 Comprimento da informação de SMSC (em octetos deste caso 7).
91 Tipo do endereço SMSC (formato internacional do número de telefone).
Número da central de serviços de SMS representada no formato de semi-octetos. O
comprimento do número de telefone é impar (11), assim um F foi adicionado aos
octetos apropriados do formulário. O número de telefone deste centro de serviço é
72 83 01 00 10 F5 "+27381000015".
04 Primeiro octeto do envio de mensagem SMS.
0B Comprimento do número do remetente (hex 0B = dec 11).
Número do remetente (semi-octetos decimais), com um F adicionado.
72 38 88 09 00 F1 "+27838890001".
00 TP-PID. Identificador de Protocolo.
00 TP-DCS. Esquema de codificação dos dados.
TP-SCTS. Ano, mês, dia, hora, minuto, segundo e timezon representado no formato
99 30 92 51 61 95 80 de semioctetos.
0A Comprimento da Mensagem
E8329BFD4697D9EC37 Mensagem "hellohello". Formato octetos 8-bit, que representam os dados 7-bit.

Tabela 1 - Parâmetros da string que forma o Modo PDU.

Na tabela 1 podemos ver como escrever uma mensagem utilizando o modo


PDU. A mensagem escrita é transformada da representação de 7-bits para o formato
octetos 8-bits. Cada caractere é representado por um valor em código ASCII. Este valor
é representado em 7-bits, mas este valor é convertido para o formato octeto 8-bits.
No exemplo a seguir estão demonstradas as mensagens SMS e a conversão
das mensagens para o modo PDU e em seguida para Hexadecimal pronta para ser
enviada pela porta serial.

26
Para enviar a mensagem “Sensor de violacao ativado” primeiramente
precisamos enviar para o aparelho celular a seguinte seqüência de comandos AT
codificada neste caso em caracteres ASCII:
A T + C M G F = 0 <ENTER>
A T + C S M S = 0 <ENTER>
A T + C M G S = 3 6 <ENTER>
Estes comandos são enviados pelo firmware contido na memória ROM do
microcontrolador. Para o firmware enviar para a porta serial foi utilizado a codificação
hexadecimal e os mesmos comandos se apresentariam desta forma:
41 54 2B 43 4D 47 46 3D 30 0D
41 54 2B 43 53 4D 53 3D 30 0D
41 54 2B 43 4D 47 53 3D 33 36 0D
Após estes comandos deve-se enviar a string codificada em Modo PDU para o
celular, mostrada neste caso codificada em ASCII:
>0001000C9155149957578200001AD3B27BFE9683C
8 6 5 9 0 3 D F D 6 6 8 7 C 7 E 1 3 7 2 8 4 C 4 F D B C 3 E 4 3 7 <CTRL+Z>
Para o firmware enviar esta string pela porta serial do microcontrolador ela deve
ser codificada em hexadecimal, como demonstrado a seguir:
> 30 30 30 31 30 30 30 43 39 31 35 35 31 34 39 39 35 37 35 37 38 32 30 30 30
30 31 41 44 33 42 32 37 42 46 45 39 36 38 33 43 38 36 35 39 30 33 44 46 44 36 36 38
37 43 37 45 31 33 37 32 38 34 43 34 46 44 42 43 33 45 34 33 37 1A

Para enviar a mensagem “Sensor de estoque ativado” primeiramente


precisamos enviar para o aparelho celular a seguinte seqüência de comandos AT
codificada neste caso em caracteres ASCII:
A T + C M G F = 0 <ENTER>
A T + C S M S = 0 <ENTER>
A T + C M G S = 3 5 <ENTER>
Estes comandos são enviados pelo firmware contido na memória ROM do
microcontrolador. Para o firmware enviar para a porta serial foi utilizado a codificação
hexadecimal e os mesmos comandos se apresentariam desta forma:
41 54 2B 43 4D 47 46 3D 30 0D
41 54 2B 43 53 4D 53 3D 30 0D
41 54 2B 43 4D 47 53 3D 33 35 0D

27
Após estes comandos deve-se enviar a string codificada em Modo PDU para o
celular, mostrada neste caso codificada em ASCII:
>0 0 0 1 0 0 0 C 9 1 5 5 1 4 9 9 5 7 5 7 8 2 0 0 0 0 1 9 D 3 B 2 7 B F E 9 6 8 3 C
8 6 5 5 0 7 9 4 E 7 F C 7 E B 6 5 5 0 9 8 9 E B 6 8 7 C 9 6 F CTRL+Z
Para o firmware enviar esta string pela porta serial do microcontrolador ela deve
ser codificada em hexadecimal, como demonstrado a seguir:
30 30 30 31 30 30 30 43 39 31 35 35 31 34 39 39 35 37 35 37 38 32 30 30 30 30
31 39 44 33 42 32 37 42 46 45 36 36 38 33 43 38 36 35 35 30 37 39 34 45 37 46 43 37
45 42 36 35 35 30 39 38 39 45 42 36 38 37 43 39 36 46 1ª

Para enviar a mensagem “Sensor de temperatura ativado” primeiramente


precisamos enviar para o aparelho celular a seguinte seqüência de comandos AT
codificada neste caso em caracteres ASCII:
A T + C M G F = 0 <ENTER>
A T + C S M S = 0 <ENTER>
A T + C M G S = 3 9 <ENTER>
Estes comandos são enviados pelo firmware contido na memória ROM do
microcontrolador. Para o firmware enviar para a porta serial foi utilizado a codificação
hexadecimal e os mesmos comandos se apresentariam desta forma:
41 54 2B 43 4D 47 46 3D 30 0D
41 54 2B 43 53 4D 53 3D 30 0D
41 54 2B 43 4D 47 53 3D 33 39 0D
Após estes comandos deve-se enviar a string codificada em Modo PDU para o
celular, mostrada neste caso codificada em ASCII:
>0 0 0 1 0 0 0 C 9 1 5 5 1 4 9 9 5 7 5 7 8 2 0 0 0 0 1 D D 3 B 2 7 B F E 9 6 8 3 C
8 6 5 1 0 B D D C 8 6 9 7 E 5 6 1 7 A 5 D 1 E 0 6 8 5 E 9 6 9 7 B 9 8 F C 06<CTRL+Z >
Para o firmware enviar esta string pela porta serial do microcontrolador ela deve
ser codificada em hexadecimal, como demonstrado a seguir:
30 30 30 31 30 30 30 43 39 31 35 35 31 34 39 39 35 37 35 37 38 32 30 30 30 30
31 44 44 33 42 32 37 42 46 45 39 36 38 33 43 38 36 35 31 30 42 44 44 43 38 36 39 37
45 35 36 31 37 41 35 44 31 45 30 36 38 35 45 39 36 39 37 42 39 38 46 43 30 36 1 A

28
6.1 Ambiente de Teste do Modo PDU

O Ambiente de teste utilizado para os comandos AT e para o modo PDU foi um


computador com Hyper Terminal e com um celular conectado na porta serial através do
cabo de dados DCA-500.
Foram testadas as velocidades de 1200bps, 2400bps, 4800bps e 9600bps para
a comunicação entre o celular e o computador. Ambos responderam corretamente para
todas as velocidades.

29
7. A Central de Monitoramento e Controle

A Central de Monitoramento e Controle tem o papel de intermediar o envio da


mensagem da vending machine até o responsável pela sua manutenção. A central tem
um controle de todas as mensagens que o responsável pela manutenção recebe, os
horários de envio, e armazena estas informações numa base de dados, criando
possibilidades de histórico e análises estatísticas.
A Central tem possibilidade de operar automaticamente ou com a presença de
um operador que seleciona manualmente que mensagens irão para o pessoal da
manutenção ou que mensagens irão apenas ficar armazenadas na base de dados,
como por exemplo, uma queda de luz com rápido restabelecimento, o que não geraria
custos de deslocamento para a manutenção.

WIRELESS
(rede de
telefonia
celular)

RS-232

Central de monitoramento e controle Celular GSM

Figura 10 - Diagrama de comunicação da Central de Controle e Monitoramento

7.1 Recepção dos dados na central de monitoramento e controle

Na central de controle, utilizando um celular GSM conectado à interface serial


(RS-232), chegam as informações provenientes das vending machines, neste momento
serão registrados os dados recebidos em um banco de dados.
Este procedimento deve ser feito automaticamente pelo programa de
monitoramento. Este programa deve permitir o acesso somente para administradores e
usuários previamente cadastrados.
O programa de monitoramento deve permitir que para cada máquina que esteja
sendo monitorada pela central, cadastrar os telefones celulares dos responsáveis pela

30
manutenção de cada uma das máquinas. Para que posteriormente o programa possa
enviar as mensagens de aviso por SMS ou ainda, de modo alternativo, por e-mail.
Este programa de monitoramento de posse destes dados deve ser capaz de
elaborar gráficos para análise futura de um histórico do monitoramento da atividade das
vending machines sob responsabilidade daquela central, sendo sua implementação um
módulo adicional do projeto.

7.2 Envio de Informações da central para a estação móvel

Este envio será feito pelo programa de monitoramento e controle, que irá
controlar um celular GSM ligado ao computador da central de controle e monitoramento
através da interface serial (RS-232) executando comandos AT.
O programa deve permitir ajustes tais que possa ser configurado quando o
responsável deve ser avisado, e quando não existir esta necessidade, apenas
armazenar a informação proveniente da vending machine.

31
8. Software de Monitoração e Controle

O software desenvolvido faz parte da central de monitoramento e controle e é


parte essencial do sistema como um todo. É através deste software que o operador da
central de controle e monitoramento pode enviar mensagens (SMS) ao responsável
pela manutenção e reabastecimento da vending machine ou o próprio sistema pode
enviar automaticamente, baseado em parâmetros pré-definidos.
Como um módulo extra, poderíamos enviar mensagens (SMS) para a vending
machine, que seriam interpretadas pela mesma como comandos e o microcontrolador
executar alguma função como abrir o reservatório de produto, responder à mensagem
com a temperatura atual dos produtos, e outras funcionalidades a serem propostas.

8.1 Linguagem Utilizada

O software foi desenvolvido utilizando a linguagem C++, utilizando como


ferramenta de desenvolvimento, o C++ Builder® da Borland, a base de dados que
armazena todos os parâmetros e informações provenientes da vending machine é feita
com base em SQL, utilizando como ferramenta de gerenciamento o Interbase®
também da Borland.

32
8.2 Banco de Dados

O Banco de Dados foi implementado seguindo-se o diagrama da figura 11 (ver


anexo 15.2).

Figura 11 - Diagrama de Implementação do Banco de Dados

8.3 Características Funcionais

O Software mostra em sua interface todos os sensores monitorados e seu


estado (ativado/desativado), e também os menus para configurações e cadastros.
As funções que o software proporciona para o usuário serão:
- Interface para cadastramento de responsáveis por manutenção e
reabastecimento de vending machines.
- Interface para cadastramento das vending machines que serão monitoradas
pela central.
- Interface para verificação em tempo real das mensagens recebidas pela
central.
- Módulo extra de envio de comandos para a vending machine realizando
alguma função através de mensagens SMS.
- Como resultado de análises das mensagens trocadas entre a central e as
vending machines o software poderá gerar resultados estatísticos combinando estas
informações, a respeito de uma ou mais máquinas, o refinamento da geração destes

33
resultados e filtros de seleção estatística poderão ser implementados como módulo
extra.
A configuração de hardware exigida pelo software é um computador com
autonomia de espaço em disco e capacidade de processamento. Deve também ter
uma unidade de backup em mídia (CD), ou em disco rígido (HD) para evitar a perda de
histórico de dados.

Celular GMS
Cadastramento interface
das vending RS-232
machines

Parâmetros de
Cadastramento dos tomada de
responsáveis pelas
decisão Controle
vending machines
do Celular
GSM

Interface de
verificação de
mensagens
Interface de
controle de
Base de Dados
mensagens
Interface de
gerenciamento
das máquinas

Parâmetros de
Interface de análise
Análise estatística
Estatística

Figura 12 - Diagrama em Blocos do Software de Monitoramento e Controle

34
8.4 Diagramas de Casos de Uso

Cadastro de Operador

Cadastro de Resp.
Manutenção

Enviar msg. ao
responsável pela máq

Verificar status de
determinada máq
Operador

Selecionar parâmetros
de cada máquina

Figura 13 - Diagrama de casos de uso para construção do software

35
Verificar sensores

Selecionar modo de
operação (auto/man)

Pesquisar as
mensagens recebidas

Pesquisar as
mensagens enviadas
Operador

Cadastrar as Vending
Machines

Figura 14 - Diagrama de casos de uso para construção do software (continuação)

Na figura 15 podemos observar a tela inicial do software, com os estados dos


sensores na parte principal. O software possui a opção de se mostrar a mensagem
recebida, o que irá colocar abaixo de cada sensor a mensagem em modo PDU, quando
da ativação deste.

Figura 15 - Tela de controle e status da vending machine

36
A figura 16 mostra a tela de cadastro dos operadores do sistema, que irão tomar
as ações imediatas ao observarem os estados dos sensores mostrados na tela inicial
do sistema (mostrados na figura 15).

Figura 16 - Tela de cadastro de operadores do sistema

A figura 17 mostra a tela de cadastro de responsáveis pela manutenção das


vending machines. É no momento deste cadastro que iremos estar amarrando os
responsáveis pelas vending machines com uma ou mais vending machines que o
sistema controla.

Figura 17 - Cadastro dos responsáveis pela manutenção das vending machines

37
9. O Protótipo

Para realizar testes tanto com os sensores quanto como ao envio de mensagens
SMS de modo remoto e prático foi implementado um protótipo simulando uma vending
machine de refrigerantes com espaço de armazenamento de uma única lata e com os
sensores de temperatura e violação instalados.
O sensor de estoque foi instalado para monitorar a presença ou não desta lata,
que por motivos práticos foi considerada a lata representante dá última lata na coluna
de refrigerantes na posição que se desejaria monitorar.
O protótipo foi construído inteiramente de MDF e elaborado com auxílio do
laboratório de prototipagem e maquetaria da PUC/PR.
Na seqüência de fotos podemos observar com maiores detalhes o ambiente
onde o equipamento foi instalado, bem como o protótipo desenvolvido.

Figura 18 - Seqüência de fotos do Protótipo de vending machine construído

38
10. Especificação da validação do Projeto

Para a validação do projeto ocorreu a comunicação em dois estágios: da


vending machine até a central de gerenciamento e controle e da central até o
responsável pela manutenção da vending machine.
Num primeiro momento verificou-se a capacidade do microcontrolador 8031 de
manipular todas as funções necessárias (envio de SMS) de um aparelho celular que
possa ser controlado via interface serial (RS-232).
Este processo funcionou corretamente e foram enviadas muitas mensagens com
êxito através do microcontrolador.
Após esta etapa os testes foram direcionados para o recebimento de mensagens
e controle de um aparelho celular GSM pela interface serial (RS-232) do computador
através de comandos AT.
Nestes testes também foi obtido sucesso para o recebimento das mensagens
SMS enviadas para o celular.
Os seguintes testes do sistema foram de enviar as mensagens diretamente do
microcontrolador com os dados dos sensores para o celular ligado no computador
central e verificação da identificação dos dados e sensores que foram ativados pela
vending machine.
Foi obtido sucesso em muitos testes e em outros houve uma certa demora da
recepção da mensagem, devido ao próprio serviço de SMS da operadora utilizada. Os
sensores foram identificados de modo correto quando da ativação dos mesmos.

39
11. Análise de Viabilidade

Projetos desta natureza já vêm sendo realizados por algumas das maiores
companhias de venda de refrigerante, como por exemplo, a Coca-Cola, a qual está em
fase de desenvolvimento de projeto com alguma empresa nacional, mas ainda não
implementou concretamente devido ao retorno do investimento não apresentar
resultados positivos ou que proporcionassem lucro suficiente para investimento e
implementação.
O custo de um projeto deste tipo seria inicialmente com os sensores, o
microcontrolador, as interfaces de conexão, os aparelhos celulares, o modem SMS, a
central de controle e monitoramento e um acesso corporativo com alguma operadora
de telefonia móvel.
Hoje o SMS é uma ferramenta muito utilizada no mundo corporativo, e de
ferramenta de entretenimento passou a ser utilizado como facilitador de comunicação
empresarial. Sua utilização em larga escala proporciona uma grande eficiência na
distribuição de informações para agentes de venda, prestadores de serviço e quando
há a necessidade de informações rápidas e de pequeno volume.
Na Europa, por exemplo, o uso do SMS chegou a mais de 7 bilhões por mês no
ano de 2000. Hoje este número é ainda maior. Isto demonstra que a forma de
comunicação é bem disseminada e de fácil implementação, reduzindo os custos.

SMS por mês (em bilhões)

SMS por mês


(em bilhões)

Figura 19 - Gráfico de crescimento do uso de SMS no mercado Europeu

Onde poderia haver uma redução de custos seria na necessidade dos


componentes utilizados nos sensores e nas interfaces de comunicação com o

40
microcontrolador exigirem maior qualidade e precisão, mas isso pode ser verificado na
prática, com testes de funcionamento e implementação.
Atualmente o projeto apresenta-se com um custo total em torno de 5 mil reais,
considerando-se custos fixos e variáveis, para uma central de monitoramento e uma
vending machine. Para cada vending machine adicionada ao projeto soma-se o custo
de mais um módulo acadêmico (R$275,00).
A planilha de custos é mostrada a seguir na tabela 2.

Tabela de Custos do Projeto Acadêmico Implementado


Componente Custo unitário (valor estimado em R$)
Sensor de temperatura 36,00
Sensor de violação 6,00
Sensor de estoque 5,00
Microcontrolador 30,00
Celular GSM (02 unidades) 198,00
Software 2.000,00
Plano corporativo GSM com operadora 500,00
Computador Padrão 2.000,00
Cabo de transmissão de dados GSM (02 160,00
unidades)
CUSTO TOTAL ESTIMADO 5.133,00

O projeto é uma necessidade de mercado, pois hoje a manutenção e


reabastecimento das máquinas são feitos através de um histórico da movimentação e
periodicamente. O controle automatizado traria redução no custo de transporte e de
tempo, além de ser ferramenta eficiente de controle de todo conjunto de vending
machines de determinada empresa.
Outro ponto positivo do projeto é a relativa facilidade em adaptar o projeto para
diversos tipos de vending machines (refrigerante, salgadinhos, camisinhas, revistas,
etc...) apenas adequando os sensores para aquisição das informações de estoque,
venda, funcionamento da máquina ou acondicionamento adequado do produto, ou
ainda ampliar os sensores para detecção de algum outro tipo de dado relevante para
determinado tipo de vending machine.

41
12. Resultados e Discussão

Inicialmente o projeto enfrentou obstáculos no que diz respeito a conexão de


dados com aparelhos celulares, devido a difícil aquisição de cabos adequados para
conexão serial de aparelhos celulares. Como o projeto visava obter como resultado a
redução de custo para sua implementação optou-se pela utilização deste tipo de
conexão ao invés de módulos SMS, pois são equipamentos muito caros e com maior
dificuldade em se conseguir.
Outra dificuldade encontrada foi em relação a documentação referente a
transmissão de mensagens SMS, codificação em modo PDU e comandos AT
específicos de cada modelo de aparelho celular. A codificação em modo PDU é uma
codificação européia complexa conforme explicado no capítulo 6. Os fabricantes de
aparelhos celular não facilitam o acesso aos comandos AT de seus aparelhos, o que
prejudica o andamento do projeto acadêmico.
Foram incessantemente estudados os comandos AT através de modo PDU
(Packet Data Unit), que é um protocolo de telefonia GSM e foram obtidos excelentes
resultados com a transmissão de dados inicialmente através de um computador
utilizando-se Hyper Terminal a 4800bps conectado na interface serial (RS-232).
Os resultados mais positivos ocorreram no módulo de hardware, pois todos os
circuitos funcionaram de acordo com a proposta e especificação.
O sensor de temperatura teve variação prática de poucos graus da variação
esperada teoricamente.
O sensor fotoelétrico que monitorava a presença da lata de refrigerante
necessitou de alguns ajustes em relação às distâncias do emissor e receptor além de
demandar alguns ajustes nos resistores do circuito para que a detecção ocorresse de
modo correto. Após os ajustes o sensor funcionou a contento, se mostrando estável,
preciso e com resposta instantânea.
O sensor de violação da porta por ser do tipo switch com alavanca mostrou-se
de simples implementação e garantia de funcionamento.
Com o sistema ligado em conjunto a integração dos módulos inicialmente não se
apresentou estável, e após mais ajustes apresentou completa integração entre os
aparelhos celulares e os sensores, juntamente com o microcontrolador. Ao ativar os
sensores a resposta via SMS foi praticamente imediata, salvo o delay existente entre a

42
operadora de telefonia, o que causou a resposta do sensor ativado anteriormente
quando o próximo sensor estava sendo ativado.
O software consegue identificar quais sensores estão ativados através da
comparação da string do modo PDU de cada mensagem padrão enviada para a
Central de Monitoramento e Controle. O projeto priorizou a funcionalidade do sistema
deixando para implementação futura a interface do banco de dados com histórico das
mensagens recebidas e enviadas e cadastros.

43
13. Conclusões

O projeto apresentou um resultado satisfatório com os módulos funcionando de


modo integrado e o sistema cumprindo o objetivo principal das especificações:
enviando mensagens SMS ao acionamento dos sensores e sendo reconhecidas pelo
software e também aos objetivos base para o objetivo principal como o envio de sms
pelo microcontrolador, sucesso na utilização de comandos AT e codificação modo
PDU.
Não podemos deixar de ressaltar que ainda faltam muitas realizações no que diz
respeito ao refinamento do projeto. Estas realizações estavam previstas nas propostas,
especificações e nos cronogramas, mas não se realizaram devido a priorização na
implementação do cumprimento dos objetivos de funcionamento e integração dos
módulos do sistema. Estes refinamentos dizem respeito principalmente ao software da
Central de Monitoramento e Controle e implementação de interfaces para utilização do
banco de dados implementado.
Dando continuidade ao projeto podemos vislumbrar aplicações no que diz
respeito a Telemetria, tanto desenvolvendo dentro do próprio sistema (podendo
controlar remotamente funções do protótipo) ou ainda utilizar o conhecimento gerado e
parte do hardware para aplicações em outros campos, como por exemplo a Domótica
que é uma das tendências do mercado de automação. Trevizan e Trindade aplicaram a
Telemetria para transmitir imagens provenientes de um protótipo de areromodelo
controlado remotamente, o que remete a aplicações de controle da vending machine.
O sistema em seu estado atual permite a flexibilidade para atender outros tipos
de vending machine, somente adaptando a parte de aquisição dos dados, ou seja, o
módulo de hardware dos sensores pode ser ampliado e modificado de acordo com a
necessidade da implementação e monitoração.
Outro ponto positivo do sistema é o baixo custo de todos os seus componentes,
pois um dos objetivos foi de implementar uma solução que ainda não existe por
questões de custo elevado.
Além disso, pode vir a virar um produto novo no mercado, já que é uma solução
nova para um problema de controle, redução de custos e otimização.

44
14. Referências Bibliográficas

FERLINE, Odair Perianêz – INTERCONEXÃO DE REDES BLUETOOTH Uma


Aplicação em Telemetria de Serviços de Distribuição de Energia.
Curitiba Abril/2003 172p. – Dissertação – Pontifícia Universidade Católica do
Paraná. Programa de Pós- Graduação em Informática Aplicada

FRANCO, Sergio - Design with operational amplifiers and analog integrated


circuits, 2a ed. Boston, WCB/McGraw-Hill, 1998

GIMENEZ, Salvador Pinillos – Microcontroladores 8051: Teoria do Hardware


e do Software / Aplicações em Controle Digital / Laboratório e
Simulação, 2002 São Paulo, Pearson Education do Brasil, Prentice Hall

HANNESSY, John L - Organização e projeto de computadores: a interface


hardware-software, 2a ed. Rio de Janeiro, LTC, 2000

MONTORO, Fabio de Azevedo - Transmissão de dados e MODEM, São Paulo,


Erica, 1990

NICOLOSI, Denys Emilio Campion - Microcontrolador 8051 detalhado, São


Paulo, Erica, 2000

PERTENCE JUNIOR, Antonio - Amplificadores operacionais e filtros ativos:


teoria, projetos, aplicações e laboratório, 5a ed. São Paulo, Makron
Books, 1996

SCHILDT, Herbert - Borland C++ Builder: referência completa, Rio de


Janeiro, Ed. Campus, 2001

SEABRA, Antonio Carlos - Amplificadores operacionais: teoria e analise, São


Paulo,Erica, 1996

SILVA JUNIOR, Vidal Pereira da – Aplicações Práticas do Microcontrolador


8051, 7a ed. São Paulo, Érica, 1998

TC45 Siemens Celular Engine – AT Command Set Wireless Modules version


01.00a – Doc. ID: TC45_ATC_V01.00a

TREVIZANI, Kleber Manrique e TRINDADE Jr., Onofre - Uma extensão do


sistema de telemetria e telecomandos do projeto ARARA para
transmissão digital de vídeo e dados - Instituto de Ciências Matemáticas e
de Computação -Universidade de São Paulo

WERNECK, Marcelo Martins – Transdutores e Interfaces, 1996 Livros


Técnicos e científicos Editora S.A. Rio de Janeiro

45
Short Message Service: What, How, and Where?
http://www.wirelessdevnet.com/channels/sms/features/sms.html

Webopédia: Definitions: Terms: SMS


http://www.webopedia.com/TERM/S/Short_Message_Service.html

The Vending Corporation – empresa de telemetria de vending machines


http://www.thevendingcorporation.co.uk/systems/

História das Vending Machines


http://inventors.about.com/library/inventors/blvendingmachine.htm

Teleco – site de informação sobre telecomunicações


http://www.teleco.com.br

Eng. David M Risnik


http://planeta.terra.com.br/arte/risnik/temperatura.htm

SMS and PDU Format


http://home.student.utwente.nl/s.p.ekkebus/portfolio/resource/sms_pdu.html

The European Telecommunications Standards Institute (ETSI)


www.etsi.org

SMS and the PDU format – Lars Pettersson


http://www.dreamfabric.com/sms/

The AT Command Set Reference – History – Copyright 1993, 2000, 2001, 2002,
2003, 2004 Frank Durda IV, All Rights Reserved
http://nemesis.lonestar.org/reference/telecom/modems/at/history.html

46

Você também pode gostar