Braslia
Junho, 2010
II
Braslia
Julho, 2010
III
__________________________
Prof. Abiezer Amarilia Fernandez
Coordenador do Curso
Banca Examinadora:
________________________
Prof. Maria Marony Sousa Farias Nascimento, mestre.
Orientador
________________________
Prof. Antonio Barbosa Junior, especialista.
UniCEUB
________________________
Prof. Francisco Javier de Obaldia Diaz, mestre.
UniCEUB
________________________
Prof. Vera Lucia Farini Alves Duarte, mestre.
UniCEUB
IV
DEDICATRIA
Dedico
Aos meus pais Jorge e Cristina e ao meu irmo Diogo,
pela fora, pacincia, incentivo e apoio em todas as situaes,
na busca desta minha realizao to desejada.
Compartilho a vitria com meus tios, primos, padrinhos e amigos.
AGRADECIMENTOS
VI
SUMRIO
VII
LISTA DE FIGURAS
Figura 2.1 Topologia bsica de um sistema de alarme...................................................
16
20
23
25
30
37
38
41
46
47
48
55
56
VIII
58
59
Figura 4.19 - Integrao entre os dispositivos: Circuito com sensor, Kit8051LS que
contm o microcontrolador AT89S52, o modem e dois aparelhos de telefone celular...... 59
Figura 4.20 Recebimento do SMS que foi enviado pelo modem G24, aps a
deteco do sensor do circuito de proximidade. ...............................................................
60
IX
LISTA DE SIGLAS
3G
Terceira Gerao
ALE
ANATEL
ANSI
API
ASCII
AT
Hayes AT Commands
AT&T
CDMA
CI
Circuito Integrado
CPU
DCE
DIP
Dual in Pack
DTE
EA
EDGE
EEPROM
EGPRS
GSM
GMSC
GPRS
HLR
IDE
ISDN
IMSI
IP
Internet Protocol
ISP
In-System Programmable
ISUP
LAI
MAP
MSC
MSISDN
PC
Personal Computer
PCB
PSEN
QFP
RAM
ROM
Read-Only Memory
SCCP
SFR
SIM
SMP
SMS
SMSC
SMS-MO
SMS-MT
SoC
System-on-Chip
TCP
TDMA
TMSI
UART
UCP
ULA
USB
VLR
VSM
XI
RESUMO
O presente estudo teve como objetivos: a) desenvolver e implementar um sistema de
alarme utilizando a troca de dados por meio da rede de telefonia celular; b) promover a
interligao entre o modem de dados, o circuito de proximidade infravermelho e o
microcontrolador 8051 e o telefone celular; c) desenvolver um circuito que utilize um sensor
que seja capaz de identificar a presena de um ser humano no ambiente protegido; d) enviar
um sinal ao microcontrolador para que o mesmo identifique, processe, execute e envie uma
informao para o modem de dados; e) fazer com que o modem envie uma mensagem (SMS Short Message Service), cujo nmero do aparelho telefnico mvel j est previamente
armazenado, alertando-o sobre a intruso em seu ambiente. A seguir, apresenta-se o problema
e descrevem-se todas as bases metodolgicas para a resoluo deste problema. Na sequncia,
apresenta-se o modelo proposto com a descrio detalhada das etapas do projeto. Finalmente,
a aplicao do modelo proposto, as reas de aplicao do projeto e descrio de sua aplicao.
Entre as sugestes de estudos adicionais para trabalhos futuros esto o desenvolvimento e
implementao de um sistema de alarme de controle relacionado abertura e o fechamento de
entradas ou sadas de um ambiente, como portas e/ou janelas, bem como o desenvolvimento
de um sistema capaz de se comunicar com uma rede de sensores sem fio, possibilitando a
aquisio da informao por meio da rede de sensores e envio dos resultados a uma central
que trabalhe com o monitoramento de grandes extenses territoriais e que necessite o controle
em diferentes localidades de variveis como umidade, temperatura e presso. Do ponto de
vista acadmico, espera-se ter contribudo para o debate terico e prtico em torno do tema do
projeto, bem como estimulado a realizao de novos projetos, contribuindo assim para o
avano da engenharia.
Palavras Chave: Modem, SMS, 8051, Sensor, Sistema de Alarme de Intruso.
XII
ABSTRACT
This study aimed to: a) develop and implement an alarm system using the data
exchange through mobile phone network, b) promote the interconnection between the data
modem, the circuit of microcontroller and infrared proximity 8051, and the cell phone, c)
develop a circuit that uses a sensor that is capable of identifying the presence of a human
environment "protected", and d) sending a signal to the microcontroller so that it identify,
process, execute and submit information to the data modem; e) cause the modem to send a
message (SMS Short Message Service), the number of mobile handset is already stored in
advance, alerting you to the intrusion into their environment. The following is presented and
described the problem to all the methodological bases for solving this problem. In the
following, presented the proposed model with detailed description of the stages of the
project. Finally, the application of the proposed model, the application areas of project and
description of your application. Among the suggestions for further studies for future work are
the development and implementation of an alarm system control related to the opening and
closing entrances or exits an environment such as doors and / or windows, as well as
developing a system capable of communicate with a network of wireless sensors, enabling the
acquisition of information through the network of sensors and sending the results to a central
monitor that works with large tracts of land and requiring the control in different localities of
variables such as humidity, temperature and pressure. From an academic standpoint, it is
expected to have contributed to the theoretical and practical debate on the theme of the project
and encouraged the creation of new projects, thus contributing to the advancement of
engineering.
Keywords: Modem, SMS, 8051, Sensor, Intrusion Detect System
12
CAPTULO 1 INTRODUO
13
14
15
16
Neste sistema os intrusos se assustam e saem correndo levando algum bem mais
prximo. A desvantagem a de que os vizinhos, em geral, no se envolvam por receio de
retaliao. Outra desvantagem que este sistema s pode ser utilizado em centros urbanos,
com grande vizinhana.
A necessidade de se garantir maior segurana aos ambientes comerciais e residenciais
para manter e preservar a integridade das pessoas e dos seus bens materiais, tem sido um
grande desafio para todos os envolvidos com a Segurana Pblica e Privada. Desenvolver um
sistema eficaz, de baixo custo, com a utilizao de ferramentas simples para o usurio final,
como o Servio de Mensagens Curtas (SMS Short Message Service) o principal objetivo
deste trabalho.
O conceito de SMS foi inventado pelo engenheiro finlands Matti Makkonen (Mobile
Internet for Dummies, 2008), em meados da dcada de 1980. O Servio de Mensagens Curtas
permite aos usurios enviarem e receberem mensagens a partir de um aparelho de telefone
celular.
Uma arquitetura bsica de um sistema de alarme, figura 2.1, pode ser descrita em
quatro blocos fundamentais que esto interligados. Cada bloco desempenha uma funo
especfica, detectando, acionando e, com os dados adquiridos, delatando ou informando sobre
a ocorrncia de que houve uma invaso, para que o objetivo principal de um sistema possa ser
alcanado com sucesso.
17
Agncia Nacional de
(http://www.anatel.gov.br/Portal/exibirPortalInternet.do),
Telecomunicaes
foram
habilitados
ANATEL
1.655.637
18
em
muitos
pases
da
Amrica
do
Sul.
(http://www.gsmworld.com/technology/gsm/index.htm)
Por ter um espectro harmonizado na maior parte do globo, a capacidade de roaming
internacional da rede GSM permite aos usurios acessarem os mesmos servios que usam nos
pases que residem quando viajam pro exterior.
As redes GSM j abrangem mais de 80% da populao do mundo. O roaming GSM
via satlite tambm ampliou o acesso aos servios em reas onde a cobertura terrestre no est
disponvel. (http://www.gsmworld.com/index.htm)
3.2 Short Message Service SMS
O Servio de Mensagens Curtas (Short Message Service) permite aos usurios
enviarem e receberem mensagens a partir de um aparelho de telefone celular. Cada mensagem
pode ser de at 160 caracteres e ser enviada e recebida por usurios de diferentes redes de
operadoras. Todos os telefones celulares tm suporte ao SMS.
Bilhes de mensagens de texto so enviadas semanalmente em todo o mundo. Estimase que um total mundial de um trilho de mensagens de textos foram enviadas em 2005
(SVERZUT, 2008).
19
Alm do uso do SMS de pessoa para pessoa, uma variedade dos servios de
mensagens baseadas nos contedos dos textos esto disponveis. A maioria das operadoras
GSM permite aos usurios se inscreverem nos servios que enviam contedos sobre notcias,
esportes e entretenimento para os telefones mveis na forma de um SMS.
3.3 Arquitetura de rede GSM e o SMS
Uma rede GSM utiliza duas redes separadas: uma para chamadas de telefone, usando o
protocolo ISUP, que a base do protocolo ISDN, para configurao e liberao de chamadas,
e uma para sinalizao, principalmente para mensagens relacionadas com mobilidade (caso
contrrio, no seria uma rede mvel) e SMS.
De acordo com (Henry-Labordre, 2004) ,cada operadora mvel tem as suas prprias
formas de separar as duas redes privadas que ela constri com linhas e equipamentos. Para se
comunicarem uma com a outra, em particular, para serem capazes de oferecerem os servios
de roaming, as prestadoras utilizam as operadoras internacionais (France Telecom, Belgacom,
Teleglobe, Swisscom, British Telecom, e assim por diante), que tambm lhes fornece uma
rede de telefonia internacional (ISUP) e uma rede de sinalizao para a troca de mensagens de
sinalizao.
Em uma determinada rede mvel, como na rede mostrada na figura 3.1, o gateway
entre as redes privadas e as operadoras internacionais uma pea de equipamento
denominado Gateway Mobile Switching Center (GMSC), que tanto um switch para
chamadas telefnicas e um router para sinalizao de mensagens SCCP. Os servios de SMS
envolvem apenas a rede de sinalizao de dados SCCP, uma rede de pacotes datagrama
reservada aos operadores mveis. Conforme (Henry-Labordre, 2004), um SMS utiliza
apenas cerca de 1Kb e devido a isso traz cerca de 0,1 milhes de euros de receitas para o
operador, que proporciona uma margem elevada em comparao com uma chamada de voz de
30 segundos.
20
O telefone celular (1) da figura 3.1 envia um SMS com o texto para um nmero de
destino (MSISDN). O SIM (Subscribe Identity Module) um carto inteligente com
processador e memria que carrega todas as informaes de assinatura. Se algum est
usando outro aparelho de telefone celular armazena o nmero do SMSC (Short Message
Service Center).
O SMS-MO atinge este SMSC atravs do sistema de sinalizao n 7 (SS7) da rede de
sinalizao (3); este o procedimento SMS-MO (Short Message Service Mobile
Originated). Ento o SMSC o envia para o telefone celular de destino, quer seja no mesmo
mbito de rede ou em outra rede usando o processo SMS-MT (Short Message Service
Mobile Terminated).
21
22
23
Figura 3.2 Modem G24 GSM da iTech. Fonte (AUTOR DO PROJETO, 2010)
24
25
Figura 3.3 Estrutura bsica de uma linha de comando. Fonte (Datasheet Motorola G24 Developers Guide AT Commands Reference Manual, 2006)
3.7 Hyperterminal
O Hyperterminal (mostrado na figura 3.4) um programa que pode ser utilizado para
se conectar a outros computadores, sites de Telnet, BBSs, servios on-line e computadores
host, usando um modem ou um cabo de modem nulo, cabo especial que elimina a necessidade
de comunicaes assncronas do modem entre dois computadores em distncias pequenas. Um
cabo de modem nulo emula a comunicao por modem.
26
3.8 Sensores
Os sensores so dispositivos que detectam, percebem ou sentem a alterao de uma
determinada condio estabelecida, para que o mesmo possa estar informando central de
controle. Diferentes tipos de sensores podem ser encontrados para serem utilizados na
construo de projetos de segurana, cada um com a sua lgica de funcionamento e com
formas especficas de trabalho.
De acordo com Albuquerque e Thomazini (2005), o funcionamento bsico consiste em
identificar a energia de um ambiente, podendo ela ser de uma fonte luminosa, trmica,
cintica e, assim, relacion-las com suas grandezas como temperatura, presso, posio, etc.
3.8.1 Sensor Infravermelho por Reflexo Difusa
O sensor ptico de deteco por reflexo difusa possui o emissor e o receptor
montados no mesmo dispositivo. A luz emitida pelo emissor cria uma regio ativa cuja
presena de um objeto faz com que a luz seja refletida de forma difusa, de volta ao receptor,
ativando o sensor.
O emissor de luz ptico pode ser um LED (diodo emissor de luz) ou uma lmpada. O
receptor um componente fotossensvel, isto , sensvel luz como o fototransistor, o
fotodiodo ou os resistores variveis pela luz (LDR light dimmer resistor).
Para (Rosrio, 2005), o princpio de funcionamento de um sensor ptico baseia-se num
circuito oscilador que gera uma onda convertida em luz pelo emissor. A luz ao encontrar um
objeto, refletida e, portanto, o receptor acaba por detect-la. Um circuito eletrnico
identifica a variao no componente fotossensvel, o qual ir emitir um sinal que poder ser
utilizado para controle e inspeo.
Algumas caracatersticas desses sensores de proximidade esto descritas abaixo:
Ausncia de contato mecnico para sensoriamento;
Ausncia de partes mveis;
Pequenas dimenses;
Chaveamento seguro;
27
28
29
30
31
famlia, como no 8052, esse port possui outras funes, como por exemplo, acesso
externo ao Timer/Counter 2;
Port P3 (pinos 10 a 17) Esta porta possui funes especiais em seu barramento, pois
nela que esto ligados o canal de comunicao serial, as interrupes, os
timers/counters e os pinos de escrita e leitura da RAM externa. Esse port tambm pode
ser utilizado como entrada e sada de dados (I/O comum). necessrio saber se sero
utilizadas as suas funes especiais ou se ir trabalhar o port como I/O comum:
P3.0 RXD, entrada serial;
P3.1 TXD, sada serial;
P3.2 INT0, interrupo externa 0;
P3.3 INT1, interrupo externa 1;
P3.4 T0, entrada para o timer 0 (contador, neste caso);
P3.5 T1, entrada para o timer 1 (contador, neste caso);
P3.6 WR, escrita na memria de dados externa;
P3.7 RD, leitura na memria de dados externa.
RST (pino 9) Assim como o computador, nos microcontroladores, existe um pino
fsico de RESET, que reinicia suas funes de maneira pr-estabelecida por hardware;
ALE/PROG (pino 30) Address Latch Enable. Este pino habilita o latch, de modo a
guardar a parte menos significativa do endereo, quando a memria externa (dados ou
programa) acessada. utilizado automaticamente pelo microcontrolador quando se
utiliza as instrues de acesso memria externa (dados ou programa);
PSEN (pino 29) Program Store Enable. controlado automaticamente pelo
microcontrolador quando se utilize a memria de programa externo. Nele so gerados
os pulsos que habilitam a ROM externa;
EA/VPP (pino 31) External Access Enable. Informa a CPU se o programa tem incio
na memria de programa interna ou externa. Se a memria de programa interna for
utilizada, ser fixado esse pino fsico em 1 (VCC). Se o for trabalhado somente com
memria de programa externa, esse pino deve ser fixado em 0 (GND). De acordo
com o microcontrolador usado, o tamanho de memria de programa interna varia.
Utilizando a memria de programa interna do microcontrolador, logo que esta acabe o
microcontrolador busca automaticamente o restante do programa na memria externa,
no havendo necessidade de alterar o sinal do pino EA.
32
XTAL1 e XTAL2 (pinos 18 e 19) Pinos atravs dos quais ser conectado o cristal
que ir gerar o clock externo para o componente. O 8051 possui um oscilador interno
ligado a esses pinos e todo o sincronismo de execuo de tarefas ser baseado na
freqncia de pulsos deste oscilador. Podem-se utilizar cristais como gerador de clock
externo, respeitando a freqncia mxima e mnima de trabalho de cada componente
da famlia 8051, ou usar outro gerador de clock externo do tipo TTL e, neste caso, o
pino 19 deve ser aterrado e o sinal injetado no pino 18.
33
desenvolvida pelos pesquisadores Dennis M. Ritchie e Ken Thompson nos laboratrios Bell,
empresa fundada pelo inventor do telefone Alexander Graham Bell e que hoje faz parte da
empresa de telecomunicaes AT&T (American Telephone and Telegraph). A criao da
linguagem data do incio da dcada de 70 e, posteriormente, veio sua padronizao pelo ANSI
(American National Standards Institute).
34
A linguagem C, embora seja de alto nvel, to poderosa que permite acesso direto ao
hardware dos processadores, por isso ela considerada por muitos como uma linguagem de
nvel intermedirio entre o homem e a mquina.
Programar em C requer alguns cuidados, pois a estrutura da linguagem
extremamente rgida e o programador deve estar muito certo do que est fazendo, a fim de
evitar erros graves de lgica, pois no so apresentados pelo compilador. Alm disso, esta
linguagem de programao possui poucos comandos em sua biblioteca padro e os comandos
mais sofisticados, na verdade so funes previamente escritas e pertencem a outras
bibliotecas, tambm padronizadas, e que quando utilizados a biblioteca deve ser chamada em
seu programa.
3.10.1 A estrutura de um programa em C
Um programa em C constitudo por funes, dessa forma, todo programa, mesmo os
mais simples, utilizaro pelo menos uma funo, que necessariamente chamada de main().
Dentro dela estar o programa. Para dizer ao compilador que o programa est dentro da
funo main, os cdigos e instrues pertencentes ao programa devem estar entre {}, os quais
definem todos os objetos pertencentes funo que os antecede.
Nos microcontroladores, que so mquinas de pequeno porte, no h um sistema
operacional, portanto a funo principal main de um programa, no entregar valores a
ningum. Dessa forma, nos programas, a funo main aparecer da seguinte maneira: void
main(void).
/***************************************************************************
Exemplo de uma estrutura em linguagem C
**************************************************************************/
#include C:\Keil\C51\INC\Atmel\REGX52.H
void main (void)
Funo
{
long int contador1,contador2;
P2 = 0xFE;
while(1)
Comentrios
Diretiva de incluso de arquivo
Regio de definio e inicializao de variveis
35
{
for (contador1 = 0; contador1 <= 10; contador1++)
for (contador2 = 0; contador2 <= 1000; contador2++);
P2_0 = ~P2_0;
}
}
3.11
Software Keil
O software Keil uma ferramenta utilizada para edio, compilao e simulao de
36
37
3.12
O Proteus
O Proteus VSM (Virtual System Modelling) uma sute composta pelo ambiente de
Figura 3.9 Tela principal do software Proteus 6.2 ISIS Professional da Labcenter
Electronics. Fonte (AUTOR DO PROJETO, 2010)
Isso possvel devido a interao com o desenho usado na tela com indicadores como
o LED e o LCD e os atuadores, tais como interruptores e botes. A simulao ocorre em
tempo real (ou perto o suficiente). Um Pentium III de 1 GHz pode simular um sistema bsico
de clock do 8051 em mais de 12 MHz. Proteus VSM tambm dispe de instalaes de
depurao extensivas, incluindo pontos de parada, passo a passo, tanto para os cdigos em
Assembly como os cdigos de alto nvel.
38
3.13
Figura 3.10 Software para gravao do arquivo no microcontrolador da famlia 8051 SPI
Flash Programmer Verso 3.7. Fonte (AUTOR DO PROJETO, 2010)
3.14
39
A norma RS-232C prev nveis de tenso DC entre +3V e +15V para o nvel lgico
0 e -3 V e -15 V para o nvel lgico 1. Essas tenses devem ser consideradas com
carga, ou seja, somente com DTE e DCE devidamente conectados. Os nveis de tenso
entre -3 V e 3 V so considerados indefinidos e devem ser evitados.
Outro ponto importante tambm definido pela norma sua forma de transmisso. Ela
do tipo serial. Ou seja, os dados que na sua maioria trafegam pelos barramentos dos
processadores na forma paralela (seqencia de bytes de acordo com o tamanho do
barramento) devem ser transformados em uma seqncia serial de bits, pois o novo
caminho no mais um barramento, mas uma via nica (geralmente um fio).
Sendo assim, os dados sero transferidos entre o equipamento DTE e DCE bit a bit.
Ou seja, um byte levado at a porta RS-232 transmissora (DTE), que o transformar em uma
seqncia de bits e os enviar ao perifrico receptor (DCE). Por sua vez, a porta RS-232
receptora receber o conjunto de bits e os montar novamente na forma de byte .
Pode-se, ento, definir a porta RS-232 como uma interface que transforma os dados
em dados seriais durante a transmisso e vice-versa durante a recepo.
Na figura 3.10 mostrado o cabo serial, padro RS-232, com os conectores do tipo
DB9, de 9 pinos.
40
41
Semicondutores
o NE555 Timer;
42
Potencimetros
o 100k;50k;10k.
Capacitores
o 100nF cermico;
o 22F x 35V eletroltico;
o 47nF polister;
o 220F x 16V eletroltico.
Diversos
o Bateria de 9V e conector tipo clip;
o Alto-falante de 8;
o Conector Header de 10 pinos;
o Cabo flat de 10 vias;
o Fios de cobre.
43
A emisso e recepo de luz infravermelha representada por um par emissorreceptor, sendo um foto-receptor (TIL78) e um foto-transistor (TIL32).
A utilizao para funo do bip realizada pelo circuito integrado 555 (NE555).
O CI NE555 utilizado com duas configuraes distintas, ou seja, como monoestvel
e como astvel. A funo do monoestvel a de temporizar o bip, que ser de 1s at 4s. A
funo do astvel a de gerar intermitncia do bip e a de gerar o tom (mais agudo ou menos
agudo) do bip.
Para realizar a comunicao com o Kit8051LS, que contm o microcontrolador
AT89S52, foi necessrio criar um circuito de isolamento com acoplador ptico, que tem uma
entrada com o sinal vindo do circuito que contm o sensor e uma sada que se conecta com
um conector do tipo header de 10 vias, onde atravs de um cabo flat de 10 vias realiza a
conexo com a porta de expanso do Port P3 do microcontrolador, mais precisamente, ao
pino P3.2, gerando uma interrupo no AT89S52.
A seguir, na figura 4.2, se pode observar a conexo entre o Kit8051LS e o circuito
desenvolvido no Protoboard.
44
Assim que um objeto (ou uma pessoa) corte o feixe infravermelho, uma parte desse
feixe ser rebatida de volta e ir acionar o fototransistor TIL78 (Q1, na figura 4.3), o qual
entrar em corte, onde, ento, comear a conduzir corrente, o que far com que o transistor
BC337 (Q2, na figura 4.3) tenda saturao. Com isso, teremos o disparo do timer NE555
(CI1, na figura 4.3), o qual colocar seu pino de sada em nvel lgico 1. Esse nvel ir
acionar o funcionamento dos osciladores de baixa freqncia NE555 (CI2, na figura 4.3) e
alta freqncia NE555 (CI3, na figura 4.3), gerando assim os bips. Para que o volume de som
45
46
Na figura 4.5 abaixo, uma nova pasta criada, onde ser salvo o projeto.
Figura 4.5 Nomear e salvar pasta e projeto. FONTE (AUTOR DO PROJETO, 2010)
Nesta etapa (figura 4.6) selecionado o microcontrolador AT89S52 da ATMEL.
47
Figura 4.7 Copiando para o projeto o arquivo do Startup. Fonte (AUTOR DO PROJETO,
2010)
Aps a criao do projeto, cria-se um arquivo de texto onde ser escrito o cdigo fonte
do programa acessando o no item File, a opo New. Deve-se salvar (figura 4.8) o arquivo
que foi aberto, com a extenso .c, dentro da pasta do projeto criado inicialmente.
48
49
IE = 0x91;
IP = 0x00;
TCON = 0x40;
SCON = 0x50;
TMOD |= 0x20;
TH1 = 0xFD;
while(1)
{
P2 = 0xFF;
}
}
void int_serial(void) interrupt 4
50
{
char b = 0, cont;
b = SBUF;
while(RI == 0);
RI = 0;
if(b)
recepo.
{
for(cont = 0; cont <= 10; cont++) // enquanto a varivel cont for menor ou
// igual a 10, o bloco abaixo continua sendo
// executado.
{
P2=~P2;
}
}
b = 0;
// zera a varivel b.
}
void config_modem(void)
{
char a, i;
51
char modem[]={"AT&K0;E0;+CMGF=1;+CNMI=,2;+CMGL=\"REC
UNREAD\";+CMGD=1,1"};
{
SBUF = modem[i];
while(TI == 0);
TI = 0;
}
a = 0x0D;
SBUF = a;
while(TI == 0);
TI = 0;
}
void int_detect(void) interrupt 0
Sinal
vindo
do
circuito
de
proximidade
52
/* Criao das variveis do tipo char com as strings a serem armazenadas, que so os
comandos seguidos do nmero gerado pelo modem aps a configurao e a armazenagem da
mensagem no modem. */
char comando1[]={"AT+CMSS=180"}, comando2[]={"AT+CMSS=181"};
for(i = 0; comando1[i] != '\0'; i++) // Executa o bloco for at que o valor da varivel
// contida no ndice i seja igual a \0.
{
SBUF = comando1[i];
while(TI == 0);
TI = 0;
}
a = 0x0D;
SBUF = a;
while(TI == 0);
TI = 0;
53
SBUF = comando2[j];
while(TI == 0);
TI = 0;
}
a = 0x0D;
SBUF = a;
while(TI == 0);
TI = 0;
config_modem();
}
54
55
Figura 4.13 Acendimento dos leds gerado pela interrupo externa. Fonte (AUTOR
DO PROJETO, 2010)
4.2.4 Configurao do Modem G24 no Hyperterminal
Para que fosse possvel realizar a configurao foi necessrio incluir um chip GSM no
aparelho, mostrado na figura 4.14.
Figura 4.14 SIM Card e o Modem G24. Fonte (AUTOR DO PROJETO, 2010)
56
Para a configurao do modem e dos comandos utilizados para o envio de SMS, foi
utilizado o programa Hyperterminal no Windows XP.
Antes do programa ser executado, o modem foi ligado ao computador, atravs do cabo
USB. Na figura 4.15 verifica-se que o modem e o notebook esto conectados.
A tela do Hyperterminal mostra que o modem est se comunicando com o
computador, onde foi digitado o comando AT e pressionada a tecla ENTER.
57
2 - O modem inicia com controle de fluxo ativado, ou seja, usando os pinos CTS e
RTS, que no so conectados ao microcontrolador, por esse motivo o primeiro comando
enviado ao modem deve ser o de desativar o controle de fluxo. Isto feito atravs do
comando AT&K0.
3 - necessrio configurar ainda o eco do modem, que por padro inicia ativado, ou
seja, o modem ecoa (repete) os caracteres recebidos por ele. Isto feito atravs do comando
ATE0 e precisa ser refeito sempre que o modem for ligado.
4 - Envia-se o comando AT+CMGF=1(Modo Texto)
5 - Envia-se o comando AT+CNMI=,2;(indicao de nova SMS)
6 - Envia-se o comando AT+CMGL=REC UNREAD(Le toda sms recebida)
7 - Envia-se o comando AT+CMGD=1,1(apaga a sms depois de lida)
Resumidamente pode-se mandar o comando em uma linha somente:
Assim: AT&K0;E0;+CMGF=1;+CNMI=,2;+CMGL="REC UNREAD";+CMGD=1,1
Dessa forma, o modem est preparado para enviar e receber SMS. S que aps cada
rotina ou sub-rotina essa configurao tem que ser mandada novamente para o modem, que
periodicamente reseta as configuraes
.
58
59
Figura 4.18 Envio de SMS atravs do Hyperterminal. Fonte (AUTOR DO PROJETO, 2010)
4.3 O Sistema de Alarme de Intruso
Realizadas as configuraes necessrias, mostradas anteriormente em cada etapa, temse como resultado a integrao entre os dispositivos desenvolvidos (visualizada na figura
4.19), bem como a sua comunicao.
Figura 4.19 - Integrao entre os dispositivos: Circuito com sensor, Kit8051LS que contm o
microcontrolador AT89S52, o modem e dois aparelhos de telefone celular. Fonte (AUTOR
DO PROJETO, 2010)
60
INTRUSAO DETECTADA!.
Figura 4.20 Recebimento do SMS que foi enviado pelo modem G24, aps a
deteco do sensor do circuito de proximidade. Fonte (AUTOR DO PROJETO, 2010)
61
62
Para a incluso de outro nmero a ser cadastrado para o envio da mensagem quando o
alarme ativado, ser necessrio conectar o modem ao hyperterminal e realizar esta
configurao, anotando o nmero gerado onde, posteriormente, deve-se abrir o cdigo do
programa que foi gravado no microcontrolador AT89S52 e alterar o nmero no comando de
envio da mensagem.
5. 3 Avaliao Global do Projeto
O modelo proposto de Sistema de Alarme de Intruso e a utilizao de um SMS,
presente em qualquer aparelho de telefonia mvel, apresenta como diferencial competitivo a
simplicidade em sua produo.
O principal problema apresentado foi a comunicao do modem com o Kit8051LS,
que contm o microcontrolador AT89S52. Vrias tentativas foram realizadas para descobrir o
problema. O primeiro erro estava relacionado com o cabo serial empregado, visto que no era
possvel detect-lo atravs do Hyperterminal, pois os dois conectores do Kit e do modem
eram do tipo fmea e a conexo com o computador sempre acontecia na forma serial. Foi,
ento, confeccionado um cabo que pudesse realizar a correta comunicao entres os
equipamentos, pois ao usar um adaptador que emendasse dois cabos do tipo serial, constatouse que um dos cabos no estava com o fio conectado no pino correto. O segundo erro foi
detectado na programao, pois no estava sendo possvel enviar a SMS, assim que o sistema
detectava a intruso. Depois de corrigido o problema, o modem foi capaz de receber o
comando pelo microcontrolador e enviar a mensagem sobre a intruso detectada.
A principal vantagem do projeto desenvolvido a utilizao de um servio
comumente utilizado atualmente, que o servio de mensagens curtas, que se utiliza de um
aparelho largamente difundido em todo o mundo e que realiza a comunicao atravs de uma
rede com cobertura em quase todo o mundo.
A desvantagem de implementao do sistema desenvolvido est relacionado ao custo
do envio da SMS pelo modem. No caso do SIM Card utilizado no projeto, o custo avulso para
o envio da SMS de R$0,39 para o celular de mesma operadora em mbito nacional e de
R$0,80
para
envio
fora
do
pas
de
origem.
Fonte
63
(http://www.vivo.com.br/portal/servicos_vivo_torpedo_sms.php?WT.ac=euvivo.servicosmensagem.icone.vivotorpedosms).
Como pontos fortes destacam-se a forma de comunicao entre o sistema e o usurio,
atravs da rede GSM e a forma de instalao.
Como ponto fraco, o ausente controle do Sistema de Alarme de Intruso atravs do
SMS pelo usurio final.
64
CAPTULO 6 CONCLUSO
6.1 Concluses
Este trabalho teve como objetivos desenvolver e implementar um sistema de alarme
utilizando a troca de dados (utilizando o envio e recebiemnto de SMS) por meio da rede de
telefonia celular, promovendo a interligao entre o modem de dados, o circuito de
proximidade infravermelho e o microcontrolador 8051 e o telefone celular; desenvolvendo um
circuito que utilize um sensor que seja capaz de identificar a presena quando ativado, em um
ambiente protegido, para enviar um sinal ao microcontrolador para que o mesmo
identifique, processe, execute e envie uma informao para o modem de dados; fazendo com
que o modem envie uma SMS, cujo nmero do aparelho telefnico mvel j est previamente
armazenado, alertando-o sobre a intruso em seu ambiente.
O desenvolvimento do Sistema de Alarme de Intruso utilizando o SMS proporcionou
a integrao de diferentes tecnologias na comunicao com os componentes envolvidos, como
a utilizao da rede de telefonia celular GSM e o controle do mesmo, atravs de um
microcontrolador, que resultou em uma ponte para a comunicao do circuito que contm o
sensor com o modem.
A primeira concluso obtida neste trabalho de que possvel desenvolver um
Sistema de Alarme de Intruso utilizando o SMS,
A segunda concluso de que possvel, aps a configurao e montagem dos
dispositivos envolvidos, a comunicao entre o modem e o circuito tendo como ponte o
microcontrolador.
A terceira concluso a de que, aps a deteco por meio de um sensor de um
Intruso, o microcontrolador foi capaz de identificar o sinal, processar e executar enviando
um comando j previamente configurado no modem que enviar um alerta para o usurio
final.
65
onde
estaro
presentes
circuito
de
proximidade
infravermelho,
66
REFERNCIAS
ALBUQUERQUE, P. U. B., THOMAZINI, D. Sensores Industriais: fundamentos e
Aplicaes 1 Ed. rica, So Paulo, 2005.
FARREL, M. J., LEVINE J. R., JOSTEIN A., PEARCE J., APPLEQUIST D.. Mobile
Internet for Dummies Ed. Wiley, 2008.
HENRY-LABORDRE, A. SMS and MMS Internetworking in Mobile Networks 1 Ed
Artech House mobile communications series, Massachussets, 2004.
NICOLOSI, D. E. C., BRONZERI, R. B.. Microcontrolador 8051 com Linguagem C: Prtico
e didtico: Famlia AT89S8252, 2 Ed. rica, So Paulo, 2009.
PAZ, G. R., LERMES, R. S. R. Microcontroladores 8051: Programao em C, 2009.
ROSRIO, J. M.. Princpios de mecatrnica 1 Ed. Prentice Hall, So Paulo, 2005.
SOARES, M. J.. Saber Eletrnica N 424 Ed. Saber, 2008.
SVERZUT, J. U. Redes GSM, GPRS, EDGE e UMTS: Evoluo a Caminho da Quarta
Gerao (4G) 2 Ed. rica, So Paulo, 2008.
ZELENOVSKY, R., MENDONA, A.. Microcontroladores Programao e Projeto com a
famlia 8051 Ed. MZ, 2005.
8051 Tutorial for Embedded Engineers. Disponvel em:
<http://www.computer-solutions.co.uk/info/micro-search/8051/8051_tutorial.htm>
Acesso: 15 de maio de 2010
ANATEL (notcia: Brasil possui mais de 180 milhes de acessos mveis 20 de maio de
2010). Disponvel em:
<http://www.anatel.gov.br/Portal/exibirPortalInternet.do>
Acesso: 25 de maio de 2010
67
68
ANEXOS
Biblioteca REGX52.H
/*-------------------------------------------------------------------------AT89X52.H
Header file for the low voltage Flash Atmel AT89C52 and AT89LV52.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/
#ifndef __AT89X52_H__
#define __AT89X52_H__
/*-----------------------------------------------Byte Registers
------------------------------------------------*/
sfr P0
= 0x80;
sfr SP
= 0x81;
sfr DPL
= 0x82;
sfr DPH
= 0x83;
= 0x88;
= 0x8A;
sfr TL1
= 0x8B;
sfr TH0
= 0x8C;
sfr TH1
= 0x8D;
sfr P1
= 0x90;
= 0xA0;
sfr IE
= 0xA8;
69
sfr P3
= 0xB0;
sfr IP
= 0xB8;
= 0xCC;
sfr TH2
= 0xCD;
sfr PSW
= 0xD0;
sfr ACC
= 0xE0;
sfr B
= 0xF0;
0x01
0x02
#define GF0_
0x04
#define GF1_
0x08
/* Alternate definition */
70
71
72
sbit ES = 0xAC;
sbit EA = 0xAF;
/* External interrupt 0 */
/* External interrupt 1 */
sbit T0 = 0xB4;
sbit T1 = 0xB5;
sbit WR = 0xB6;
sbit RD = 0xB7;
/*------------------------------------------------
73
IP Bit Registers
------------------------------------------------*/
sbit PX0 = 0xB8;
sbit PT0 = 0xB9;
sbit PX1 = 0xBA;
sbit PT1 = 0xBB;
sbit PS = 0xBC;
sbit PT2 = 0xBD;
/*-----------------------------------------------T2CON Bit Registers
------------------------------------------------*/
sbit CP_RL2= 0xC8;
/* 0=Timer, 1=Counter */
= 0xD0;
sbit F1 = 0xD1;
sbit OV = 0xD2;
sbit RS0 = 0xD3;
74
#define TF0_VECTOR
1 /* 0x0B Timer 0 */
#define IE1_VECTOR
#define TF1_VECTOR
3 /* 0x1B Timer 1 */
#define SIO_VECTOR
#define TF2_VECTOR
5 /* 0x2B Timer 2 */
#define EX2_VECTOR
#endif