Escolar Documentos
Profissional Documentos
Cultura Documentos
RODRIGO BATISTELLO
CHAPEC, SC
2014
RODRIGO BATISTELLO
Chapec, SC
2014
RODRIGO BATISTELLO
BANCA EXAMINADORA
________________________________________________
Prof. Jose Luiz Cunha Quevedo
Universidade do Oeste de Santa Catarina
Nota atribuda:
________________________________________________
Prof. Cristiano Agosti
Universidade do Oeste de Santa Catarina
Nota atribuda:
________________________________________________
Prof. Moacir Alves
Universidade do Oeste de Santa Catarina
Nota atribuda:
AGRADECIMENTOS
Agradeo a Deus por tudo, principalmente pela sade e a fora para concluir
este trabalho.
A minha famlia, meu pai Ary, minha me Lorena e minhas irms Francieli e
Eveline pelo apoio e o incentivo em todos os momentos difceis.
Ao meu orientador Jose Luiz por ter aceitado fazer parte deste desafio e por ter
me ajudado a conclu-lo.
Aos meus amigos e colegas de curso, Bruna, Franciele e Rafael por terem me
ajudado na resoluo de problemas e no esclarecimento de dvidas.
E por fim, a todos os professores e outras pessoas que de alguma forma
contriburam para a realizao deste trabalho.
RESUMO
A automao residencial surgiu entre as dcadas de 1970 e 1980 nos Estados Unidos,
com o intudo de facilitar a vida das pessoas, permitindo um controle centralizado e
integrado de diferentes tipos de equipamentos de uma residncia. O custo de
instalao desse tipo de tecnologia geralmente elevado e feito apenas por
profissionais capacitados, isso motivou o desenvolvimento de um prottipo de
automao residencial utilizando tecnologias mais populares, no caso o Raspberry Pi,
uma placa de expanso e um dispositivo mvel com plataforma Android. Por meio de
uma pesquisa exploratria, cujas tcnicas utilizadas foram pesquisas documentais e
bibliogrficas a fim de compreender e explicar do que se trata a automao residencial
e as tecnologias utilizadas, desenvolveu-se um prottipo que possibilita aos
moradores de uma residncia controlarem remotamente a iluminao, enviar
comandos para acionamento de equipamentos eletrnicos, controlar alarme e som
ambiente, permitir a visualizao da temperatura e humidade bem como o
monitoramento de uma cmera de segurana. Tambm foi desenvolvido um controle
de agendamento para acionar os equipamentos em determinados dias e horrios. Isso
tudo resultou em um sistema de automao perfeitamente utilizvel. As tecnologias
abordadas adaptaram-se com mrito ao projeto, apontando assim que o uso do
Raspberry Pi em sistemas de automao perfeitamente vivel bem como a
integrao com dispositivos mveis que utilizam a plataforma Android.
Palavras-chave: Automao residencial, Raspberry Pi, Android.
ABSTRACT
Residential automation arose between the decades of 1970 and 1980 in the United
States, with the aim of facilitating people's lives, allowing a centralized and
integrated control of different types of equipment of a residence. The cost of
installation of this type of technology is usually high and done only by trained
professionals, that motivated the development of a prototype of residential automation
using most popular technologies, in case the Raspberry Pi, an expansion card and a
mobile device with Android platform. Through an exploratory research, whose
techniques used were documentary and bibliographical researches in order to
understand and explain what home automation is all about and the technologies used,
it
was
developed
prototype
that
allows
residents
of
residence
to
This
all
resulted
in
perfectly
usable
automation
system.
The
LISTA DE FIGURAS
LISTA DE QUADROS
LISTA DE TABELAS
ADT
ARM
FTP
GB
Gigabyte
Gbps
GPIO
GPL
HDMI
IDE
IEEE
LAN
MB
Megabyte
Mbps
MDF
MER
Modelo Entidade-Relacionamento
MHz
Mega Hertz
OHA
PDA
RAM
SD
Secure Digital
SSH
Secure Shell
USB
UTF-8
VDI
WLAN
XML
SUMRIO
1 INTRODUO ............................................................................................................... 15
1.1 OBJETIVOS ................................................................................................................ 15
1.1.1 Objetivo geral ......................................................................................................... 16
1.1.2 Objetivos especficos ........................................................................................... 16
1.2 ESTRUTURA DO TRABALHO .................................................................................. 16
2 REVISO DA LITERATURA........................................................................................ 18
2.1 AUTOMAO RESIDENCIAL .................................................................................. 18
2.2 RASPBERRY PI ......................................................................................................... 22
2.2.1 Aplicao................................................................................................................. 24
2.2.2 Raspbian ................................................................................................................. 25
2.2.3 General Purpose Input/Output (GPIO)............................................................... 25
2.3 PLACAS DE EXPANSO .......................................................................................... 26
2.4 MOBILIDADE .............................................................................................................. 28
2.5 SISTEMAS OPERACIONAIS .................................................................................... 29
2.5.1 Linux ........................................................................................................................ 30
2.6 ANDROID .................................................................................................................... 31
2.7 LINGUAGENS DE PROGRAMAO ...................................................................... 32
2.7.1 Java .......................................................................................................................... 32
2.7.2 Python ...................................................................................................................... 33
2.8 REDES DE COMPUTADORES ................................................................................ 34
2.9 UNIFIED MODELING LANGUAGE (UML) ............................................................... 35
3 CAMPO OU REA DE ESTUDO ................................................................................ 36
4 MTODOS...................................................................................................................... 37
4.1 DELIMITAO DO ESTUDO, MTODOS E TCNICAS DE COLETA DE DADOS
............................................................................................................................................ 37
4.2 CARACTERIZAO DO ESTUDO .......................................................................... 38
4.3 TCNICA DE ANLISE E INTERPRETAO DE DADOS ................................... 38
4.4 QUESTES DE PESQUISA ..................................................................................... 38
5 APRESENTAO E ANLISE DOS RESULTADOS .............................................. 39
5.1 MODELAGEM DO SISTEMA .................................................................................... 39
5.1.1 Requisitos funcionais e no funcionais ........................................................... 39
5.1.2 Caso de uso ............................................................................................................ 42
15
1 INTRODUO
1.1 OBJETIVOS
16
1.1.1 Objetivo geral
17
automao residencial e abordando as tecnologias utilizas, como: Raspberry Pi e
Android, alm das linguagens de programao Java e Python.
Na sequncia sero apresentados os captulos 3 e 4 que contm informaes
sobre o campo e a rea do estudo alm das metodologias utilizadas e questes de
pesquisa que instigaram a elaborao do trabalho.
O captulo 5 apresenta os resultados deste trabalho e tudo o que foi feito para
atingir os objetivos e responder as questes de pesquisa. Ele descreve todos os
passos executados, como a instalao do sistema operacional no Raspberry Pi,
instalao
de
pacotes
de
aplicativos
no
sistema,
criao
do
prottipo,
18
2 REVISO DA LITERATURA
A reviso da literatura desse trabalho aborda uma viso geral e atualizada dos
assuntos tratados, com enfoque principal na automao residencial ou domtica.
Tambm sero apresentadas as tecnologias utilizadas no seu desenvolvimento como
Raspberry Pi, Android, Java e Python.
19
de gua, cmeras de vigilncia, entretenimento, home theater, internet, tele socorro e
outros auxlios para idosos e deficientes fsicos.
A automao residencial baseada na automao industrial, muito mais
conhecida e difundida. Devido a diferena entre os dois tipos de ambientes, projetos
especficos para cada rea tm sido desenvolvidos. A automao em projetos de
pequeno e mdio porte com caractersticas comerciais e residenciais alm dos
primeiros mdulos inteligentes comearam a surgir entre as dcadas de 1970 e 1980.
Nos Estados Unidos, no fim dos anos 70 surgia os primeiros mdulos inteligentes,
com comandos enviados pela prpria rede eltrica, tratavam-se de solues simples
e no integradas como ligar remotamente algum equipamento ou luzes. J nos anos
80 algumas companhias comearam a desenvolver sistemas de automao, e em
1996 havia mais de 4 milhes de edifcios e residncias automatizadas (BOLZANI,
2004; MURATORI; DAL B, 2011).
Hoje existem no mercado empresas que oferecem um conjunto completo de
recursos, onde o usurio pode escolher entre as opes disponveis, alm do mais os
dispositivos podem ser acionados e controlados pela mesma interface, seja remoto,
por voz ou telefone. Esses sistemas podem tambm ser programados para simular
presena e assim expulsar possveis intrusos, ou at mesmo chamar a polcia.
(BOLZANI, 2004).
Segundo Bolzani (2004, p. 60) as caractersticas de um bom sistema inteligente
so:
Capacidade de integrar todos os sistemas;
Atuao em condies variadas;
Memria;
Noo temporal;
Fcil relao com o usurio;
Facilidade de programao;
Autocorreo.
Para Muratori e Dal B (2011) a automao residencial pode ser dividida em 4
classes, cada uma delas compreende as seguintes opes:
Automao
da
instalao
eltrica:
compreende
fornecimento
de
20
Controles remoto universais: fornecimento de controles fixos em paredes,
painis mveis, licenas de software de integrao para Iphone, celulares,
entre outros;
Gesto de energia: sistema de gerenciamento do consumo energtico,
medio do consumo de gua, equipamentos para proteo eltrica e de
gerao de fontes de energia alternativas;
Acessrios e complementos: compreende motorizao de persianas, toldos e
cortinas, pisos aquecidos, aspirao central a vcuo, desembaadores de
espelhos, irrigao automtica, fechaduras eltricas, equipamentos de controle
de acesso, media centers, ativos de rede e telefonia.
A aplicao de sistemas inteligentes e automatizados trazem inmeros
benefcios aos seus utilizadores.
Automatizando os sistemas, consegue-se um aproveitamento melhor da
luminosidade ambiente, controlando luzes e persianas e mantendo sempre a
temperatura ideal, mas sem desperdcio, obtendo-se uma reduo no
consumo de energia. Um ambiente inteligente aquele que otimiza certas
funes inerentes operao e administrao de uma residncia. como se
ela tivesse vida prpria, com crebro e sentidos (BOLZANI, 2004, p. 60).
21
residenciais inteligentes, muitas alternativas mais baratas e flexveis tm surgido. Para
essas pessoas faz muita diferena poder ligar e desligar luzes e equipamentos de uma
cadeira de rodas ou da cama (BOLZANI, 2004).
Em economias mais desenvolvidas o cenrio bastante propcio para as
chamadas casas inteligentes, algumas contribuies importantes para isso foram a
popularizao de diversas tecnologias e queda nos preos. As ofertas abundantes
de servios de comunicao como a internet tambm ajudaram. (MURATORI; DAL
B, 2011).
Pesquisas realizadas nos Estados Unidos revelaram que 84% dos construtores
de residncias entendem que incorporar tecnologia aos empreendimentos um
importante diferencial de mercado, consumidores mais novos adquirindo seu primeiro
imvel, so mais exigentes nesse quesito e o uso de sistemas automatizados com
apelo a sustentabilidade so cada vez mais requisitados. Entre as tecnologias
emergentes que tem possibilidade de crescimento nos prximos anos destacam-se
media centers, monitoramento a distncia, controle de iluminao e o home care
(modalidade de prestao de servios na rea da sade visando continuidade do
tratamento hospitalar em domiclio) (MURATORI; DAL B, 2011).
O crescimento da utilizao dessas tecnologias e a previso para os prximos
anos pode ser observado na tabela 1.
Tabela 1 Utilizao de tecnologias relacionadas a automao residencial
Tecnologia
Cabeamento estruturado
Monitoramento de segurana
Multiroom udio
Home Theater
Controle de iluminao
Automao integrada
Gerenciamento de energia
2003
42%
18%
9%
9%
1%
0%
1%
2004
61%
28%
12%
8%
2%
2%
5%
2005
49%
29%
15%
11%
6%
6%
11%
2006
53%
32%
16%
12%
8%
6%
11%
2015 (Previso)
80%
81%
86%
86%
75%
70%
62%
Apesar de muitas pessoas ainda pensarem nessas casas com certa viso
futurista, o potencial de crescimento desse mercado enorme, tanto que fez surgir
novas profisses, como a de integrador de sistemas, pessoa responsvel pela
especificao, fornecimento, instalao, programao e ps-venda de sistemas de
automao residencial (PRUDENTE, 2011; MURATORI; DAL B, 2011).
22
Aqui no Brasil o panorama tende mudar em um pequeno espao de tempo,
competio do mercado imobilirio cada vez mais acirrada e a utilizao de
diferenciais tecnolgicos podem fazer da automao um fator decisivo para atingir
consumidores com necessidades especificas, como segurana, entretenimento,
acessibilidade, trabalho em casa, conforto, convenincia e economia de energia,
aproximando cada vez mais o mercado domstico brasileiro dos padres
internacionais. (MURATORI; DAL B, 2011).
Existem diversas tecnologias que podem ser utilizadas no desenvolvimento de
sistemas de automao. Neste trabalho foi optado pelo uso do Raspberry Pi como
controlador principal do sistema, entenderemos um pouco mais sobre esta tecnologia
na sequncia.
2.2 RASPBERRY PI
23
custo de fabricao que pudesse ser dado aos ingressantes poderia ajudar muito.
Porm depois de um tempo eles perceberam o verdadeiro potencial do projeto,
criaram uma instituio de caridade chamada Raspberry Pi Foundation e o Raspberry
Pi deixou de ser destinado apenas aos acadmicos e passou a ser uma verdadeira
ferramenta educacional, que poderia ser utilizada por crianas de todo o mundo.
No entanto, quanto mais a data de lanamento se aproximava mais era o
interesse das pessoas pelo pequeno computador, ento percebeu-se que ele no
serviria mais apenas para ensinar crianas, mas tambm como uma plataforma
alternativa para profissionais experientes de todo o mundo (NETTO, 2013).
Inicialmente o computador no se chamaria Raspberry Pi, Eben Upton pensou
em batiza-lo de ABC Micro, em homenagem aos computadores dos anos 90 que
eram utilizados para ensinar programao s crianas na escola, esses computadores
eram chamados de BBC Micros. Porm ele foi recebendo ideias de outros
colaboradores at que o nome foi mudado. O termo Raspberry que em portugus
significa framboesa uma aluso tradio de batizar computadores com o nome de
fruta, enquanto Pi uma referncia ao Python, que a linguagem de programao
nativa do Raspberry Pi (NETTO, 2013; RASPBERRY PI FOUNDATION, [2013?]).
Existem atualmente dois modelos do Raspberry Pi no mercado, eles so
denominados A e B. Ambos os modelos contam com um processador Advanced Risc
Machine (ARM) de 700 Mega Hertz (MHz), uma unidade de processamento grfico
Videocore IV, sada de vdeo High-Definition Multimedia Interface (HDMI) e vdeo
composto, sada de udio, conector de alimentao Universal Serial Bus (USB), uma
entrada para carto de memria que armazena o sistema operacional e programas,
conector para flat-cables de 15 vias para cmeras de vdeo e conexes General
Purpose Input/Output (GPIO), que so pinos de conexo programveis, cujo
comportamento pode ser controlado e definido via software. Tudo isso em dimenses
mnimas 85,60 mm x 56 mm e pesando apenas 45 gramas (NETTO, 2013).
A diferena bsica entre os modelos que o A mais simples, no possui
conexo de rede, conta com apenas uma conexo USB e possui 256 Megabyte (MB)
de memria Random Access Memory (RAM), esse modelo vendido por US$ 25,00.
J o modelo B (figura 1) um pouco mais completo, ele possui duas conexes USB,
conta com uma entrada de rede do tipo Ethernet e 512 MB de memria RAM e pode
ser comprado por US$ 35,00 (NETTO, 2013).
24
Figura 1 - Raspberry Pi modelo B
Fonte: O autor.
2.2.1 Aplicao
Este pequeno computador pode ser utilizado nos mais diferentes tipos de
projetos. A ideia inicial previa sua utilizao apenas para fins educacionais, porm
como o interesse pela placa foi tanta acabou se abrindo um infinito mundo de
possibilidades, com uma gama imensa de projetos e aplicaes.
Ele pode ser utilizado como um computador normal ou um computador para
programao, seja em Python, C/C++, Java ou at mesmo Assembly. As
possibilidades que os pinos GPIO oferecem tambm so enormes e fazem com que
o Raspberry Pi tambm possa ser usado como controlador de um rob ou em solues
que envolvem automao (NETTO, 2013).
Neste trabalho o Raspberry Pi o controlador do sistema de automao
residencial, ele juntamente com uma placa de expanso, que por sua vez comunicar
diretamente com os equipamentos da residncia. Foi optado pelo seu uso devido a
ele ter as caractersticas necessrias para utilizao em um sistema de automao
residencial e tambm por ele ser pouco explorado neste ramo.
25
2.2.2 Raspbian
26
GPIO 25
GPIO 8
GPIO 7
GPIO 10
GPIO 9
GPIO 11
GPIO 23
GPIO 24
GPIO 17
GPIO 21
GPIO 22
GND
GPIO 14
GPIO 15
GPIO 18
3.3 V
GPIO 0
GPIO 1
GPIO 4
5V
Rede
Mini USB
3.3 V
GPIO 29
GPIO 31
GND
5V
GPIO 28
GPIO 30
GND
Rede
Mini USB
Fonte: Adaptado de Monk (2013, p. 4) e Silveira ([2013?]).
27
que, se existir uma placa de expanso com as funcionalidades necessrias, no ser
preciso investir em tempo e conhecimento para o desenvolvimento de um circuito mais
complexo.
Entre
as
mais
diversas
variedades
destacam-se
as
placas
para
28
Figura 4 Placa para automao residencial desenvolvida pelo Projeto Arduino
Fonte: O autor.
2.4 MOBILIDADE
29
internet e tela sensvel ao toque. Novas empresas tambm entraram no ramo, e foi
em 2007 que o mercado reviveu grandes lanamentos com o Iphone da Apple que fez
um grande sucesso e tambm com o lanamento da plataforma Android do Google,
que por sua vez no chamou tanta ateno quanto o lanamento do Iphone. Mas,
alguns anos depois podemos dizer que o Android se tornou um sucesso, sendo uma
plataforma mundialmente conhecida e famosa, com milhares de aplicativos
disposio dos usurios (KAWAMOTO, 2011).
Atualmente a popularizao dos dispositivos mveis tem proporcionado o
acesso a essas tecnologias por milhares de pessoas, essa popularizao acaba
proporcionando a explorao de uma rea em constante evoluo e contribui para o
surgimento de novos aplicativos, ferramentas e tecnologias que tendem a facilitar
nosso dia-a-dia.
30
Figura 5 - Sistema Computacional
2.5.1 Linux
31
lo e redistribu-lo nos devidos termos de licena. Aliado com outros softwares livres o
Linux pode formar um ambiente moderno, seguro, eficiente e estvel para
computadores em geral, servidores e sistemas embarcados (CAMPOS, 2006).
O uso do Linux neste trabalho acontece diretamente no Raspberry Pi, porm
outro sistema operacional derivado do mesmo utilizado e tratado a seguir, o Android.
2.6 ANDROID
32
uma caracterstica bastante interessante que refora a segurana do sistema
operacional.
2.7.1 Java
33
O Java foi utilizado no desenvolvimento do aplicativo para Android,
possibilitando o controle da automao pelo usurio, de maneira fcil e intuitiva, de
onde quer que ele esteja. Esta linguagem foi escolhida por ser a nativa da plataforma
Android, facilitando assim o acesso aos recursos do sistema.
2.7.2 Python
34
comunicao com o hardware envolvido. Essa linguagem foi escolhida, pelo fato de
ser a mais indicada para o uso com o Raspberry Pi e tambm por facilitar a
comunicao com os pinos GPIO do mesmo.
35
2.9 UNIFIED MODELING LANGUAGE (UML)
36
3 CAMPO OU REA DE ESTUDO
isso
ocasionou
um
crescimento
significativo
nas
residncias
automatizadas. por esses fatores que a rea de estudo deste trabalho concentrouse no desenvolvimento de uma soluo para controle de automao residencial
baseada em novas plataformas, mais baratas, populares e pouco exploradas. Essa
soluo englobou desenvolvimento mvel e desktop, alm de integraes com
hardwares e circuitos eltricos.
O campo de estudo concentrou-se em pessoas comuns que procuram um
controle mais moderno, centralizado, eficiente e automatizado de suas residncias
com menor custo de implantao, alm de entusiastas, estudantes e pessoas j
ligadas ao ramo da automao.
A homologao ou teste deste trabalho foi possvel atravs do desenvolvimento
de um prottipo, onde foram aplicadas as solues propostas e desenvolvidas no
decorrer do mesmo.
37
4 MTODOS
38
4.2 CARACTERIZAO DO ESTUDO
39
5 APRESENTAO E ANLISE DOS RESULTADOS
40
RF 1.1 Identificar os
equipamentos
Interface
RF 1. 2 Ligar e desligar
Usabilidade
equipamentos
RF 1.3 Identificar
Interface
equipamentos
ligados/desligados
2. Controlar sistema de alarme
Descrio: O software deve permitir o controle e o monitoramento do sistema de alarme residencial
remotamente.
Requisitos funcionais
Nome
Restries
Categoria
RF 2.1 Ligar e desligar alarme
Deve ser possvel ligar e desligar o alarme
Usabilidade
remotamente pelo usurio a qualquer momento.
RF 2.2 Ligar e desligar pnico
Permitir o disparo imediato da sirene pelo
Usabilidade
usurio, bem como o desligamento da mesma
quando desejado.
RF 2.3 Monitorar status
Permitir controlar o status do alarme bem como
Interface
visualizar os ltimos disparos ocorridos.
RF 2.4 Gerenciar sensores
Deve ser possvel renomear os sensores e
Usabilidade
configurar quais sensores esto ativos no
Interface
momento.
RF 2.5 Configurar opes de
Permitir selecionar se a sirene deve ser
Usabilidade
disparo
disparada ao detectar algum movimento nos
sensores e por quanto tempo a mesma deve
permanecer ativa.
RF 2.6 Configurar envio de eDeve ser possvel configurar um endereo de eUsabilidade
mail
mail para receber a notificao de alarme
disparado.
3. Temperatura e humidade
Descrio: Permitir atravs de uma interface a visualizao da temperatura e da humidade da
residncia.
Requisitos funcionais
Nome
Restries
Categoria
RF 3.1 Visualizar temperatura
Permitir a visualizao da temperatura e
Interface
e humidade
humidade da residncia, podendo atualizar os
dados a qualquer momento.
4. Cmera de segurana
Descrio: Utilizada para monitoramento da residncia remotamente.
Requisitos funcionais
Nome
Restries
Categoria
RF 4.1 Permitir a visualizao
Criar uma interface onde o usurio possa
Interface
da cmera
visualizar uma cmera instalada na residncia e
conectada no sistema de automao a qualquer
momento.
5. Manter agendamentos
Descrio: Utilizado para cadastrar agendamentos no sistema, bem como a visualizao dos
agendamentos cadastrados ou a remoo dos mesmos.
Requisitos funcionais
Nome
Restries
Categoria
RF 5.1 Cadastrar
O sistema deve permitir o cadastro de
Usabilidade
agendamentos
agendamentos, informando um nome, os
Interface
equipamentos que deve ser acionados, a data e
hora para ligar e desligar e os dias da semana
que deve ser repetido.
RF 5.2 Remover agendamento O sistema deve permitir a excluso de um
Usabilidade
agendamento para que o mesmo no seja mais
executado.
41
RF 5.3 Consulta de
agendamento
Requisitos no funcionais
Nome
RNF 5.4 Desativar
automaticamente
Interface
Restrio
O agendamento deve ser desativado
automaticamente aps sua execuo, sendo
assim o mesmo no deve mais aparecer consulta
de agendamento.
Categoria
Interface
Segurana
42
5.1.2 Caso de uso
Fonte: O Autor
43
5.1.2.1 Expanso do caso de uso
A fim de explicar cada caso de uso foi realizada a expanso do mesmo, assim
possvel entende-lo ainda melhor. Esta expanso est descrita no quadro 2.
Quadro 2 - Expanso do caso de uso
Controlar iluminao e outros equipamentos
Ator: Morador da residncia
1. Descrio: Ligar ou desligar um equipamento ou iluminao.
2. Fluxo:
2.1 [IN] O morador da residncia informa a opo.
2.2 [OUT] O sistema exibe os botes para controle dos equipamentos.
2.3 [IN] O morador escolhe um equipamento para ligar ou desligar.
2.4 [OUT] O sistema executa o comando e apresenta o resultado alterando a cor do boto.
3. Excees
3.1 Exceo 2.4a: Erro na execuo do comando
2.4a.1 Retornar ao passo 2.3
Controlar sistema de alarme
Ator: Morador da residncia
1. Descrio: Ligar, desligar e monitorar o sistema de alarme.
2. Fluxo:
2.1 [IN] O morador escolhe a opo para controle do alarme.
2.2 [OUT] O sistema exibe as opes disponveis (Ligar, desligar alarme e pnico ou ltimos
disparos).
2.3 [IN] O morador escolhe a opo desejada.
2.4 [OUT] O sistema executa a opo selecionada e exibe o retorno.
3. Excees
3.1 Exceo 2.4a: Erro na execuo do comando
2.4a.1 Retornar ao passo 2.3
Manter agendamentos
Ator: Morador da residncia
1. Descrio: Inserir, remover e filtrar agendamentos.
2. Fluxo
2.1 [IN] O morador escolhe a opo para manter agendamento.
2.2 [OUT] O sistema exibe uma interface com os agendamentos cadastrados.
3. Variantes
3.1 Inserir agendamento
3.2 Filtrar agendamento
3.3 Remover agendamento
Variante 3.1 Inserir agendamento
3.1.1 [IN] O morador escolhe a opo de novo agendamento.
3.1.2 [OUT] O sistema exibe a interface para inserir um novo agendamento.
3.1.3 [IN] O morador preenche as informaes conforme desejado (nome, equipamentos, datas e
dias da semana).
3.1.4 [IN] O morador salva ou cancela a insero do agendamento.
3.1.5 [OUT] O sistema exibe o resultado da solicitao.
Variante 3.2 Filtrar agendamento
3.2.1 [IN] O morador preenche o campo de filtro
3.2.2 [OUT] O sistema exibe os agendamentos que atendem a condio do filtro.
Variante 3.3 Remover agendamento
3.3.1 [IN] O morador escolhe um agendamento e clica em remover.
3.3.2 [OUT] O sistema exibe o resultado da solicitao de remoo.
Visualizar temperatura e humidade
Ator: Morador da residncia
1. Descrio: Exibe a temperatura e a humidade ambiente.
44
2. Fluxo
2.1 [IN] O morador escolhe a opo para visualizar a temperatura e a humidade.
2.2 [OUT] O sistema retorna os dados para o usurio.
Visualizar cmera de segurana
Ator: Morador da residncia
1. Descrio: Exibe a imagem da cmera de segurana.
2. Fluxo
2.1 [IN] O morador escolhe a opo de visualizao de cmera.
2.2 [OUT] O sistema exibe a imagem da cmera de segurana conectada ao sistema.
Controlar som ambiente
Ator: Morador da residncia
1. Descrio: Controla o som ambiente da residncia.
2. Fluxo
2.1 [IN] O morador da residncia escolhe a opo de controle do som ambiente.
2.2 [OUT] O sistema apresenta uma interface com a lista de msicas onde possvel, filtrar,
executar, pausar, parar, avanar ou retroceder.
3. Variantes
3.1 Executar
3.2 Pausar
3.3 Avanar
3.4 Retroceder
3.5 Parar
3.6 Filtrar
Variante 3.1 Executar
3.1.1 [IN] O morador escolhe uma faixa para reproduo ou clica no boto Play.
3.1.2 [OUT] O sistema executa a msica desejada.
Variante 3.2 Pausar
3.2.1 [IN] O morador clica no boto correspondente ao pausar.
3.2.2 [OUT] O sistema pausa a msica em execuo.
Variante 3.3 Avanar
3.3.1 [IN] O morador clica no boto correspondente ao avano de faixa.
3.3.2 [OUT] O sistema avana para a prxima faixa.
Variante 3.4 Retroceder
3.4.1 [IN] O morador clica no boto correspondente ao retroceder.
3.4.2 [OUT] O sistema volta para a faixa anterior.
Variante 3.5 Parar
3.5.1 [IN] O morador clica no boto correspondente para parar a execuo da msica.
3.5.2 [OUT] O sistema para a execuo da msica.
Variante 3.6 Filtrar
3.6.1 [IN] O morador preenche o campo de filtro.
3.6.2 [OUT] O sistema filtra as faixas musicais que atendem ao filtro aplicado.
Configurar opes de funcionamento
Ator: Morador da residncia
1. Descrio: Exibe as configuraes disponveis, alm de permitir a modificao das mesmas.
2. Fluxo
2.1 [IN] O morador escolhe a opo de configurao do sistema;
2.2 [OUT] O sistema exibe as configuraes disponveis por aba (geral, rels, alarme, e-mail).
2.3 [IN] O morador escolhe a aba desejada.
2.4 [OUT] O sistema exibe as configuraes da aba.
2.5 [IN] O morador faz as alteraes conforme desejado, salvar ou cancela as alteraes.
3. Variantes
3.1 Salvar alteraes
3.2 Cancelar alteraes
Variante 3.1 Salvar alteraes
3.1.1 [IN] O morador salva a nova configurao.
3.1.2 [OUT] O sistema exibe uma mensagem com o resultado da solicitao.
Variante 3.2 Cancelar alteraes
3.2.1 [IN] O morador retorna sem salvar as alteraes.
3.2.2 [OUT] O sistema retorna ao estado anterior.
Fonte: O autor.
45
5.1.3 Modelo Entidade-Relacionamento
Fonte: O autor.
46
correspondem ao nmero de sensores da placa. Atravs do sistema possvel
alterar o nome do sensor e o campo Ativo que diz se o mesmo est ou no
sendo utilizado.
DisparoAlarme: Tabela que armazena os disparos do alarme, ela est
relacionada com a tabela de SensorAlarme, a fim de saber qual sensor originou
o disparo. Atravs da mesma tambm possvel saber a data e a hora que o
mesmo ocorreu.
ConfiguracaoAlarme: Tabela que armazena as configuraes definidas pelo
usurio, que dizem como o alarme deve se comportar, no tem relacionamento
com outras tabelas pois utilizada em uma funo especfica no sistema,
fazendo-se desnecessria essa relao.
ConfiguracaoEmail: Tabela que armazena a configurao do e-mail feita pelo
usurio. Armazena o destinatrio do e-mail e os dados do servidor que ser
utilizado para envio. No tem relao com outras tabelas pois armazena uma
nica configurao.
Usurio: Tabela que armazena o usurio e a senha para login no sistema, no
permitido o cadastro de mais de um usurio, possvel apenas alterar o
existente.
Agendamento: Tabela que armazena os agendamentos definidos pelo
usurio, datas, status, nome.
DiaAgendamento: Tabela que armazena os dias que o agendamento deve ser
executado, est relacionada com a tabela de Agendamento atravs de uma
chave estrangeira. Os dias ficam armazenados em um campo inteiro onde
domingo corresponde a 0 e sbado a 6.
ReleAgendamento: Tabela que armazena os rels que devem ser acionados
para aquele agendamento. Est relacionada atravs de uma chave primaria e
estrangeira com a tabela de Rele e tambm com a tabela Agendamento.
47
Raspberry Pi. Como o mesmo utiliza Linux, que um sistema operacional menos
conhecido pelas pessoas as mesmas sero detalhadas na sequncia.
Fonte: O autor.
48
Figura 9 - Interface da ferramenta Putty
Fonte: O autor.
Ao estabelecer a conexo pela primeira vez (figura 10) foi utilizado o usurio
pi e a senha raspberry para login no sistema. A partir da foi alterado algumas
configuraes e atualizado o sistema com os respectivos comandos:
sudo raspi-config
sudo apt-get update
sudo apt-get upgrade
Figura 10 - Conexo como Raspbery Pi atravs da ferramenta Putty
Fonte: O autor
49
5.2.2 Instalao da IDE de desenvolvimento no Raspberry Pi
comando:
curl
https://raw.githubusercontent.com/adafruit/Adafruit-
Fonte: O autor.
50
5.2.3 Configurao dos pinos GPIO
51
A instalao foi simples obtida atravs da execuo de um nico comando no
terminal do Linux, foi necessrio tambm configurar a senha de acesso para o usurio
root do banco de dados quando solicitado (RASPBERRY WEB SERVER, [2013?]).
sudo apt-get install mysql-server python-mysqldb
52
write_enable=YES
Alterar Banner do servio
ftpd_banner=Bem-Vindo ao FTP House Pi
Por fim, salvar o arquivo e reiniciar o servio.
sudo /etc/init.d/vsftpd restart
Para execuo das msicas atravs do aplicativo foi utilizado um player muito
conhecido no Linux o MPlayer. A instalao do mesmo realizada com a execuo
do seguinte comando:
sudo apt-get install mplayer
53
5.3 CONSTRUO DO PROTTIPO
Fonte: O autor.
54
Figura 13 - Prottipo para demonstrao do sistema de automao
Fonte: O autor.
Depois disso foi construdo a estrutura eltrica do sistema, iniciando pelo painel
de controle que foi montado sobre uma base de Voz, Dados e Imagem (VDI), esta
base permite a fixao dos componentes e a organizao dos cabos, esse painel fica
localizado no interior da maquete, mais precisamente no sobrado da casa. Na
estrutura eltrica foi utilizado:
1 Quadro VDI;
1 Raspberry Pi modelo B;
1 Placa de automao criada pelo Projeto Arduino;
1 Sensor DHT22 (Sensor de temperatura e humidade);
1 Sirene de alarme comum 12 volts;
1 Adaptador Wi-Fi;
1 Carto de memria SD de 16GB;
1 Sensor de alarme infravermelho;
1 Sensor de alarme magntico;
1 Webcam USB;
8 Leds verde straw hat (3.6 volts);
9 Leds branco frio straw hat (3.6 volts);
18 Resistores 10k (Para ligar os leds em 6 volts e o sensor DHT em 5 volts);
1 Fonte 12 volts e 2 amperes (alimentao das placas);
1 Fonte 6 volts e 2 amperes (alimentao dos leds);
1 Caixa de som;
55
Fios, conectores, parafusos, presilhas, fita isolante e dupla face;
Os componentes utilizados podem ser observados na figura 14, alguns deles
foram comparados a outros objetos para melhor noo de tamanho. Nem todos os
componentes esto na mesma escala da maquete, por isso necessrio adapt-los,
como no caso da sirene que foi desmontada posteriormente para caber no prottipo.
Figura 14 Componentes utilizados para montagem do sistema de automao
Fonte: O autor.
56
A conexo entre a placa de automao e o Raspberry Pi feita atravs de um
cabo flat, basta apenas prestar ateno no lado correto de conexo, identificado pela
tarja branca/vermelha do cabo.
J a conexo com os demais sensores e equipamentos um pouco mais
complexa. No caso do sensor de temperatura e humidade a conexo foi feita com o
pino GPIO 28 do Raspberry Pi. Para que essa conexo funcione necessrio ligar o
sensor em uma fonte de energia de 5 volts e tambm a um resistor de 10k, essa
ligao representada pela figura 15.
Figura 15 - Esquema eltrico do sensor de temperatura e humidade
Fonte: O autor.
57
Figura 16 - Esquema de conexo dos sensores de alarme
Fonte: O autor.
O esquema de conexo dos rels pode ser observado na figura 17. Para
funcionar necessrio conectar o cabo positivo (preferencialmente) da rede eltrica
na entrada do meio do rel, este funciona como um interruptor, observando o lado
esquerdo do rel temos uma sada que est sempre ligada e pode ser utilizada para
acionamento manual atravs de um interruptor convencional, e temos tambm a sada
direita que foi utilizada neste prottipo que acionada atravs do sistema proposto,
esta deve ser ligada no equipamento junto com o outro polo da rede eltrica. A
inverso dos polos (Neutro e Fase) no interfere no funcionamento.
Figura 17 - Esquema eltrico dos rels
Fonte: O autor.
58
Para ligar a sirene do alarme foi utilizada uma das trs sadas acionadas
atravs de transistores da placa, essas sadas so de 12 volts e de no mximo 1
ampere. No caso foi optado pela sada acionada pelo GPIO 11, como pode ser
observado na figura 18.
Figura 18 - Esquema de conexo da sirene
Fonte: O autor.
59
Figura 19 - Processo de montagem da parte eltrica e do painel de controle
Fonte: O autor.
Figura 20 - Painel de controle do sistema de automao
Fonte: O autor.
60
5.4 DESENVOLVIMENTO DO SISTEMA
Fonte: O autor.
61
dados foi utilizada a ferramenta phpMyAdmin, o script das tabelas foi gerado pela
ferramenta utilizada para construo do MER, no caso o Case Studio, porm foi
necessrio a insero de alguns registros de forma fixa, como os rels e os sensores
de alarma da placa. A IDE de desenvolvimento utilizada foi a WebIDE da Adafruit.
Para seu desenvolvimento foram utilizadas duas bibliotecas externas, estas so
responsveis pelo controle dos pinos GPIO: Adafruit_MCP230xx (instalada junto com
a IDE) e a RPi.GPIO (instalada ao configurar os pinos GPIO). Ambas as bibliotecas
so disponibilizadas de forma gratuita por seus desenvolvedores.
Este aplicativo iniciado automaticamente sempre que o Raspberry Pi ligado,
isso foi feito adicionando a linha abaixo no arquivo /etc/init.d/rc.local do sistema
operacional.
nohup
sudo
python
/usr/share/adafruit/webide/repositories/my-pi-
para
manipulao
dos
arquivos
Extensible Markup Language (XML), MjpegView (https://code.google.com/p/androidcamera-axis/) para visualizao da imagem da cmera e o DateTimePickerDialog
(https://github.com/nguyentoantuit/android/tree/master/DateTimePicker)
para
62
Android Holo Colors Generator (http://android-holo-colors.com), todas essas
bibliotecas so disponibilizadas gratuitamente por seus desenvolvedores.
O aplicativo recebeu o nome de House Pi, sendo House de casa e Pi de
Raspberry Pi. O cone do aplicativo segue a ideia do nome, sendo uma casa e uma
framboesa.
63
formato de texto e determinados mtodos transformam ou no estes textos em
arquivos XML para posterior interpretao.
Quadro 3 Trecho da rotina de interpretao do comando recebido (Servidor)
#cliente conectado, verifica os comandos recebidos
def conectado(con, cliente):
while True:
msg = con.recv(1024)
comando = msg[2:len(msg)]
if not msg:
break
if len(comando) > 0:
try:
#root = XML recebido/elemento principal
root = ET.fromstring(comando)
print cliente, "Comando recebido: " + root.tag
if root.tag == "Logar":
automacao.efetuarLogin(root, con)
elif root.tag == "Rele":
automacao.controlarRele(root, con)
elif root.tag == "Temperatura":
automacao.enviarTemperaturaHumidade(con)
Fonte: O autor
Fonte: O autor.
64
Como o sistema no exige um registro de log por usurio existe apenas um
usurio cadastrado no sistema, no possvel inserir novos usurio possvel apenas
editar o existente.
No mtodo correspondente ao estabelecimento da conexo com o servidor
socket instanciado duas variveis, in e out, essas variveis so utilizadas para o
envio e o recebimento das mensagens atravs do cdigo Java, como pode ser
observado no trecho de cdigo da classe Conexao no quadro 4.
Quadro 4 - Trecho de cdigo Java que estabelece a conexo com o servidor
public void conectar() throws Exception {
InetSocketAddress inet = new InetSocketAddress(host, porta);
String hostConexao = inet.getAddress().getHostAddress();
this.socket = new Socket(hostConexao, porta);
this.socket.setSoTimeout(15000);
out = new DataOutputStream(socket.getOutputStream());
in = new DataInputStream(socket.getInputStream());
}
Fonte: O autor.
Aps efetuar o login no sistema exibida a interface para controle dos rels,
esta interface consiste em apresentar 10 botes que podem ser renomeados de
acordo com o nome do equipamento conectado. O boto fica verde quando o
equipamento est ligado e vermelho quando desligado. Para ligar ou desligar o
equipamento basta clicar no boto, caso a operao seja efetuada com sucesso o
boto altera a cor, do contrrio ser exibida a mensagem informando a falha na
operao. Outra forma de ligar ou desligar o equipamento pressionando o boto
correspondente ao comando de voz e na sequncia pronunciando o nome do
equipamento. O comando de voz no funciona em todos os dispositivos, no caso da
funcionalidade no estar disponvel no aparelho ser exibida uma mensagem
informando ao usurio. Esta interface de controle pode ser observada na figura 23.
65
Figura 23 - Interface de controle dos rels (Aplicativo Cliente)
Fonte: O autor.
Fonte: O autor.
66
Na figura 24 pode ser observado passo a passo como fica o prottipo
desenvolvido de acordo com o acionamento de cada rel, abaixo de cada imagem
est escrito o nome do rel acionado no sistema. Na figura 25 possvel visualizar
uma imagem ampliada do prottipo com todos os rels ligados.
O sistema tambm apresenta uma proteo contra falhas, essa proteo
consiste em retornar ao estado anterior no caso de um desligamento inesperado. Isso
possvel atravs da gravao de status dos equipamentos no banco de dados.
Figura 24 - Controle dos rels x Efeito no prottipo
Fonte: O autor.
67
Figura 25 Prottipo desenvolvido com todos os rels ligados
Fonte: O autor.
Fonte: O autor.
68
(acionamento imediato da sirene) e o outro d acesso a uma interface onde
apresentado os ltimos disparos. Essas interfaces podem ser visualizadas na figura
27.
Figura 27 - Interface de controle do alarme ao lado dos ltimos disparos
Fonte: O autor.
Fonte: O autor.
69
Outra funo disponvel no aplicativo a criao de agendamentos, estes
podem acionar um ou mais rels e/ou o alarme em um determinado dia e horrio, alm
de poder repetir semanalmente ou diariamente at uma determinada data. A interface
para visualizao dos agendamentos cadastrados simples, nela possvel obter
acesso ao formulrio de cadastro, campo para pesquisa ou remoo ao clicar sobre
um agendamento e segurar pressionado. Essas interfaces podem ser visualizadas na
figura 28.
Figura 28 - Interfaces de controle de agendamento
Fonte: O autor.
70
Figura 29 - Interface para visualizao de temperatura e humidade
Fonte: O autor.
Fonte: O autor.
71
Outra funo existente d acesso a visualizao da cmera, sua funo exibir
a imagem transmitida atravs de streaming de uma cmera presente na residncia e
conectada ao Raspberry Pi. Tanto o envio quanto o recebimento so feitos atravs da
biblioteca mjpg-streamer. Quando o aplicativo mvel solicita a visualizao da cmera
disparado um comando que inicia o servio de streaming, quando o mesmo no
mais necessrio disparado um comando que para a execuo o servio. Trechos de
cdigo desta funcionalidade podem ser observados no quadro 8 enquanto a interface
do sistema pode ser visualizada na figura 30.
Quadro 8 - Trechos de cdigo correspondentes ao controle da cmera
Trecho de cdigo Java:
String url = "http://" + Login.IP_SERVIDOR + ":" +
portaCamera.toString() + "/?action=stream";
mv = (MjpegView) rootView.findViewById(R.id.mjpeg_view);
connection(mv, url);
Trecho de cdigo Python:
#inicia o servico da camera
def ligar(self):
porta = int(Funcoes.lerConfiguracaoIni("Porta")) + 1
os.system("sudo " + self.MJPG + " start " + str(porta) + " " +
Funcoes.lerConfiguracaoIni("ConfiguracaoMJPG"))
#para o servico da camera
def desligar(self):
os.system("sudo " + self.MJPG + " stop")
Fonte: O autor.
Figura 30 - Interface para visualizao da imagem da cmera
Fonte: O autor.
72
Durante a transmisso da imagem da cmera, o uso do processador pode ser
alto, tanto no servidor quando no dispositivo mvel, isso gera alguns impactos. Um
exemplo a obteno dos dados de temperatura e humidade no servidor, estes no
so retornados enquanto o servio de cmera est sendo executado, justamente pelo
fato do processador estar ocupado com outra tarefa.
Outra implementao foi uma interface para controle de som ambiente, como
pode ser visualizado na figura 31. Nesta interface possvel pesquisar a msica,
executar, pausar, avanar, retroceder ou parar. Sempre que executado uma destas
operaes disparado um XML com o comando. No servidor o controle feito atravs
do MPlayer juntamente com um arquivo de PIPE. Toda operao gravada neste
arquivo e o MPlayer por sua vez l, interpreta e executa o comando. A manipulao
desse arquivo feita atravs da classe subprocess do Python que permite a
manipulao do terminal do Linux durante a execuo do aplicativo.
Figura 31 - Interface de controle do som ambiente
Fonte: O autor.
73
Quadro 9 - Trecho de cdigo Python que inicia a execuo das msicas
cmd = ['mplayer', '-slave', '-quiet', '-playlist', self.__caminhoPlaylist]
self.__mplayer = subprocess.Popen(cmd, stdout=subprocess.PIPE, stdin=subprocess.PIPE)
Fonte: O autor.
74
Figura 32 - Interfaces de configurao do sistema
Fonte: O autor.
75
6 CONSIDERAES FINAIS
76
problemas foram contornados fazendo a codificao e a decodificao em um
determinado padro.
Pode-se perceber que a lentido principal no sistema passou a ocorrer em
funes que exigiam manipulao do banco de dados, por isso foi otimizado o sistema
para um melhor funcionamento e criado um MER compatvel com o desempenho do
hardware.
Na montagem do prottipo no houve maiores complicaes, foi apenas
necessrio prestar ateno nas ligaes eltricas para no queimar os componentes
utilizados, todas as informaes necessrias foram encontradas em materiais
disponibilizados pelos fabricantes dos componentes e tambm na internet.
O principal objetivo deste trabalho era desenvolver um sistema capaz de
controlar remotamente luzes, equipamentos eletroeletrnicos e um sistema de alarme
inclusive realizando agendamentos para acionar os mesmos. Depois de alcanar
esses objetivos foram exploradas e desenvolvidas outras funcionalidades como a
leitura de um sensor de temperatura e humidade, transmisso via streaming da
imagem de uma cmera e controle de um sistema de som ambiente. Tudo isso
permitiu concluir que as possibilidades de uso do Raspberry Pi aliado a tecnologia
mvel so infinitas.
A utilizao dessas tecnologias ainda pouco exploradas como alternativa a
sistemas de automao caros e pouco populares entre as pessoas se mostrou
surpreendente, possvel tornar mais popular a automao residencial utilizando
essas tecnologias, as mesmas podem facilitar muito a vida das pessoas, pois podem
ser facilmente adaptadas com a realidade do ambiente e com um timo custo x
benefcio.
77
Tambm poderia ser criada uma opo que acionasse determinado rel ao
disparar o alarme, como por exemplo as luzes externas da residncia. Este disparo
tambm poderia ser enviado ao dispositivo mvel na forma de notificao, isso seria
uma segurana a mais caso o servidor de e-mail utilizado no estivesse funcionando
no momento.
Poderia ser utilizado a leitura da temperatura e humidade para controlar um
sistema de climatizao, e assim ligar/desligar o mesmo quando a temperatura
ambiente atingir o limite configurado.
Na parte de som ambiente poderia ser implementada uma rotina para enviar as
msicas do dispositivo mvel ao sistema, dispensando assim o uso do FTP. Tambm
poderia ser adicionado opes para reproduo de rdios on-line e informaes sobre
a faixa sendo executada no momento, bem como a criao at mesmo de um media
center, utilizando a sada HDMI do Raspberry Pi.
Tambm poderia ser estudada uma maneira de expandir os rels da placa,
permitindo o controle de um nmero maior de equipamentos. Outra expanso
interessante permitir a visualizao de um nmero maior de cmeras de segurana.
78
REFERNCIAS
79
MURATORI, Jos Roberto; DAL B, Paulo Henrique. Captulo I - Automao
residencial: histrico, definies e conceitos. 2011. Disponvel em:
<http://www.osetoreletrico.com.br/web/documentos/fasciculos/Ed62_fasc_automaca
o_capI.pdf>. Acesso em: 01 set. 2013.
NASCIMENTO, Edmar Jos do. Introduo s Redes de Computadores. [2011].
Disponvel em:
<http://www.univasf.edu.br/~edmar.nascimento/redes/redes_20112_aula02.pdf>.
Acesso em: 08 out. 2013.
NETTO, Daniel. O uso do Raspberry Pi pelos profissionais de eletrnica. Saber
Eletrnica: Industrial, So Paulo, ano 48, n. 468, p.12-17, mar./abr. 2013. Bimestral.
Disponvel em: <http://www.revistapcecia.com.br/download/SE468_webS2.pdf>.
Acesso em: 14 set. 2013.
OHA. Android Overview. [200-?]. Disponvel em:
<http://www.openhandsetalliance.com/android_overview.html>. Acesso em: 01 set.
2013.
OLIVEIRA, Rmulo Silva de; CARISSIMI, Alexandre da Silva; TOSCANI, Simo
Sirineo. Sistemas Operacionais. 4. ed. Porto Alegre: Bookman, 2010. 11 v. (Srie
Livros Didticos Informtica UFRGS).
PEREIRA, Lcio Camilo Oliveira; SILVA, Michel Loureno da. Android para
Desenvolvedores. Rio de Janeiro: Brasport, 2009.
PINTO, Pedro. Transforme o seu Raspberry Pi num servidor FTP em 2
minutos. 2013. Disponvel em: <http://pplware.sapo.pt/linux/transforme-o-seuraspberry-pi-num-servidor-ftp-em-2-minutos/>. Acesso em: 15 abr. 2014.
PROJETO ARDUINO. Raspberry shield de automao. [2013?]. Disponvel em:
<http://www.projetoarduino.com.br/raspberry-shield-de-automacao-p78>. Acesso em:
18 ago. 2013.
PRUDENTE, Francesco. Automao Predial e Residencial: Uma Introduo. Rio
de Janeiro: Ltc, 2011. 211 p.
RASPBERRY Pi Exp. Board User Manual. [2013?]. Disponvel em:
<http://dl.dropboxusercontent.com/u/28708678/Raspberry%20pi%20Exp.pdf>.
Acesso em: 18 ago. 2013.
RASPBERRY PI FOUNDATION. About us. [2011?]. Disponvel em:
<http://www.raspberrypi.org/about>. Acesso em: 15 set. 2013.
RASPBERRY WEB SERVER. Using MySQL on a Raspberry Pi. [2013?].
Disponvel em: <http://raspberrywebserver.com/sql-databases/using-mysql-on-araspberry-pi.html>. Acesso em: 15 abr. 2014.
80
SILVEIRA, Joo Alexandre da. Raspberry Pi: O barramento GPIO. [2013?].
Disponvel em: <http://www.ordemnatural.com.br/on_articles/raspberryPiGPIO.html>.
Acesso em: 31 maio 2014.
TANENBAUM, Andrew S.. Sistemas Operacionais Modernos. 3 ed. So Paulo:
Pearson Prentice Hall, 2009. 638 p.
WILLRICH, Roberto. Linguagens de Programao. [200-?]. Disponvel em:
<http://algol.dcc.ufla.br/~monserrat/icc/Introducao_linguagens.pdf>. Acesso em: 23
nov. 2013.
81
GLOSSRIO
82