Escolar Documentos
Profissional Documentos
Cultura Documentos
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
Curitiba
2004
2
Folha de Aprovação
Comissão Julgadora:
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
6
Lista de Siglas
7
Resumo
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
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
12
Vending Machine
Sensor de
Celular GSM
temperatura
Sensores
de estoque
Central de controle
e monitoramento
8031/51
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
14
3. Sensores
D
A
D
O
S DADOS
DADOS
Microcontrolador 8031
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.
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
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.
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
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
20
4.2 Ambiente de Desenvolvimento / Programação
21
5. Comandos AT
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.
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;
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.
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:
24
5.8 AT+CSCA – SMS service centre address
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.
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
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ª
28
6.1 Ambiente de Teste do Modo PDU
29
7. A Central de Monitoramento e Controle
WIRELESS
(rede de
telefonia
celular)
RS-232
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.
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
32
8.2 Banco de Dados
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
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
35
Verificar sensores
Selecionar modo de
operação (auto/man)
Pesquisar as
mensagens recebidas
Pesquisar as
mensagens enviadas
Operador
Cadastrar as Vending
Machines
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).
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.
38
10. Especificação da validação do Projeto
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.
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.
41
12. Resultados e Discussão
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
44
14. Referências Bibliográficas
45
Short Message Service: What, How, and Where?
http://www.wirelessdevnet.com/channels/sms/features/sms.html
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