Você está na página 1de 5

IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO.

6, OCTOBER 2011 911

Bluetooth Embedded System for Room-Safe


Temperature Monitoring
T. O. Loup, M. Torres, F. M. Milian and P. E. Ambrósio

Abstract— This article describes the development of an aluno da Universidade Estadual de Santa Cruz do curso de
embedded system projected as a security measure for room-safe of Ciência da Computação. Nessa solução o microcontrolador se
servers. The system monitors the temperature of a room-safe and conecta por um cabo de rede a um roteador wireless e este se
sends a message via Bluetooth to shut down the servers when the
conecta a um Servidor Linux, que possui um daemon que fica
room temperature exceeds safety levels.
monitorando a conexão, caso a temperatura esteja alta é
Keywords— Microcontroller, Bluetooth, Arduino, executado o comando para desligamento do Servidor. Outra
temperatura monitoring. solução existente é o projeto de um sistema microcontrolado
utilizando internet embarcada para monitoramento remoto em
I. INTRODUÇÃO tempo real de temperatura e disponibilização dos dados na

O SISTEMA de Monitoramento da Temperatura foi


motivado pelos constantes problemas nos aparelhos de
ar-condicionado ou quedas de energia nas salas-cofre de
WEB através de conexão de rede [2]. Este projeto foi
desenvolvido por Johnny Cezar Marçal dos Santos, aluno da
Universidade Federal do Rio Grande do Norte do curso de
centros de processamento de dados de empresas e unidades Engenharia da Computação.
acadêmicas. Os aparelhos de ar-condicionado desligam e os As soluções têm as mesmas finalidades, todas pretendem
computadores não desligam por causa dos nobreaks. Quando realizar o monitoramento da temperatura em um determinado
isso ocorre e não tem um recurso humano para religar o ar- ambiente, o que as diferenciam são os métodos de como
condicionado, ao retornar da energia, ou desligar os realizar esse monitoramento. Ou seja, o Wi-Fi foi projetado
equipamentos a sala-cofre esquenta e isso pode danificar os para redes na sua essência, já o Bluetooth foi projetado para
equipamentos além do risco de incêndio. substituir o Infravermelho, e todos os fios que interligam dois
O projeto desenvolvido é um sistema embarcado para dispositivos em um computador. Uma das maiores vantagens
realizar o desligamento via Bluetooth de computadores em do Bluetooth é a sua fácil comunicação entre os dispositivos
casos de altas temperaturas. Tem como objetivo evitar danos que o utilizam, sem precisar de qualquer configuração. Antes
aos computadores. da conexão ser estabelecida, o aparelho destino (escravo)
O público-alvo do projeto abrange todas as instituições, recebe um pedido de autorização do aparelho "mestre" para
sejam elas corporativas ou educacionais, que possuem sala- que a conexão seja efetivada (caracterizando uma
cofre com Servidores Windows e pretendem adquirir um sincronização bidirecional), esse método torna a comunicação
dispositivo de segurança para seus equipamentos. O hardware mais segura do que em um modelo Wi-Fi o qual não necessita
do projeto pode funcionar em outros sistemas operacionais, de autorização do aparelho “mestre” para estabelecer a
sendo necessário implementar um daemon no sistema conexão (caracterizando uma sincronização unidirecional),
operacional para que este se comunique com o módulo sendo necessário somente a senha do roteador. Outro fator
Bluetooth. relativo à segurança é em relação ao alcance das tecnologias, o
Na construção do circuito ocorreu uma fase de pesquisa dos Bluetooth tem menor alcance do que o Wi-Fi o que diminui o
equipamentos que foram utilizados e a conexão entre estes. raio de atuação de invasões por essa tecnologia aos servidores
Foram analisadas as possíveis maneiras de comunicação entre da sala-cofre. Uma vez estabelecida a conexão entres os
o microcontrolador e o servidor, sendo aplicada a essa solução dispositivos, estes podem ser utilizados para executar
a tecnologia Bluetooth. comandos, trocar arquivos, fotos, imagens, transmitir músicas
Existem outras soluções similares para a realização do e sincronizar dados.
monitoramento da temperatura para sala-cofre. Uma das Na próxima seção apresentam-se os materiais e métodos
soluções é o Sistema de Sensoriamento Remoto de utilizados para a elaboração deste projeto. A seção III relata o
Temperatura desenvolvido por Lucas Alves de Jesus [1], funcionamento do projeto e o seu resultado. A seção IV
demonstra possíveis evoluções do sistema no futuro e a seção
V é a conclusão de todo o projeto.
T. O. Loup, AGÊNCIA NACIONAL DE TELECOMUNICAÇÕES.
02.030.715.0001-12, Brasília – DF, tiagoloup@yahoo.com.br
M. Torres, Universidade Estadual de Santa Cruz (UESC), Ilhéus-Ba, II. MATERIAIS E MÉTODOS
mxtd2000@yahoo.com.br
F. M. Milian, Universidade Estadual de Santa Cruz (UESC), Ilhéus-Ba, Os recursos utilizados para a realização do projeto estão
felix_mas_milian@yahoo.com descritas a seguir:
P. E. Ambrosio, Universidade Estadual de Santa Cruz (UESC), Ilhéus-Ba,
peambrosio@yahoo.com.br

Authorized licensed use limited to: Corporacion Universitaria de la Costa. Downloaded on November 24,2020 at 01:41:13 UTC from IEEE Xplore. Restrictions apply.
912 IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 6, OCTOBER 2011

• Um sensor de temperatura LM35, escolhido por ser O sensor de temperatura LM35 também possui 3 pinos. O
barato e preciso além de ter uma ampla faixa linear de primeiro pino, o da esquerda, é alimentado com 5V. O do
medição que vai de -55°C a 150°C. meio é onde sai a temperatura, é o Vout da temperatura, é a
• Uma placa de microcontrolador, a Arduino Duemilanove tensão. E o da direita é o terra. A Fig. 1 mostra o sensor de
(2009), esta possui um conversor analógico-digital e é temperatura LM35 e a descrição dos pinos.
baseada no ATmega328 [3]. Possui 14 pinos de
entrada/saída digital (dos quais 6 podem ser usados
como saídas analógicas PWM - modulação por
largura de pulso), 6 entradas analógicas, um cristal
oscilador de 16 MHz, uma conexão USB, uma
entrada para alimentação, um cabeçalho ICSP – que
permite programar diretamente no chip - e um botão
de reset [4]. O diferencial é que ela é desenvolvida e
aperfeiçoada por uma comunidade que divulga seus
códigos de aplicação. A concepção da placa é open-
source.
• Um módulo Bluetooth com o circuito necessário para
este se comunicar com o microcontrolador. Possui Figura 1. Sensor de temperatura LM35 [7].
alcance em área aberta em torno de 800 a 1000m.
• Uma mini protoboard onde fica acoplado o módulo O microcontrolador Arduino Duemilanove é uma
Bluetooth e o sensor de temperatura LM35. plataforma aberta, baseada em uma placa com simples
• Um adaptador Bluetooth USB para o computador receber entradas e saída (input/output) e um ambiente desenvolvido
a informação do microcontrolador. que implementa e processa linguagens.
• Uma fonte de alimentação de 7,5V para o A placa de desenvolvimento Arduino possui um
microcontrolador. microcontrolador Atmega328. É utilizado para prototipagem
rápida e possui um conversor analógico-digital. Esse
No projeto foi utilizada a tecnologia Bluetooth que possui microcontrolador tem disponível uma saída de 5V e 3.3V para
vantagens como [5]: ligar o LM35 e o módulo Bluetooth respectivamente, também
• Quaisquer dois dispositivos podem ser conectados uns tem o Tx (transmissão de dados) e o Rx (recepção de dados)
aos os outros sem o uso de cabos ou fios. que fazem a comunicação com o módulo Bluetooth.
• Não é necessário manter os dispositivos em linha de O microcontrolador Arduino é diferente das outras
visão, ou melhor, se algum objeto estiver entre dois plataformas do mercado devido às seguintes características:
dispositivos que queiram se comunicar, não existe • É um ambiente multiplataforma que pode ser executado
problema para Bluetooth, mas para o IrDa (conexão no Windows, Macintosh e Linux;
via porta Infravermelha) existe; • É baseado no processamento de programação da IDE, um
• Atender soluções que necessitam de comunicação sem ambiente de desenvolvimento muito fácil de usar por
fio a baixo custo; projetistas;
• Baixo consumo de energia. • Pode programar via cabo USB. Esta característica é
muito útil, pois muitos modems de computadores não
O módulo Bluetooth é todo em SMD (Surface Mounting possuem porta serial.
Device - Refere-se à categoria de dispositivos e componentes • É um "open source hardware e software" – se desejar
que são montados sobre a superfície da placa de circuito pode baixar o diagrama do circuito, comprar todos os
impresso ao invés de inserido sobre furos, conforme componentes e fazer a sua própria placa.
tecnologia de montagem de superfície. Tal técnica de • Existe uma comunidade ativa para usuários, por isso,
montagem faz com que os componentes sejam menores, existe uma quantidade enorme pessoas que podem
otimizando o espaço na placa e permitindo a construção de ajudar.
placas de alta densidade, entretanto, exige máquinas especiais • O projeto do Arduino foi desenvolvido em um ambiente
para montagem e soldagem do componente na placa [6].) e foi educacional, portanto é excelente para os iniciantes
necessário outra placa para disponibilizar os pinos para obterem projetos trabalhando de modo rápido.
protoboard a qual possui um led e um resistor para mostrar o A Fig. 2 mostra uma imagem da placa do microcontrolador
status do Bluetooth. Arduino Duemilanove.
O módulo Bluetooth possui 3 pinos encaixados à mini
protoboard. Sendo que o primeiro pino é alimentado por 3.3V.
O segundo pino é o terra. E o terceiro pino é o RX (recepção
de dados).

Authorized licensed use limited to: Corporacion Universitaria de la Costa. Downloaded on November 24,2020 at 01:41:13 UTC from IEEE Xplore. Restrictions apply.
LOUP et al.: BLUETOOTH EMBEDDED SYSTEM FOR ROOM 913

Figura 2. MicrocontroladorArduinoDuemilanove [8].


Figura 3. . Daemon do Servidor Windows.
III. FUNCIONAMENTO E RESULTADO DO PROJETO
O projeto foi dividido em 3 partes, a primeira parte visou a A captação da temperatura ambiente é realizada pelo sensor
criação do daemon que fica em execução nos Servidores de temperatura LM35, este envia a informação pelo pino do
Windows da Sala-Cofre, a segunda contempla o meio, em forma de tensão, à entrada analógica do
sensoriamento da temperatura ambiente realizada pelo sensor microcontrolador Arduino. Este tem 6 entradas analógicas,
de temperatura LM35 e a terceira faz a criação de um cada uma delas está ligada a um conversor analógico-digital
aplicativo no microcontrolador que converte o sinal de Tensão de 10 bits, ou seja, transformam a leitura analógica em um
para temperatura em Graus Celsius. Caso essa temperatura valor dentre 1024 possibilidades.
ultrapasse 25ºC o aplicativo envia essa informação, através do O sensor de temperatura LM35, pela descrição do
módulo Bluetooth para os servidores desligarem. datasheet, é LINEAR. O fator de escala do sensor LM35 é
O funcionamento do projeto inicia com o emparelhamento 0,01V por grau Celsius, ou seja, a cada 0,01V no pino Vout
entre o Sistema de Monitoramento da Temperatura e o corresponde a 1ºC. Se a tensão tiver 0,5V tem-se uma
Servidor Windows. Para esse emparelhamento acontecer é temperatura de 50ºC. Se a tensão tiver 1V, tem-se uma
necessário ir ao Painel de Controle do Windows e depois em temperatura de 100ºC, o cálculo da temperatura em graus
Adicionar Dispositivo. Celsius segue essa proporção.
O servidor Windows executa um daemon criado com a A medição da temperatura é realizada da seguinte maneira:
Linguagem de programação Visual Basic que se conecta pela o microcontrolador Arduino recebe a tensão do sensor de
porta COM do Bluetooth ao módulo Bluetooth do temperatura LM35, processa a informação através de um
microcontrolador e fica esperando receber uma mensagem código em C e transforma para graus Celsius.
deste informando que a temperatura passou de 25ºC e assim Segue trecho do código em C que transforma a tensão do
desligar o equipamento. No desenvolvimento do Script foi sensor LM35 em graus Celsius:
utilizado o Microsoft Visual Studio 6.0.
Ao executar o daemon no servidor Windows será requerido temp = analogRead(LM35)*multiplicadorAd;
a porta COM do adaptador Bluetooth para iniciar a conexão.
O servidor Windows e o microcontrolador tentarão onde:
emparelhar, caso ocorra algum problema uma mensagem de temp é a temperatura em graus Celsius;
erro será exibida na tela. O daemon ficará monitorando se analogRead(LM35) é a tensão emitida pelo sensor
recebe uma mensagem por Bluetooth do microcontrolador. Se LM35;
a temperatura ambiente estiver maior do que 25ºC o servidor multiplicadorAd possui valor de 0.489 que é a
Windows recebe uma mensagem do microcontrolador e precisão do conversor A/D de 10 bits com AREF -
através do script realiza o desligamento. voltagem de referência para as entradas analógicas -
O Visual Basic utiliza o componente Microsoft Common de 5 volts [9].
Control (MSCOMM32.OCX) para fornecer interface para um
conjunto de comandos de comunicação padrão, como por Esse programa foi desenvolvido na plataforma do Arduino.
exemplo: conectar com uma porta serial, conectar com outro O site do Arduino disponibiliza o pacote de desenvolvimento
dispositivo de comunicação, trocar dados, monitorar e [10].
responder a vários eventos durante uma comunicação serial. O Quando dois ou mais dispositivos se comunicam através de
arquivo MSCOMM32.OCX deve ser salvo na pasta uma conexão Bluetooth, eles formam uma rede denominada
C:\WINDOWS\system32. piconet. Nessa comunicação, o dispositivo que iniciou a
A Fig. 3 mostra o daemon desenvolvido em Visual Basic. conexão assume o papel de master (mestre), enquanto que os
demais dispositivos se tornam slave (escravos). Cabe ao
master a tarefa de regular a transmissão de dados entre a rede
e o sincronismo entre os dispositivos [11].

Authorized licensed use limited to: Corporacion Universitaria de la Costa. Downloaded on November 24,2020 at 01:41:13 UTC from IEEE Xplore. Restrictions apply.
914 IEEE LATIN AMERICA TRANSACTIONS, VOL. 9, NO. 6, OCTOBER 2011

Com o valor da temperatura armazenado em uma variável e melhor à solução proposta. Foi necessário também o
caso esta seja maior do que 25ºC, o microcontrolador envia conhecimento da linguagem de programação C para
essa informação pelo módulo Bluetooth para o servidor implementar um aplicativo no microncontrolador e
Windows. conhecimento na linguagem de programação Visual Basic
O servidor Windows deverá ter conexão Bluetooth ou para implementar um aplicativo no servidor.
portar um adaptador Bluetooth USB para receber as O projeto mostrou-se uma solução corporativa que pode ser
informações enviadas pelo microcontrolador. implantada em empresas que possuem sala-cofre. Levando à
Ao receber a informação, o servidor Windows, através do empresa, que adquira a solução, segurança para seus
daemon que está realizando o monitoramento, é desligado. equipamentos de computação.
A Fig. 4 mostra o circuito do Sistema de Monitoramento da
Temperatura. AGRADECIMENTOS
Agradecemos ao Ministério de Ciência e Tecnologia e ao
Conselho Nacional de Pesquisa pelo apoio ao projeto através
do Edital MCT/CNPq nº 11 /2007 - Extensão Inovadora 2007.
À professora Martha Ximena Torres Delgado pela
paciência na orientação e incentivo que tornaram possível a
conclusão deste projeto, além do apoio e inspiração no
amadurecimento dos meus conhecimentos e conceito.
A todos os professores da UESC do Colegiado de Ciência
da Computação, em especial, Aprígio Bezerra, Carlos Pereira
(Carlão), Félix Mas Milian, Péricles de Lima Sobreira,
Teodoro Pires Junior, que foram tão importantes na minha
vida acadêmica e no desenvolvimento deste projeto.
Aos amigos e colegas, em especial, Jurandir, Hélio,
Figura 4. . Circuito do Sistema de Monitoramento da Temperatura de Sala- Emanuel, Augusto e Ciro, pelo incentivo e pelo apoio
Cofre.
constantes.
Agradecemos ao Dr. César Alberto Bravo Pariente pela sua
Ao alimentar o Microcontrolador com uma fonte de
ajuda com a editoração final do artigo.
alimentação de 7,5V, o led do módulo Bluetooth começa a
piscar. Isso demonstra que está pronto para realizar a conexão
com o computador. Ao realizar a conexão do módulo
REFERÊNCIAS
Bluetooth com o servidor a luz se mantém continuamente
[1] L. A. De Jesus. Sistema de Sensoriamento Remoto de Temperatura.
acesa. Trabalho de Conclusão de Curso pela Universidade Estadual de Santa
Cruz.
IV. TRABALHOS FUTUROS [2] J. C. M. Dos Santos. Projeto de um sistema microcontrolado utilizando
Internet embarcada para monitoramento remoto em tempo real de
Em relação à evolução do projeto para implementações temperatura e disponibilização dos dados na WEB através de conexão
futuras foram analisados novos procedimento para torná-lo de rede. Acesso em: 06/04/2011:
mais robusto. http://www.engcomp.ufrn.br/publicacoes/ECC-2009-1-12.pdf.
[3] Arduino Duemilanove. Acesso em: 05/04/2011:
Uma das soluções é desenvolver aplicativos para ajudar na http://arduino.cc/en/Main/ArduinoBoardDuemilanove..
segurança da comunicação Bluetooth, para evitar invasões de [4] E. G. P. da Fonseca, M. M. Beppu. Apostila Arduino. Acesso em:
Hackers ou Crackers aos Servidores da Sala-Cofre. 06/04/2011:
http://www.telecom.uff.br/pet/petws/downloads/tutoriais/arduino/Tut_
Outra evolução no sistema seria realizar o monitoramento Arduino.pdf.
da temperatura ambiente com certo grau de inteligência, a [5] José F. de Rezende. Vantagens e Desvantagens do Bluetooth. Acesso
solução proposta visa alterar a implementação do código em C em: 05/04/2011:
http://www.gta.ufrj.br/~rezende/cursos/eel879/trabalhos/bluetooth/vant
do microcontrolador, fazendo com que este espere a agens.html.
estabilização da temperatura em 25°C por um determinado [6] Monitor de Temperatura com Log. Acesso em: 06/04/2011:
período de tempo para não ser confundido com picos de http://arduino-ce.blogspot.com/2011/01/monitor-de-temperatura-com-
temperatura aleatória, como por exemplo, passar algo quente log.html
[7] Dígitro Tecnologia. Glossário Tecnológico. Coordenação Eng. J.
perto do sensor de temperatura e este desligar os Anderson, desenvolvida por Adm. C. B. Kerber, apresenta termos
equipamentos sem real necessidade. tecnológicos na área de telecomunicações. Acesso em: 06/04/2011:
http://www.digitro.com/pt/tecnologia_glossario-
tecnologico.php?busca=PLACAS.
V. CONCLUSÃO [8] MAURO. Acesso em: 05/04/2011:
A solução obteve como resultado o monitoramento da http://www.leomar.com.br/modelix/index.php?option=com_content&vi
ew=article&id=157:arduino-hardware-e-software-qopen-
temperatura de um ambiente de Sala-Cofre. O sourceq&catid=44:dicas&Itemid=59.
desenvolvimento do projeto proporcionou pesquisas e estudos
em componentes eletrônicos para saber quais se adequavam

Authorized licensed use limited to: Corporacion Universitaria de la Costa. Downloaded on November 24,2020 at 01:41:13 UTC from IEEE Xplore. Restrictions apply.
LOUP et al.: BLUETOOTH EMBEDDED SYSTEM FOR ROOM 915

[9] Tutoriel 2 - Enregistreur de température basé sur le capteur LM35.


Disponível em: http://maths-sciences.net/physical-
computing/enregistreur-de-temperature-base-sur-le-capteur-lm35.htm.
[10] ARDUINO. Acesso em: 05/04/2011:
http://arduino.googlecode.com/files/arduino-0018.zip.
[11] E. Alecrim. Acesso em: 05/04/2011:
http://www.infowester.com/bluetooth.php.

T. O. Loup Nasceu em Itabuna, Bahia, Brasil, aos 18 de Maio


de 1984. Graduou-se em Ciência da Computação na
Universidade Estadual de Santa Cruz em 2007, pós-graduando
em Sistemas Embarcado na Universidade Estadual de Santa
Cruz ingresso em 2009. Seus interesses estão relacionados com
Governança de TI na Administração Pública Federal.

M. Torres Nasceu em Cali, Colômbia, aos 18 de Abril de


1968. Graduou-se em Engenharia Elétrica na Universidad Del
Valle em 1991, Mestre em Sistemas Eletrônicos na
Universidade de São Paulo em 1994 e Doutor em Sistemas
Eletrônicos na Universidade de São Paulo em 1999. Trabalha
no Departamento de Ciências Exatas e Tecnológicas da Universidade Estadual
de Santa Cruz, Ilhéus, Bahia, onde é professora desde 2004 e coordena o
Programa de Pós-Graduação em Sistemas Embarcados. Seus interesses estão
relacionados com sistemas embarcados, computação de alto desempenho e
bioinformática.

F. M. Milian, nasceu em Havana, Cuba, o 23 de novembro de


1977. Graduo-se em Licenciado em Física Nuclear no Instituo
Superior de Ciências y Tecnologia Nucleares (ISCTN) Cuba
em 2001, Mestre em Física Nuclear com enfase em
Instrumentação Nuclear na mesma instituição em 2002, e
Doutor em Física na Universidade de São Paulo em 2006. Trabalha no
Departamento de Ciências Exatas e Tecnológicas da Universidade Estadual de
Santa Cruz, Ilhéus, Bahia, onde é professor desde 2008. Seus interesses estão
relacionados com sistemas embarcados e simulação computacional de
fenômenos físicos.

P. E. Ambrósio Nasceu em Franca, SP. Graduado em


Processamento de Dados pela Unifran em 1989, e Licenciado
em Física pela Universidade de Franca em 1999. Mestre em
Física Aplicada à Medicina e Biologia pela Universidade de
São Paulo em 2002 e Doutor em Ciências Médicas pela
Universidade de São Paulo em 2007. Trabalha no Departamento de Ciências
Exatas e Tecnológicas da Universidade Estadual de Santa Cruz, Ilhéus, Bahia,
onde é professor desde 2008 e é Coordenador Adjunto do Núcleo de Educação
a Distância. Seus interesses estão relacionados a Informática Biomédica,
Reconhecimento de Padrões e Computação Bioinspirada.

Authorized licensed use limited to: Corporacion Universitaria de la Costa. Downloaded on November 24,2020 at 01:41:13 UTC from IEEE Xplore. Restrictions apply.

Você também pode gostar