Você está na página 1de 22

CENTRO UNIVERSITRIO DE BRASLIA - UniCEUB

CURSO DE ENGENHARIA DE COMPUTAO


CAIO VARGAS MOI
ALARME ATIVADO POR UM SENSOR DE MOVIMENTO
Orientador: Prof. Luciano Duque
Braslia
Dezembro, 2014 I
CAIO VARGAS MOI
ALARME ATIVADO POR UM SENSOR DE MOVIMENTO
Trabalho apresentado ao Centro Universitrio de Braslia (UniCEUB) como pr-requisito para a obteno de Certificado de Concluso de Curso de
Engenharia de Computao.
Orientador: Prof. Luciano Duque
Braslia
Dezembro, 2014 II
CAIO VARGAS MOI
ALARME ATIVADO POR UM SENSOR DE MOVIMENTO
Trabalho apresentado ao Centro Universitrio de Braslia (UniCEUB) como pr-requisito para a obteno de Certificado de Concluso de Curso de
Engenharia de Computao.
Orientador: Prof. Luciano Duque
Este Trabalho foi julgado adequado para a obteno do Ttulo de Engenheiro de Computao, e aprovado em sua forma final pela Faculdade de
Tecnologia e Cincias Sociais Aplicadas -FATECS.
____________________________
Prof. Abiezer Amarilia Fernandes
Coordenador do Curso
Banca Examinadora:
________________________
Prof. Luciano Duque, titulao.
Orientador
________________________
Prof. nome, titulao.
Centro Universitrio de Braslia (UniCEUB) III
________________________
Prof. nome, titulao.
Centro Universitrio de Braslia (UniCEUB)
________________________
Prof. nome, titulao.
Centro Universitrio de Braslia (UniCEUB) IV
DECICATRIA
Dedico este trabalho minha famlia (pai, me, irmos, tios, primos e avs), que me deu todo o apoio para que eu fizesse o curso e o conclusse, minha
namorada, Mnica Barroso, que me apoiou e auxiliou sempre que necessrio para a concluso deste projeto, e a todos os meus amigos, que me apoiaram
nos momentos de dificuldade da vida.
Caio Moi V
AGRADECIMENTOS
Gostaria de agradecer, primeiramente, a Deus, por me guiar e me iluminar em todos os momentos de minha vida. Cada oportunidade e vitria, eu devo a
Ele.
Agradeo tambm minha famlia que me educou, me apoiou, me incentivou e me deu todas as condies necessrias para que eu pudesse chegar at
aqui.
Agradeo minha namorada, que me deu todo o apoio e incentivo para que eu conclusse a minha graduao.
Agradeo aos meus amigos, que, assim como minha famlia, sempre me apoiaram nos momentos difceis da vida.
Aos colegas, que me auxiliaram neste projeto, me estendendo o brao sempre que solicitado.
A todos: Muito obrigado!
Caio Moi VI
SUMRIO
LISTA DE FIGURAS ......................................................................................................... VIII
LISTA DE QUADROS E TABELAS .................................................................................. IX
LISTA DE SIGLAS ................................................................................................................. X
RESUMO ................................................................................................................................ XI
ABSTRACT .......................................................................................................................... XII
CAPTULO 1 INTRODUO .......................................................................................... 13
1.1 Motivao ................................................................................................................. 14
1.2 Objetivos do Trabalho ............................................................................................. 15
1.3.1 Objetivo geral ........................................................................................................... 15
1.3.2 Objetivos especficos................................................................................................ 15
1.3 Metodologia .............................................................................................................. 16
1.4 Resultados Esperados .............................................................................................. 17
1.5 Organizao .............................................................................................................. 18
CAPTULO 2 - REFERENCIAL TERICO ...................................................................... 19
2.1 Microcontroladores ................................................................................................. 19
2.2 Arduino ..................................................................................................................... 20
2.3 Sistemas de Controle ............................................................................................... 25
2.4 Sensor PIR ................................................................................................................ 28
2.5 Sensor de Gs (MQ2) ............................................................................................... 30
2.6 Linguagem de Programao C/C++ ....................................................................... 31
2.7 Rede GSM ................................................................................................................. 32
2.8 SMS e SIM Card ...................................................................................................... 33
2.9 Pinagem ..................................................................................................................... 34
CAPTULO 3 DESENVOLVIMENTO DO PROJETO .................................................. 38
3.1 Desenvolvimento do Projeto ................................................................................... 38
3.2 Sistema Proposto ...................................................................................................... 40
3.3 Montagem do Prottipo ........................................................................................... 42
3.4 Cdigo-Fonte ............................................................................................................ 44
3.5 Implementao ......................................................................................................... 51
CAPTULO 4 TESTES ....................................................................................................... 52 VII
4.1 Introduo ................................................................................................................ 52
4.2 Cenrio 1 Teste do cdigo do Sensor PIR ........................................................... 52
4.3 Cenrio 2 Teste do Sensor PIR ............................................................................ 54
4.4 Cenrio 3 Teste do cdigo de envio de SMS ....................................................... 56
4.5 Cenrio 4 Teste do cdigo de recebimento de SMS ........................................... 58
4.6 Cenrio 5 Teste do Sensor de Gs ....................................................................... 60
4.7 Cenrio 6 Teste de toda a aplicao .................................................................... 62
4.8 Resultados Obtidos .................................................................................................. 62
CAPTULO 5 CONCLUSES E TRABALHOS FUTUROS ......................................... 64
5.1 Concluses ................................................................................................................ 64
5.2 Trabalhos Futuros ................................................................................................... 65
REFERNCIAS ..................................................................................................................... 66
ANEXO A ESQUEMTICO ARDUINO UNO ............................................................... 67
ANEXO B ESQUEMTICO ICOMSAT 900 .................................................................. 68
ANEXO C CDIGO-FONTE COMPLETO DO PROTTIPO .................................... 69 VIII
LISTA DE FIGURAS
Figura 2.1 - Imagem de um Arduino UNO ....................................................................... 20
Figura 2.2 Esquema eltrico do Arduino UNO .............................................................. 22
Figura 2.3 - Mdulo GSM/GPRS IComSat SIM 900 ....................................................... 23
Figura 2.4 Esquema eltrico do Mdulo GSM .............................................................. 25
Figura 2.5 - Sensor PIR ..................................................................................................... 29
Figura 2.6 - Verso do sensor PIR ...................................................................................... 30
Figura 2.7 - Pinagem do Sensor PIR ................................................................................. 37
Figura 3.1 - Fluxograma do Modelo Proposto .................................................................. 39
Figura 3.2 Diagrama de blocos de hardware ................................................................. 40
Figura 3.3 - Montagem Final do Prottipo ........................................................................ 42
Figura 3.4 Montagem do modelo no ISIS Proteus ......................................................... 43
Figura 3.5 Montagem do modelo no ARES Proteus ...................................................... 43
Figura 4.1 Diagrama de Blocos dos Cenrios de Teste.................................................. 52
Figura 4.2 Grfico da distncia detectada pelo Sensor PIR. .......................................... 55
Figura 4.3 Grfico da amplitude detectada pelo Sensor PIR. ........................................ 55
Figura 4.4 Grfico da faixa de ativao pelo Sensor de Gs. ......................................... 62
Figura 4.5 - Recebimento do SMS .................................................................................... 63 IX
LISTA DE QUADROS E TABELAS
Quadro 2.1 Especificaes do Shield SIM900. ................................................................. 24
Quadro 2.2 - Principais caractersticas do Sensor PIR. ........................................................ 30
Quadro 2.3 Principais caractersticas do MQ-2. ................................................................ 31
Quadro 2.4 - Pinagem no Arduino ........................................................................................ 35
Quadro 2.5 - Pinagem do Mdulo GSM. .............................................................................. 36
Quadro 2.6 Continuao da Pinagem do Mdulo GSM. ................................................... 37 X
LISTA DE SIGLAS
AT Hayes AT Commands
bps bits por segundo
GLP Gs Liquefeito de Petrleo
GSM Global System for Mobile Communications (Sistema Global para Comunicaes Mveis)
Hz Hertz
IDE Integrated Development Environment (Ambiente de Desenvolvimento Integrado)
kHz Quilo Hertz
kbps Quilo bits por segundo
LCD Liquid Crystal Display (Visor de Cristal Lquido)
LED Light Emitting Diode (Diodo Emissor de Luz)
MHz Mega Hertz
PIR Passive Infrared (Infravermelho Passivo)
ppm Partes Por Milho
SIM Subscriber Identification Module (Mdulo de Identificao do Assinante)
SMS Short Message Service (Servio de Mensagem Curta)
USB Universal Serial Bus (Barramento Serial Universal)
V Volts XI
RESUMO
Este trabalho foi feito com o intuito de apresentar um alarme com deteco de movimento por meio de um sensor PIR (infravermelho passivo) que,
integrado a um GSM Shield, informa ao usurio, por meio de um SMS, que o mesmo teve sua propriedade invadida.
Para que o projeto seja possvel, foi construda uma placa para que se acoplasse com um microcontrolador Arduino integrado a um GSM Shield e o
sensor de movimento mencionado. O sensor detectar o movimento ativando um LED, um buzzer e acionando o envio do SMS a um nmero de celular
cadastrado no cdigo-fonte.
Palavras-chave: Arduino UNO. Mdulo GSM. Microcontrolador. Alarme. Sensor PIR. XII
ABSTRACT
This work was done in order to present an alarm with motion detection by means of a PIR sensor (passive infrared) that integrated in a GSM Shield
informs the user by means of a SMS, which had the same property their invaded.
To make the project possible, that a board was built to docked with an integrated Arduino microcontroller to a GSM Shield and the said motion sensor.
The sensor detects the movement by activating an LED, a buzzer and triggering sending the SMS to a mobile number registered in the source code.
Keywords: Arduino UNO. GSM module. Microcontroller. Alarm. PIR sensor. 13
CAPTULO 1 INTRODUO
Alarmes sensoriais servem para serem usados sempre que se desejar detectar a passagem de uma pessoa ou animal por um determinado local.
Conforme Armando Silva afirma em sua monografia Alarme com Ativao por Sensor Presencial e Alerta Via SMS, por definio, sensores so
dispositivos que respondem a estmulos fsicos ou qumicos, gerando um sinal positivo ou negativo ou gerando um valor medido.
Anda conforme o mesmo, o Sensor Infravermelho Passivo (PIR) possui calibragem para temperatura do corpo humano. Apesar de ser considerado um
sensor de movimento, na verdade trata-se de um sensor de temperatura.
A radiao infravermelha possui frequncia menor ou igual frequncia da luz, devido a isto ela praticamente no pode ser vista a olho nu. uma
radiao que no causa efeitos que possam prejudicar o corpo humano e caracterizada como alta emissora de oscilaes eletromagnticas por segundo.
Todos os objetos (corpos) emitem certa quantia de luz infravermelha, essa luz infravermelha nada mais do que as diferenas de temperatura no corpo.
Quando o sensor detecta alguma diferena repentina de temperatura em algum corpo, significa dizer que o sensor detectou movimento.
Segundo Thomazini (2005, p.37):
Infravermelho Passivo: Trata-se apenas de um receptor de infravermelho com ajuste de sensibilidade. utilizado principalmente para alarmes de intruso, pois
detecta o calor humano a uma distncia razovel. O elemento sensitivo desse tipo de sensor pirotrmico integrado.
Este projeto visa criar um prottipo de alarme utilizando o sensor infravermelho para detectar a alterao de temperatura (reconhecendo movimento) e
enviar um SMS para o usurio ao detectar este movimento.
Para criar este prottipo ser necessrio utilizar uma base de hardware e em cima desta base, acrescentar perifricos que permitam chegar aos resultados
esperados. No caso, ser utilizado como base a plataforma Arduino e como perifricos sero utilizados um LED, 14
O problema foi observado ao notar-se que a violncia tem crescido cada vez mais no mundo. O prottipo criado capaz de proteger no somente
propriedades fechadas, mas tambm propriedades abertas (ex: canteiros-de-obras), tendo em vista que ocorrem alguns furtos nestas propriedades por
terem pouca vigilncia e itens fceis de serem furtados e difceis de serem contabilizados.
1.2 Objetivos do Trabalho
1.3.1. Objetivo geral
Implementar um prottipo funcional para propriedades que, por meio da deteco de movimento em um ambiente interno, acione um alarme que envia
SMS ao proprietrio de forma a tentar fazer com que invasores desistam de cometer o delito de invaso de propriedade ou com que invasores sejam
pegos em flagrante cometendo o referido delito, alm disto, o dispositivo deve tambm ser capaz de ser desativado via SMS.
1.3.2. Objetivos especficos
Para desenvolver o sistema de deteco de alerta e de tentativa de captura do invasor, so necessrios que se atinjam os seguintes objetivos:
Realizar pesquisas bibliogrficas nas seguintes reas:
o Sensores
o Linguagem de Programao
o Arduino
o Rede GSM
Fazer pesquisas, tambm, no que tangem os seguintes pontos:
o Soluo que utilize um sensor de movimentos capaz detectar uma invaso;
o Soluo que seja capaz de enviar um SMS por meio de acionamento de um dispositivo;
16
o Soluo que seja capaz de receber um SMS para fazer o acionamento e a desativao do dispositivo.
Especificar a soluo encontrada, descrevendo os componentes utilizados e suas funes;
Desenvolver um hardware baseado em Arduino que identificar uma intruso e a alertar ao usurio.
Incrementar o prottipo com sirene e luzes;
Programao do microcontrolador;

A programao implementada no microcontrolador permitir que o sistema identifique a passagem de uma pessoa, dispara um alarme sonoro e envia um
SMS ao proprietrio que o mesmo teve sua propriedade invadida.
Construir um prottipo funcional;

o prottipo que permitir que o sistema funcione da forma como desejada. Ou seja, detectar o movimento, acionar o alarme e enviara o SMS ao
proprietrio. Este prottipo dever ser de pequeno porte, para que tenha seu manuseio facilitado para a sua apresentao.
Detectar invases a propriedades;
Enviar um SMS quando o dispositivo for acionado;
Ativar e desativar o alarme via recebimento de SMS;
Incrementar o sistema com um sensor de gs que tambm alerte o usurio via SMS.

1.3 Metodologia
Por meio de vrias pesquisas (tanto entre conversas com colegas da rea quanto com pesquisas no meio acadmico) possvel chegar concluso de
que a forma mais simples de se executar este projeto ser utilizando um arduno, conectado a um sensor de movimento PIR e a uma Cellular Shield para
arduno. Desta forma, foram necessrios conhecimentos nos seguintes contedos para o desenvolvimento do projeto:
Linguagem de programao C++
Microcontroladores
Arduino 17
Sensor PIR (Passive Infra Red)
Rede GSM
SMS
SIM Card
Por ltimo, descreveremos a metodologia do desenvolvimento do projeto. Para que este projeto seja desenvolvido, necessrio que o mesmo seja
dividido em 5 etapas, descritas a seguir:
PRIMEIRA ETAPA: Primeiramente, necessrio fazer as pesquisas sobre o desenvolvimento do projeto. Como fazer o projeto, quais os
conhecimentos necessrios para sua execuo, que recursos utilizar, quais componentes se encaixariam melhor no projeto, etc.
SEGUNDA ETAPA: Decididos os mtodos e procedimentos, necessrio, ento, adquirir os componentes para a montagem do prottipo.
TERCEIRA ETAPA: nesta etapa que ocorrer a montagem do projeto. Esta montagem deve acontecer de forma que o projeto seja simples e de
fcil manuseio.
QUARTA ETAPA: Com o prottipo montado , ento, necessrio implementar o cdigo-fonte para que o prottipo funcione.
QUINTA ETAPA: A quinta e ltima etapa a realizao de testes com todos os componentes e o(s) cdigo(s)-fonte juntos. Para o auxlio destes
testes aconselha-se a utilizao de um Osciloscpio (que indicar o recebimento do sinal e permitir fazer os ajustes necessrios), de uma trena (para
medir o raio em que o dispositivo acionado) e de um compasso (que permitir medir a angulao do alcance do dispositivo).
1.4 Resultados Esperados
Com a metodologia proposta, espera-se que seja montado um prottipo capaz de detectar corretamente movimentos no ambiente e enviar um SMS ao
usurio, informando a invaso de sua propriedade. O dispositivo deve ser simples e de fcil manuseio. 18
Em relao ao seu funcionamento, espera-se que o prottipo alcance os objetivos traados no objetivo geral. O dispositivo dever enviar o SMS sempre
que acionado e, para fins de demonstrao, no dever ter um tempo muito longo de intervalo de deteco.
O SMS tambm somente dever ser enviado caso ocorra deteco de movimento. E o dispositivo somente dever ser acionado caso realmente haja
movimento. O SMS tambm dever ser um meio utilizado para desativao do alarme.
Espera-se que, quando o sensor de movimento tiver valor 1, ou seja, detectar o movimento, a programao e o sistema acionem o buzzer e enviem o
SMS ao proprietrio.
Espera-se que, ao receber o SMS, o alarme seja ativado ou desativado, a depender do SMS enviado.
1.5 Organizao
Esta monografia segue organizada da seguinte forma:
O captulo 2 tratar do referencial terico utilizado para o desenvolvimento deste projeto. Neste Captulo teremos um detalhamento dos conhecimentos
necessrios para o desenvolvimento do prottipo.
O captulo 3 tratar do detalhamento do projeto. Nele ser descrito como foi feito o desenvolvimento do projeto, trazendo diagramas, softwares, testes,
etc.
O captulo 4 tratar dos testes feitos com o prottipo. Neste captulo tambm se falar dos resultados obtidos no projeto.
E por ltimo, o captulo 5 trar as concluses do projeto. Neste captulo tambm se falar das ideias para desenvolvimento futuro. 19
CAPTULO 2 - REFERENCIAL TERICO
Neste captulo, sero descritos os conhecimentos prvios necessrios os quais servem de base para o desenvolvimento deste projeto, tais como o
hardware, a linguagem utilizada no projeto e os componentes.
Neste projeto fez-se uma mescla de dois projetos anteriormente apresentados no UniCEUB, o do aluno Armando Vitor de Oliveira Silva, que apresentou
o projeto Alarme com Ativao por Sensor Presencial e Alerta Via SMS, e do aluno Jefferson Silva Santos, que apresentou o projeto Detector de
Vazamento de Gs com Aviso por SMS.
Ambos os projetos supracitados foram utilizados como embasamento terico para a elaborao e escrita deste novo projeto.
2.1 Microcontroladores
Nos dias de hoje, os microcontroladores fazem parte da maioria dos equipamentos que so utilizados no dia-a-dia de todos, como nos automveis, nos
eletrodomsticos, nos equipamentos industriais/comerciais etc. Um microcontrolador um circuito integrado no qual tem implementado um
microcomputador.
Segundo Gimenez (2002, p.4):
Microcontrolador: dispositivo semicondutor em forma de circuito integrado, que integra todas as partes bsicas de um microcomputador microprocessador,
memrias no volteis, memrias volteis, portas de entrada e sada. Ele conhecido como um microcomputador implementado em um nico circuito
integrado. Geralmente, limitado em termos de quantidade de memria, principalmente no que diz respeito memria de dados.
Este projeto utiliza-se do microcontrolador Arduino, que ser descrito no prximo item. 20
2.2 Arduino
Arduino uma plataforma de hardware livre que possui suporte de entrada e sada. A linguagem de programao utilizada para o desenvolvimento em
arduno baseada em C/C++, o que facilita o acesso e a compreenso dos novos usurios. muito utilizado por pessoas que desejam desenvolver
projetos independentes.
A Figura 2.1 ilustra o hardware utilizado no projeto, o Arduno UNO:
Figura 2.1 - Imagem de um Arduino UNO. (Fonte: http://www.liquidware.com/system/0000/3648/Arduino_Uno_Angle.jpg)
Conforme afirmado no prprio site do Arduino, o Arduino implementado em uma linguagem conhecida como Processing. Esta linguagem de cdigo
aberto e foi inicialmente desenvolvida para ensinar fundamentos da programao computacional em um contexto visual. Para implementar o programa
necessrio a utilizao do ambiente Arduino IDE, o qual ser melhor detalhado mais adiante.
uma ferramenta para tornar possvel de se controlar os computadores alm do que o seu computador desktop. uma plataforma de desenvolvimento
livre de computao fsica baseada em uma placa de microcontrolador simples e um ambiente de desenvolvimento para escrever software para a placa.
21
O Arduino pode ser utilizado para desenvolver objetos interativos, tendo entradas a partir de uma variedade de sensores ou interruptores e controle de
uma variedade de luzes, motores e outras sadas fsicas.
Projetos Arduino podem funcionar sozinhos, de forma independente, ou podem se comunicar com software rodando em um computador.
As placas podem ser montadas mo ou compradas pr-montados e o IDE de cdigo aberto pode ser baixado gratuitamente.
Pode ser executado em vrias plataformas diferentes (Linux, Windows, Mac OS). Algumas de suas plataformas oferecem a possibilidade de carregar a
programao no hardware via USB.
O software de sua plataforma gratuito, o que eleva o interesse de pessoas que querem comear a fazer seus experimentos ou desenvolver novos
projetos.
Em seu site (www.arduino.cc), o usurio encontra bibliotecas, exemplos, etc, para poder comear a desenvolver utilizando a plataforma.
Ainda conforme o site do Arduino, o microcontrolador na placa programado usando a linguagem de programao Arduino e o ambiente de
desenvolvimento Arduino IDE.
Placas de Arduino podem ser construdas mo ou compradas pr-montadas, o que facilita o interesse de novos desenvolvedores de hardwares. Os
designs de referncia do hardware so disponveis sob uma licena de cdigo aberto, ou seja, o usurio livre para adapt-los s suas necessidades.
As portas do Arduino servem para que possamos ligar componentes ao hardware. A utilizao destas portas escrita no programa do prprio hardware
(Arduino IDE). Estas portas sero melhores descritas no item 2.8.
Utilizando-se o Arduino, encontra-se uma maior facilidade de encontrar mdulos que se comuniquem com a plataforma de desenvolvimento escolhida.
O Arduino apresenta o esquema eltrico mostrado na Figura 2.2. 22
Figura 2.2 Esquema eltrico do Arduino UNO. (Fonte: http://brittonkerin.com/annotateduino/arduino-uno-schematic.png)
Este esquema eltrico tambm pode ser encontrado, ampliado, no Anexo A.
Os principais componentes do Arduino so:
1 microcontrolador;
1 oscilador;
1 regulador linear de 5V;
1 sada USB;
14 pinos digitais de entrada ou sada (programveis);
6 pinos de entrada analgica ou entrada/sada digital (programveis);
5 pinos de alimentao (5V, GND e referncia analgica);
1 pino de reset;
2 pinos para ligar o oscilador.
O microcontrolador, como j visto no item anterior, responsvel por fazer a integrao dos componentes. O oscilador apenas um relgio simples que
envia pulsos de tempo em uma frequncia especificada. A sada USB serve para enviar os programas a serem interpretados pelo Arduino, alm de servir
como fonte de energia para que o dispositivo possa funcionar. 23