Escolar Documentos
Profissional Documentos
Cultura Documentos
B37AJC-9
A5777A-7
Santana de Parnaba
2015
B37AJC-9
A5777A-7
Trabalho
apresentado
disciplina
Atividades Complementares do Curso de
Engenharia da Faculdade UNIP do
campus Alphaville, 8 semestre.
Orientador: MSc. Hugo Magalhes
Santana de Parnaba
2015
B37AJC-9
A5777A-7
_________________________________________________
MSc. Hugo Magalhes
COMISSO EXAMINADORA
AGRADECIMENTOS
Reservamos este momentos para agradecer aos nossos familiares por dar apoio e
sempre estar presentes nos momentos mais difceis.
Aos professores por sempre estarem dispostos a ajudar e tirar as dvidas e
obstculos que nos encontram no caminho.
Aos amigos de classe e colegas de trabalho, que sempre conseguem um pouco de
tempo para nos auxiliar e nos dar dicas sobre assuntos integrados ao trabalho.
E principalmente a Deus por sempre estar conosco e nos dar fora para nunca
desistir de nossos objetivos.
RESUMO
A automao residencial vem criando expectativas de novos modelos de vida para
as pessoas, e vem crescendo consideravelmente pelo mundo. Proporcionando
melhor qualidade de vida, conforto e segurana para aqueles que de alguma forma
automatiza sua residncia. Com um sistema inteligente e programvel possvel a
superviso do domiclio no local ou a distncia.
Este projeto tem o foco de automatizar a iluminao de uma residncia, via
aplicativo de celular Android utilizando o hardware Arduino para fazer toda a
comunicao entre o celular e as lmpadas via Bluetooth.
Palavras-chave: Automao residencial, Arduino, Comunicao, Bluetooth.
ABSTRACT
The home automation has created expectations of new models of life for people, and
has grown considerably throughout the world. Providing better quality of life, comfort
and safety for those who somehow automate your residence. With an intelligent and
programmable system it can be the home supervision on site or distance.
This project is the focus to automate the lighting of a residence, via mobile app
Android using the Arduino hardware to make all communication between the phone
and the lamps via Bluetooth.
Keywords: Home automation, Arduino, Communication, Bluetooth.
LISTA DE FIGURAS
SUMRIO
1 INTRODUO.........................................................................................................10
1.1 CONTEXTUALIZAO............................................................................................10
1.2 OBJETIVOS..........................................................................................................10
2 AUTOMAO RESIDENCIAL.................................................................................11
3 HARDWARE DO PROJETO....................................................................................12
3.1 EQUIPAMENTOS...................................................................................................12
3.2 ARDUINO.............................................................................................................12
3.2.1 MODELOS DE ARDUNO...............................................................................14
3.3 MDULO BLUETOOTH..........................................................................................15
3.4 MDULO REL 5V...............................................................................................17
4 SOFTWARE DO PROJETO.....................................................................................17
4.1 IDE ARDUNO......................................................................................................17
4.2 CDIGO ARDUINO................................................................................................18
4.3 APP INVENTOR....................................................................................................24
4.4 APLICATIVO..........................................................................................................26
5 CIRCUITO ELTRICO.............................................................................................28
6 RESULTADOS E DISCUSSO................................................................................30
7 CONSIDERAES FINAIS.....................................................................................33
REFERNCIAS BIBLIOGRFICAS............................................................................34
10
1 INTRODUO
1.1 CONTEXTUALIZAO
A evoluo da tecnologia algo que sempre esteve presente na vida do
homem. Abrange desde os primrdios at os dias atuais. Cada vez aumenta mais
sua relao com o homem, e cada vez aumenta mais seu ritmo de evoluo.
Tecnologias so, de uma maneira geral, todas as criaes feitas pelo
homem, para ampliar sua atuao no planeta e simplificas o modo de vida. Abrange,
por exemplo, desde simples ferramentas at complexos aparelhos para se explorar
o universo. Compreende coisas simples, que se tornam fundamentais no cotidiano,
como instrumentos mais complexos indispensveis a certos ramos profissionais.
O ser humano, dotado de sua inteligncia, buscou formas, durante toda a
histria, de vencer os obstculos impostos pela natureza. Desta forma, foi
desenvolvendo e inventando instrumentos tecnolgicos com o objetivo de superar
dificuldades. Podemos dizer que a necessidade a me das grandes invenes
tecnolgicas.
1.2 OBJETIVOS
O principal objetivo deste trabalho utilizar a tecnologia atual e aproveitar da
grande popularizao de smarthphones e tablets para automatizar uma residncia,
desta forma simplificaremos o manuseio e o controle de iluminao, com baixo custo
de implementao por meio da comunicao entre dispositivos moveis e Arduino
(um pequeno computador), atravs de uma programao armazenada no
microcontrolador do Arduino, e um simples aplicativo de celular, fazendo com que o
pareamento destes itens controle os atuadores do circuito. E assim o usurio
consegue a distncia acender a apagar as lmpadas.
11
2 AUTOMAO RESIDENCIAL
o conjunto de servios proporcionados por sistemas tecnolgicos
integrados como o melhor meio de satisfazer as necessidades bsicas de
segurana, comunicao, gesto energtica e conforto de uma habitao. Nesse
contexto, costumamos achar mais adequado o termo domtica, largamente
empregado na Europa, pois mais abrangente. No entanto, no Brasil, optamos pela
traduo literal de home automation, denominao americana mais restrita, uma vez
que, conceitualmente, o termo automao no englobaria, por exemplo, sistemas
de comunicao ou sonorizao. Uma definio bastante completa obtida nas
publicaes da Asociacin Espaola de Domtica (Cedom):
Domtica a automatizao e o controle aplicados residncia. Esta
automatizao e controle se realizam mediante o uso de equipamentos que dispem
de capacidade para se comunicar interativamente entre eles e com capacidade de
seguir as instrues de um programa previamente estabelecido pelo usurio da
residncia e com possibilidades de alteraes conforme seus interesses. Em
consequncia, a domtica permite maior qualidade de vida, reduz o trabalho
domstico, aumenta o bem-estar e a segurana, racionaliza o consumo de energia
e, alm disso, sua evoluo permite oferecer continuamente novas aplicaes.
Algumas
desenvolvimento
empresas
da
de
tecnologia
microeletrnica
de
buscam
modo
transferir
oferecer
crescente
solues
para
12
3 HARDWERE DO PROJETO
Um sistema de automao residencial composto por alguns itens que se
comunicam por rede, para que seja possvel fazer uma superviso do ambiente, e
para isto necessrio usar dispositivos eletrnicos que faam captura e envio de
sinais para que comandos sejam executados em tempos reais.
O sistema que este trabalho prope ter por finalidade a integrao de todos
os dispositivos necessrios para se realizar o gerenciamento e controle de um
domiclio, neste caso o controle de lmpadas Fluorescentes 220V ou 127V.
Para realizar a integrao entre todos os dispositivos optou-se por estudar
em particular o sistema de comunicao por Bluetooth. Com esta comunicao o
sistema preparado para algumas situaes nos domiclios. No nosso caso controle
de luminrias.
3.1 EQUIPAMENTOS
Para o desenvolvimento do controle e monitoramento de uma residncia,
necessrio escolher adequadamente os equipamentos que compe o sistema. O
Arduino ter o papel de comandar os atuadores por meio de lgicas pr-definidas. O
usurio dar as ordens ao microcontrolador que por sua vez far o processamento
das aes feitas pelo aplicativo Android que por usa vez realizar aes por meio
dos atuadores.
3.2 ARDUINO
Em termos prticos, um Arduino (Figura 1) e um pequeno computador que
voc pode programar para processar entradas e sadas entre o dispositivo e os
componentes externos conectados a ele. O Arduino e o que chamamos de
plataforma de computao fsica ou embarcada, ou seja, um sistema que pode
interagir com seu ambiente por meio de hardware e software. Por exemplo, um uso
simples de um Arduino seria para acender uma luz por certo intervalo de tempo,
digamos, 30 segundos, depois que um boto fosse pressionado. Nesse exemplo, o
Arduino teria uma lmpada e um boto conectados a ele. O Arduino aguardaria
13
pacientemente at que o boto fosse pressionado; uma vez pressionado o boto, ele
acenderia a lmpada e iniciaria a contagem. Depois de contados 30 segundos,
apagaria a lmpada e aguardaria um novo apertar do boto. Voc poderia utilizar
essa configurao para controlar uma lmpada em um closet, por exemplo.
O Arduino
pode
ser
utilizado
para
desenvolver
objetos
interativos
14
15
16
17
4 SOFTWARE DO PROJETO
4.1 IDE ARDUINO
Para que haja uma execuo dos servios desejados no projetos,
necessria a parte do software que fornecer os parmetros desejados. Como
citado o Arduino um minicomputador e para que haja interao entre os hardwares
necessrio uma comunicao lgica entre eles e para isso entra em vigor o termo
de programao.
Para a programar o Arduino (fazer com que ele faa o que voc deseja) voc
utiliza o IDE do Arduno (Figura 5), um software livre no qual voc escreve o cdigo
na linguagem que o Arduino compreende (baseada na linguagem C). O IDE permite
que voc escreva um programa de computador, que um conjunto de instrues
passo a passo, das quais voc faz o upload para o Arduino. Seu Arduino, ento,
executara essas instrues, interagindo com o que estiver conectado a ele. No
mundo do Arduino, programas so conhecidos como sketches (rascunho, ou
esboo).
18
19
void loop() {
char comando = Serial.read(); // variavel para ler o dados da serial
// realiza a leitura do pino que vai estar a chave
int chave1 = digitalRead(2); //
int chave2 = digitalRead(3); // para controlar as lampadas
int chave3 = digitalRead(4); //
int chave4 = digitalRead(5); //
if (chave1 == HIGH) { // se a chave for pressionada (obter valor alto)
if (status1) { // verifica se a lampada est ligada ou desligada de acordo com a
varivel booleana
// executa essa parte se ele estiver ligado
digitalWrite(lamp1, LOW); // desliga a lampada
status1 = false; // muda o status para false para que na proxima vez ele
identifique como desligado
Serial.println("1of"); // envia a string para informar que a lampada foi desligada
} else {
// executa essa parte se ele estiver desligado
digitalWrite(lamp1, HIGH); // liga a lampada
status1 = true; // // muda o status para true para que na proxima vez ele
identifique como ligado
Serial.println("1on"); // envia a string para informar que a lampada foi ligada
}
delay(250); // tempo para que no fique dando conflito e o led fique ligando e
desligado ao pressionar
}
if (chave2 == HIGH) {
if (status2) {
digitalWrite(lamp2, LOW);
status2 = false;
Serial.println("2of");
} else {
20
digitalWrite(lamp2, HIGH);
status2 = true;
Serial.println("2on");
}
delay(250);
}
if (chave3 == HIGH) {
if (status3) {
digitalWrite(lamp3, LOW);
status3 = false;
Serial.println("3of");
} else {
digitalWrite(lamp3, HIGH);
status3 = true;
Serial.println("3on");
}
delay(250);
}
if (chave4 == HIGH) {
if (status4) {
digitalWrite(lamp4, LOW);
status4 = false;
Serial.println("4of");
} else {
digitalWrite(lamp4, HIGH);
status4 = true;
Serial.println("4on");
}
delay(250);
}
if(comando == 'a') { // se na serial receber o caracter 'a'
21
22
if(comando == 'd') {
if (status4) {
digitalWrite(lamp4, LOW);
status4 = false;
Serial.println("4of");
} else {
digitalWrite(lamp4, HIGH);
status4 = true;
Serial.println("4on");
}
}
if(comando == 's') { // se receber o caracter 's' ele deve retonar com o status de
todas as lampadas
if (status1) { // verifica se a lampada est ligada ou desligada de acordo com a
varivel booleana
// se estiver ligado
Serial.println("1on"); // envia a string para informar que a lampada est ligada
} else {
// se estiver desligado
Serial.println("1of"); // envia a string para informar que a lampada est desligada
}
delay(250);
if (status2) {
Serial.println("2on");
} else {
Serial.println("2of");
}
delay(250);
if (status3) {
Serial.println("3on");
23
} else {
Serial.println("3of");
}
if (status4) {
Serial.println("4on");
} else {
Serial.println("4of");
}
}
}
24
25
26
4.4 APLICATIVO
A aplicao de interao com o usurio um dos pontos mais crticos na
elaborao do projeto. Desenvolver uma interface amigvel, fcil de usar e acima de
tudo funcional so requisitos fundamentais desta etapa. Desenvolvido na App
Inventor 2 e em linguagem Java, o aplicativo possui alguns botes que se dispe a
controlar as luminrias da residncia insto inclui ligar e desligar. A interface e layout
do aplicativo segue como visvel na (Figura 8) abaixo:
27
e para isso o usurio ter que parear o celular e/ou tablet com o mdulo Bluetooth
HC-06, e atravs do Boto Conectar, o usurio ir ativar a comunicao e se
conectado ele ser notificado com a mensagem Bluetooth conectado.
Os botes do aplicativo interpretam se as sadas do Arduino esto em nvel
alto ou baixo. O boto lmpada 1, tem a funo de ligar e desligar a lmpada 1 que
ser determinada pelo usurio, de acordo com o cmodo da residncia que o
mesmo quer alocar a lmpada, e assim os outros botes de lmpadas tem as
mesmas funes.
28
5 CIRCUITO ELTRICO
Circuito eltrico um conjunto formado por um gerador eltrico, um condutor
em circuito fechado e um elemento capaz de utilizar a energia produzida pelo
gerador. Por sua vez, um gerador eltrico o aparelho capaz de transformar
qualquer tipo de energia em energia eltrica. Sua principal funo fornecer energia
para as cargas que o atravessam, como, por exemplo, pilhas, baterias e usinas
hidreltricas. Para que essa energia chegue at a carga, necessrio um dispositivo
chamado de condutor, que pode ser utilizado em malha aberta, ou em circuito
fechado, como o caso neste projeto. Neste caso, utilizamos fios especficos, com
baixa resistividade que tem a caracterstica de conduzir pelo circuito eltrico.
O gerador do circuito de comando fornecer uma tenso de corrente
contnua, com cerca de 7-12 V (Volts), que vir de uma bateria, j que a indicao
do fabricante do processador, caso esse parmetro no seja respeitado, tanto o
Arduino quanto o objetivo final do projeto podem no funcionar de maneira correta.
Alm dos condutores e gerador de energia, neste circuito estamos utilizando
botes acionadores, associados a resistores de 220 Ohms para proteo nos
perifricos do Arduino e para um perfeito funcionamento durante a sua operao.
Tambm ser utilizado rels, que atuaro como acionadores das cargas finais
(lmpadas), as bobinas internas destes rels sero alimentadas com uma tenso de
5 V (Volts), e quando o Arduino envia o sinal ao canal do rel, ele far com que
feche o contato de potncia aberta e abra o contato de potncia fechada,
simultaneamente, acionando assim as cargas finais.
A carga do circuito, no caso as lmpadas sero alimentadas com a tenso
que sai da rede da residncia, que ser 220/127 V.
O mdulo bluetooth HC-06 que ser utilizado no projeto ser alimentado com
uma tenso de 3,5 V (volts) que sai do pino do Arduino, e far uma comunicao
com Arduino pelos contatos Rx e Tx.
possvel ver o circuito eltrico do projeto automao residencial na (Figura
9) abaixo.
29
30
6 RESULTADOS E DISCUSSES
Para a confeco do circuito de comando foi utilizado uma placa de acrlico
modelado em formato L para acomodar os componentes e as botoeiras. Como
mostra na (Figura 10) no layout do projeto o Arduino e os mdulos Rels esto
localizados em um ponto e posio adequada para a sada dos cabos para a
lmpada, e para conexo do cabo de alimentao do Arduino. As botoeiras sero
usadas caso haja alguma ausncia do dispositivo Bluetooth, onde o usurio pode
estar fazendo o acionamento da lmpada manualmente, dando um clique no boto
de pulso na lmpada que o mesmo deseja acender, os botes esto com etiquetas
de identificao para facilitar a localizao do circuito desejado.
31
32
33
7 CONSIDERAES FINAIS
A partir dos resultados expostos, conclui-se que os mtodos propostos foram
alcanados com xito. Com a embarcao dos componentes utilizados, o
microprocessador foi a central da automao, mostrando que o Arduino Uno o
utilizado no projeto, uma ferramenta de fcil implementao e com timo custobenefcio para o controle e automatizao de uma residncia, sem contar que sua
utilizao muito ampla, embora seja limitado em alguns aspectos, como
capacidade de processamento de dados e portas de entradas e sadas. Tambm
temos o App Inventor que se mostrou ser uma tima alternativa para quem deseja
fazer um aplicativo no sistema operacional Android, e que no tenha muita
experincia em programao na plataforma Java.
Em geral pode-se concluir que os benefcios gerados pelo aplicativo com
baixo custo de investimento apontam uma grande expectativa de ampliar o
conhecimento na rea de automao residencial e adquirir experincias em outros
segmentos.
34
REFERNCIAS BIBLIOGRFICAS
APPINVENTOR2. Site Oficial do App Inventor. Disponvel em:
< http://appinventor.mit.edu/explore/> Acessado em 15.Set.2015
ARDUINOUNO. Arduino Uno. Disponvel em:
<https://www.arduino.cc/en/Main/ArduinoBoardUno> Acessado em
22.Ago.2015
FILIPEFLOP. O que Arduino?. Disponvel em:
<http://blog.filipeflop.com/arduino/o-que-e-arduino.html > Acessado em
20.Ago.2015
FILIPEFLOP. Qual Arduino comprar? Conhea os tipos. Disponvel em:
< http://blog.filipeflop.com/arduino/tipos-de-arduino-qual-comprar.html>
Acessado em 20.Ago.2015
MCROBERTS, Michael. 2011. Livro Arduino Bsico ed.1. Disponvel em:
< http://www.novatec.com.br/livros/arduino/> Acesso em 02.Set.2015
JUSTEN, lvaro. Apostila Curso de Arduino. Disponvel em:
< http://www.cursodearduino.com.br/apostila/> Acesso em 02.Set.2015
ARDUINOECIA. 2015. Diferencia entre mdulos Bluetooth HC-05 e HC06. Disponvel em: <http://www.arduinoecia.com.br/2015/01/diferencabluetooth-hc-05-hc-06.html> Acesso em 25.Set.2015
ARDUINOECIA.2013. Mdulo Bluetooth JY-MCU HC-06 Cnfigurao.
Disponvel em: <http://www.arduinoecia.com.br/2013/03/modulo-bluetooth-jymcu-configuracao.html> Acesso em 25.Set.2015
FILIPEFLOP. Mdulo Rel 5v 2 Canais. Disponvel em:
< http://www.filipeflop.com/pd-6b84a-modulo-rele-5v-2-canais.html> Acesso
em 01.Out.2015