Академический Документы
Профессиональный Документы
Культура Документы
residencial,
Internet,
automation,
I.
Internet,
mobility,
INTRODUO
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
II.
CONCEITOS
A. Raspberry PI
O Raspberry PI um computador pessoal de baixo
custo. Em 2006 no Reino Unido, pais de origem, est
placa foi lanada a $35 dlares [5]. A principal ideia dos
criadores foi desenvolver um produto com preo
acessvel, tamanho reduzido e com diversas
funcionalidades capazes de integrar facilmente o
desenvolvimento de projetos eletrnicos com software.
H dois modelos desta placa, sendo o A, o primeiro
modelo lanado com apenas uma entrada USB, sem
entrada RJ45 e 256 MB de memria RAM. J o modelo
B, reviso dois, o update do A, pois conta com as
mesmas funcionalidades mais o acrscimo de uma
entrada USB, uma interface RJ45 e uma memria de
512 MB. O Raspberry pode ser utilizado com um
computador pessoal e no apenas como uma plataforma
de microcontrolador, pois ele trabalha com
processamento sobre um sistema operacional que
executa aes de entrada, sada e armazenamento.
Diferentemente dos microcotroladores que trabalham
com ciclos de clock sem o controle interno de um
sistema operacional [6]. Nas Figuras 1 e 2, esto
dispostas todas as interfaces e recursos disponveis no
modelo B e cujas especificaes so apresentadas a
seguir.
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
B. Linux Raspbian
Fonte: Retirado de [10].
D. Python
O Python uma linguagem de programao open
source que conta com uma mquina virtual, denominada
interpretador de cdigo. Com esta tecnologia
possvel escrever desde pequenos scripts aritmticos at
sistemas Web completos. uma linguagem de alto nvel
composta de uma vasta gama de bibliotecas capazes de
executar diversas funes [11].
As distribuies mais comuns Raspberry PI j vm
uma IDE do Python como uma ferramenta de
desenvolvimento. Esta linguagem tem uma forte ligao
com esta plataforma Raspberry, tanto que j inclui PI
na denominao, referindo-se linguagem Python.
Todavia, vlido salientar que o Raspberry PI aceita e
compila outras linguagens.
Em Python, para criar e executar um programa
basta criar um script em qualquer editor de texto ou
mesmo no sistema operacional e executar o comando
$ sudo python meuPrograma.py
E. Servidor web
Toda aplicao web deve ser hospedada em um
computador que pode ser acessado por todos os clientes.
Para que todo este processo ocorra de forma estvel e
com segurana, faz-se necessria uma configurao do
computador capaz de interpretar e responder todas as
solicitaes vindas dos clientes. Este computador
conhecido normalmente como servidor web e deve ser
tal que a estrutura possua containers capazes de
hospedar e executar diversos scripts e estruturas
completas de uma aplicao que possa contar com
acessos a um gerenciador de banco de dados[12].
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
G. Java
Java uma linguagem de programao que destacase principalmente na portabilidade e no conceito de
programao orientada a objetos, que possibilita o
reaproveitamento de cdigo. Devido a estas
caractersticas, a linguagem possibilita desenvolver
aplicaes multiplataforma, ou seja, que podem ser
executadas em qualquer dispositivo independente do
sistema operacional [16].
Nesta linguagem, utiliza-se o mecanismo de
mquina virtual, que trata-se de um tradutor que executa
a converso da informao tornando-a legvel ao
sistema operacional na qual aplicao est sendo
executada.
Esta linguagem, criada na dcada dos anos 90, pela
Sun, mais tarde a Oracle adquiriu seus diretos e deu
continuidade no seu desenvolvimento [16]. Ela conta
com uma ampla biblioteca que torna sua estrutura
robusta possibilitando uma reduo no tempo de
desenvolvimento das aplicaes.
III.
DESENVOLVIMENTO
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
2) Servidor web
O servidor web formado apenas pela placa
Raspberry que trabalha com sistema operacional Linux
chamado Raspbian. Devido estrutura enxuta desta
plataforma, foi configurada uma micro framework de
hospedagem de aplicaes web chamada Flask, que
um software leve com diversos recursos que
enquadraram-se muito bem necessidade da aplicao
desenvolvida.
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
100
50
0
Servidor Convencional
144
Servidor Convencional
Raspberry PI
1,8
Raspberry PI
3) Placa Arduino
Na placa Arduino foi instalado o Firmware
Stardand do protocolo Firmata e configurado todas as
sadas para a placa de I/O.
Com este firmware a comunicao com o hardware
final torna-se direta, possibilitando o total controle das
sadas e entradas do Arduino. Assim, todo o controle
das portas fica sob o controle dos comandos recebidos
pela comunicao serial vindos do servidor Raspberry.
A principal atribuio da placa Arduino aumentar
as possibilidades de insero de dispositivos para serem
controlados.
4) Sensor de status para portas e janelas
A funo do circuito de sensor de status
monitorar as condies atuais de portas e janelas. H
basicamente duas condies: aberto ou fechado. O
circuito composto por um conector de interface com a
fonte de alimentao de 5V, um conector de interface
que disponibiliza o sinal analgico que varia de 0 at 5
Volts, dois resistores 1K para proteo dos leds e dois
leds infravermelhos, sendo um emissor e outro receptor.
A Figura 9 mostra o esquema eltrico da placa de
monitoramento de status de portas e janelas.
Figura 9 Circuito do sensor de status.
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
6) Placa de I/O
A placa de I/O ou controle de entradas e sadas
responsvel em executar todo o acionamento das
lmpadas, seja este acionamento realizado atravs do
navegador, aplicativo do dispositivo mvel ou
interruptores fsicos.
O circuito foi desenvolvido para trabalhar com
chaveamento de tenso de at 127 Volts, sendo
utilizados tambm dois leds de 5V para executar a
simulao de acionamento.
A placa formada por rels, resistores de 1K e
10K, transistores BC547 e diodo IN4007. A placa tem
interao constante com a placa Arduino, recebe
realimentao dos acionamentos fsicos e tambm dos
comandos dos aplicativos para ligar ou desligar um
determinado led que simula uma lmpada.
A Figura 12 descreve o circuito de acionamento em
questo.
8) Pgina HTML
A pgina HTML desenvolvida traz os estados de
cada dispositivo que est sendo monitorado ou
controlado.
Esta pgina est hospedada no servidor web
Raspberry PI, e atravs dela o cliente executa as
requisies e o servidor responde com o estado atual do
sensor da porta, de temperatura e lmpadas. Para
visualizar as pginas web necessrio um navegador
web instalado no computador. Navegadores bastante
convencionais e bastante utilizados so o Chrome da
Google e o Internet Explorer da Microsoft. A Figura 14
mostra a pgina HTML desenvolvida para o projeto.
Figura 14 Pgina HTML de controle e monitoramento.
7) Placa
de
Interface
Acionamento
convencional das lmpadas
A funo desta placa a disposio de uma
interface fsica de acionamento das lmpadas ao
usurio. Ela formada por botes tipo push-bottom.
Quando acionados, o Arduino reconhece como um
comando e inverte o nvel lgico e estado atual da
respectiva lmpada (Figura 13).
9) Maquete
Desenvolveu-se uma maquete para simular um
ambiente domstico composto por: uma porta com
sensor que identifica o estado atual, um sensor de
temperatura LM35, uma ventoinha de computador, que
simula um ar-condicionado, cinco leds que representam
as lmpadas e um painel de interface para acionamento
de trs LEDs (Figura 15).
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
V.
IV.
RESULTADOS
Item
Descrio
Acionamento
de
todas as lmpadas
atravs
de
um
navegador web ou
aplicao Android
Acionamento
de
uma
lmpada
aleatria atravs de
um navegador web
Acionamento
de
uma
lmpada
aleatria atravs do
interruptor
fsico
tipo push-bottom
Acionamento
de
uma
lmpada
aleatria atravs da
aplicao Android
Mudana de estado
de porta. Mantido
em estado aberto
Mudana de estado
de porta. Mantido
em estado fechado
Acionamento (liga)
da ventoinha para
temperatura acima
do valor estipulado
Acionamento
(desliga)
da
ventoinha
para
temperatura abaixo
do valor estipulado
Circuito
executou o
processo?
Atualizado
status da
pgina web?
Sim
Sim
Sim
Sim
CONCLUSES
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Sim
Atualizado o
valor da
temperatura
no navegador
Sim
Atualizado o
valor da
temperatura
no navegador
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733
Revista Cincia e Tecnologia, vol.17, n.31, p. 35-43, jul./dez. 2014 - ISSN: 2236-6733