Lorena - SP
2016
RESUMO
Fomos enfticos em afirmar nos relatrios anteriores que para dar vida ao
nosso projeto, voltaramos nosso esforo de pesquisa para conhecer com
propriedade o fundamento dos conceitos tericos de eletrnica e a nos
familiarizar com as formas de aplicao j existentes destes conceitos para
obter xito no resultado final do nosso trabalho. Neste projeto, aps nos
reunirmos e avaliarmos o que nos foi proposto executar, por meio de um
processo de brainstorm, elencamos todas as sugestes e consideraes,
analisamos a viabilidade e a compatibilidade e a partir da estabelecemos tudo
o que desejmos construir no nosso projeto, focando no apenas na
construo de um prottipo com fins acadmicos, mas tambm em um produto
com caractersticas comerciais. Em seguida, iniciamos o planejamento
traando as metas e definimos o cronograma de execuo. Estabelecemos que
nosso prottipo de placar eletrnico, em resumo implicaria na construo do
hardware, na aplicao de um software de controle e comando e no
estabelecimento de comunicao entre eles por via sinal de bluetooth.
Atualmente equipamentos semelhantes ao nosso prottipo, de fabricao em
srie, so vastamente utilizado em variadas aplicaes, tais como sinalizaes,
ginsios poliesportivos, estdios, aeroportos, etc. Ficou evidente qual seria
nosso desafio, criar um trabalho capaz de alinhar o desenvolvimento do
experimento as ementas das disciplinas as quais ele est relacionado, com
nfase para as disciplinas de eletrnica (analgica e digital), alm de adequ-lo
especificao construtiva e funcional do projeto, observando a
obrigatoriedade de utilizao da plataforma Arduino, alguns componentes
adicionais complementares e de um software compatvel com sistema Android
para comando e controle. Diante da amplitude do desafio, consenso no grupo
que efetuamos um bom trabalho para apresentar, mas para ns, irrefutvel,
sobretudo, que este trabalho ofertou a ns acadmicos a oportunidade de
aprofundamento do estudo terico dos conceitos em busca da obteno de
qualidade construtiva e operacional do experimento retificado com a
demonstrao de seu funcionamento e seguramente contribui de maneira
singular para a assimilao dos conhecimentos das disciplinas integrantes do
projeto, bem como do exerccio de tcnicas de planejamento e de conduo de
projetos.
Palavras-chave: Casa Automtica, Domtica, Android, Arduino Eletrnica
Digital, Eletrnica Analgica.
Sumrio
Lista de Figuras...............................................................................5
1. Introduo..................................................................................7
2. Conceitos Tecnolgicos Envolvidos........................................7
2.1.
Bluetooth............................................................................7
2.2.
Arduino UNO......................................................................8
2.3.
Transistores Bipolares......................................................9
2.3.1.
Eletrnica Digital.............................................................10
3.2.
Microprocessadores.......................................................11
3.3.
Eletrnica Analgica.......................................................11
3.4.
Instalaes Eltricas.......................................................11
Interface do App..............................................................12
5.2.
5.3.
Cdigo Arduino...............................................................15
5.4.
Prottipo Montado..........................................................16
6. Custos do Projeto....................................................................18
7. Planejamento do Projeto.........................................................19
8. Estudo de Implantao do Projeto.........................................19
9. Concluso Final.......................................................................20
Bibliografia.....................................................................................21
Referncia Bibliogrfica...............................................................22
ANEXO 1 Cdigo Aduino...........................................................23
ANEXO 2 ESQUEMA ELTRICO DO PROJETO.......................29
ANEXO 3 PROGRAMAO APPINVENTOR2...........................30
Lista de Figuras
Figura 1 - Junes do Transistor BJT.................................................................10
Figura 2 - Transistor Operando como Chave.....................................................11
Figura 3 Planta da Maquete............................................................................12
Figura 4 - App Android - Control House...........................................................12
Figura 5 Blocos da Conexo Bluetooth..........................................................13
Figura 6 Bloco Acionamento Iluminao.........................................................13
Figura 7 Atualizao Status Iluminao..........................................................14
Figura 8 - Blocos de Atualizao de Status das Lmpadas...............................14
Figura 9 - Cdigo Arduino Recepo Bluetooth.................................................15
Figura 10 - Cdigo de Checagem de Valor dos Interruptores............................16
Figura 11 Montagem Final da maquete...........................................................16
Lista de Tabelas
Tabela 1 - Custos do Projeto..............................................................................17
Tabela 2 - Subdiviso do Time...........................................................................18
Tabela 3 - Custo Implantao Convenciol X Automatizada...............................19
1. Introduo.
Neste relatrio final apresentaremos descritivamente os resultados alcanados
no nosso prottipo a partir das definies, do planejamento, das decises que
adotamos na elaborao e da execuo ao longo do desenvolvimento do nosso
projeto. Traremos ainda um apanhado dos conceitos especficos elencados e
aplicados ao projeto final que ser apresentado, quais os desafios que
vencemos para a concretizao final do trabalho e um histrico resumido das
atividades que antecederam a apresentao.
metros;
Classe 2: potncia mxima de 2,5 mW, alcance de at 10 metros;
Classe 3: potncia mxima de 1 mW, alcance de at 1 metro.
e Linux.
Software e Hardware de fcil acesso e extensvel. Sua linguagem C/C++
pode ser expandida atravs de bibliotecas.
10
3.2. Microprocessadores
Esto relacionados com esta matria os conceitos da programao do Arduino.
3.3. Eletrnica Analgica
Referente a esta disciplina temos o uso dos transistores bipolares como chave,
para acionamento dos LEDs, fornecendo o potencia para os mesmos
(necessrios para ligar o LED) com a limitada corrente de sada do Arduino e
tambm dos prprios LEDs que so diodos emissores de luz.
3.4. Instalaes Eltricas
Utilizada para fazer a anlise de viabilidade/ custo de implantao do projeto,
fazendo uso de nossa planta tipo.
11
A partir do planta acima, definido por todo o grupo, foi desenvolvido a interface
do sistema de acionamento.
5. Projeto Finalizado
Apresentaremos neste captulo os blocos das lgicas implementadas na
programao do aplicativo para Android e o cdigo de controle do Arduino.
5.1. Interface do App.
Nas figuras a seguir mostrada a interface do usurio com o App.
Figura 5 - Tela do App.
12
13
14
Desta forma foram feitas dezesseis colunas com dezesseis combinaes para
se verificar todas as possibilidades.
5.3. Cdigo Arduino
Abaixo so apresentadas partes do cdigo da lgica implementada no Arduino,
todo o cdigo de controle apresentado no Anexo 1.
Figura 10 - Cdigo Arduino Recepo Bluetooth.
15
16
17
6. Custos do Projeto
Os custos do projeto so descritos na tabela abaixo, a equipe de custos focou
em concentrar as compras em uma mesma loja, economizando no frete de
cada despacho. Foram efetuadas compras nos sites Mercado Livre e Ba da
Eletrnica.
Tabela 1 - Custos do Projeto.
Itens
Quantida Valor
des
Unit.
R$ 36,00
Mdulo HC-05
Resistor 65 Ohms
1
8
R$ 32,00
R$ 0,10
Valor
Tot.
R$
36,00
R$
36,00
R$ 0,80
18
R$ 0,50
11
R$ 2,40
R$ 0,10
CUSTO TOTAL
R$ 4,00
R$
26,40
R$ 0,8
R$
12,49
R$
116,49
7. Planejamento do Projeto
Para a diviso de tarefas o time foi subdividido conforme tabela abaixo.
Tabela 2 - Subdiviso do Time
Nome
Funo
Equipe de Planejamento
Juliano Sabino
Equipe de Planejamento
Equipe de Engenharia
Equipe de Custo
Equipe de Custo
Equipe de Engenharia
19
20
Custo de
Instalao
Convencional
Automatizada
Material
Fio 2,5
mm2
Fio 2,5
mm2
Fio 0,5
mm2
Rel 5 V
Preo
R$
210,00
R$ 115,00
R$ 100,00
R$ 64,00
R$
279,00
9. Concluso Final
21
Bibliografia
SEDRA, A. S.; SMITH, K. S. Microeletrnica. 4 Edio. Makron Books Ltda,
So Paulo, 1998.
22
Referncia Bibliogrfica
Site
MIT.
Tutorials
for
App
Inventor.
Disponvel
http://appinventor.mit.edu/explore/ai2/tutorials Acessado em: 12/03/2016.
em:
Site Youtube. App Inventor 2 tutorial - simple clock timer. Disponvel em:
https://www.youtube.com/watch?v=tIKowBYIAG0 Acessado em: 12/03/2016.
Site all datasheets. BC547 Datasheet - NXP Semiconductors. Disponvel em:
http://pdf1.alldatasheet.com/datasheet-pdf/view/16101/PHILIPS/BC547.html
Acessado em: 17/04/2016.
Site Arduino. What is Arduino?/ Why Arduino? Disponvel
https://www.arduino.cc/en/Guide/Introduction Acessado em: 28/05/2016.
em:
23
24
pinMode(Pino06,OUTPUT);//ACIONAMNETO LMPADA 5
pinMode(Pino07,OUTPUT);//ACIONAMNETO LMPADA 6
pinMode(Pino08,OUTPUT);//ACIONAMNETO LMPADA 7
pinMode(Pino09,OUTPUT);//ACIONAMNETO LMPADA 8
pinMode(Pino10,INPUT);//VALOR DO INTERRUPTOR 1
pinMode(Pino11,INPUT);//VALOR DO INTERRUPTOR 2
pinMode(Pino12,INPUT);//VALOR DO INTERRUPTOR 3
pinMode(Pino13,INPUT);//VALOR DO INTERRUPTOR 4
Serial.begin(9600);//INICIALIZA PORTA SERIAL - COMUNICAO MDULO
BLUETOOTH
}
//*****************************************************************************************
*
//*****************************************************************************************
*
void loop() {
//LEITURA DO VALOR DOS INTERRUPTORES
//*******************************************************************************
//*******************************************************************************
IN_AC[0] = digitalRead(Pino10);
IN_AC[1] = digitalRead(Pino11);
IN_AC[2] = digitalRead(Pino12);
IN_AC[3] = digitalRead(Pino13);
val_Intr = analogRead(PinoA0);
if(val_Intr > 1000){
IN_AC[4] = HIGH;
}else{
IN_AC[4] = LOW;
}
val_Intr =0;
val_Intr = analogRead(PinoA1);
if(val_Intr > 1000){
IN_AC[5] = HIGH;
}else{
IN_AC[5] = LOW;
}
val_Intr =0;
val_Intr = analogRead(PinoA2);
if(val_Intr > 1000){
IN_AC[6] = HIGH;
}else{
IN_AC[6] = LOW;
}
val_Intr =0;
val_Intr = analogRead(PinoA3);
if(val_Intr > 1000){
25
IN_AC[7] = HIGH;
}else{
IN_AC[7] = LOW;
}
//VERIFICA MUDANA DE VALOR DOS INTERRUPTORES
//*******************************************************************************
//*******************************************************************************
for(int j = 0; j <= 7; j++){
if (AC_ANT[j] != IN_AC[j]){
OUT_AC[j] = !OUT_AC[j];
switch(j){
case 0:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,0);
}else{
bitClear(STS_LAMP,0);
}
break;
case 1:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,1);
}else{
bitClear(STS_LAMP,1);
}
break;
case 2:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,2);
}else{
bitClear(STS_LAMP,2);
}
break;
case 3:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,3);
}else{
bitClear(STS_LAMP,3);
}
break;
case 4:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,4);
}else{
bitClear(STS_LAMP,4);
}
break;
case 5:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,5);
26
}else{
bitClear(STS_LAMP,5);
}
break;
case 6:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,6);
}else{
bitClear(STS_LAMP,6);
}
break;
case 7:
if(OUT_AC[j] == true){
bitSet(STS_LAMP,7);
}else{
bitClear(STS_LAMP,7);
}
break;
}
AC_ANT[j] = IN_AC[j];
}
}
delay(100);
if (STS_LAMP != STS_LAMP_ANT){
Serial.write(STS_LAMP);
STS_LAMP_ANT = STS_LAMP;
}
//ACIONA AS LMPADAS
//*******************************************************************************
//*******************************************************************************
if(OUT_AC[0]){
digitalWrite(Pino02, HIGH);
}else{
digitalWrite(Pino02, LOW);
}
if(OUT_AC[1]){
digitalWrite(Pino03,HIGH);
}else{
digitalWrite(Pino03,LOW);
}
if(OUT_AC[2]){
digitalWrite(Pino04,HIGH);
}else{
digitalWrite(Pino04,LOW);
}
if(OUT_AC[3]){
digitalWrite(Pino05, HIGH);
27
}else{
digitalWrite(Pino05, LOW);
}
if(OUT_AC[4]){
digitalWrite(Pino06, HIGH);
}else{
digitalWrite(Pino06, LOW);
}
if(OUT_AC[5]){
digitalWrite(Pino07,HIGH);
}else{
digitalWrite(Pino07,LOW);
}
if(OUT_AC[6]){
digitalWrite(Pino08,HIGH);
}else{
digitalWrite(Pino08,LOW);
}
if(OUT_AC[7]){
digitalWrite(Pino09, HIGH);
}else{
digitalWrite(Pino09, LOW);
}
}
//*****************************************************************************************
*
//*****************************************************************************************
*
void serialEvent(){
char data1;
data1 = Serial.read();
switch (data1){
case 'a':
OUT_AC[0] = true;
break;
case 'A':
OUT_AC[0] = false;
break;
case 'b':
OUT_AC[1] = true;
break;
case 'B':
OUT_AC[1] = false;
break;
case 'c':
OUT_AC[2] = true;
break;
28
case 'C':
OUT_AC[2] = false;
break;
case 'd':
OUT_AC[3] = true;
break;
case 'D':
OUT_AC[3] = false;
break;
case 'e':
OUT_AC[4] = true;
break;
case 'E':
OUT_AC[4] = false;
break;
case 'f':
OUT_AC[5] = true;
break;
case 'F':
OUT_AC[5] = false;
break;
case 'g':
OUT_AC[6] = true;
break;
case 'G':
OUT_AC[6] = false;
break;
case 'h':
OUT_AC[7] = true;
break;
case 'H':
OUT_AC[7] = false;
break;
}
}
29