Você está na página 1de 30

CENTRO UNIVERSITARIO SALESIANO - UNISAL

Fabiano dos Santos Silva


Joo Paulo Alkimin
Juliano Sabino
Luciano Rodrigo Barroso de Souza
Vitor Cesar da Silva Rabelo
Wilson dos Santos Junior

RELATRIO FINAL - TRABALHO


INTERDISCIPLINAR CASA INTELIGENTE

Relatrio Final apresentado ao Centro


Universitrio Salesiano, referente ao
Projeto Interdisciplinar do 6 semestre do
curso de Engenharia Eltrica.
Orientador: Prof. Iuri Caetano Frederico

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.

Transistor como Chave...................................................10

3. Aplicao dos Conceitos no Projeto......................................10


3.1.

Eletrnica Digital.............................................................10

3.2.

Microprocessadores.......................................................11

3.3.

Eletrnica Analgica.......................................................11

3.4.

Instalaes Eltricas.......................................................11

4. Descrio Geral do Projeto.....................................................11


5. Projeto Finalizado....................................................................12
5.1.

Interface do App..............................................................12

5.2.

Cdigo Android AppInventor2....................................13

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.

2. Conceitos Tecnolgicos Envolvidos


2.1. Bluetooth
Bluetooth um padro global de comunicao sem fio e de baixo consumo de
energia que permite a transmisso de dados entre dispositivos, a uma curta
distancia. A transmisso de dados feita por meio de radiofrequncia,
permitindo que um dispositivo detecte o outro independente de suas posies,
sendo necessrio apenas que ambos estejam dentro do limite de proximidade.
Levando em considerao o alcance das ondas de rdio dos dispositivos
Bluetooth, estes so classificados em trs classes:

Classe 1: potncia mxima de 100 mW (miliwatt), alcance de at 100

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.

Dispositivos de classes diferentes podem se comunicar sem qualquer


problema, bastando respeitar o limite daquele que possui um alcance menor.
A frequncia utilizada por dispositivos Bluetooth opera em uma faixa de rdio
no licenciada ISM (industrial, scientific, medical) entre 2.4 GHz e 2.485 GHz.
O sistema emprega um mecanismo denominado frequency hopping, que salta
constantemente de frequncia para combater interferncia e enfraquecimento
do sinal. A cada segundo so realizados 1600 saltos de frequncia. A taxa de
transmisso pode alcanar 1 Megabit por segundo (Mbps).
No que se refere ao enlace, isto , ligao entre o emissor e receptor, o
Bluetooth faz uso de dois padres: SCO (Synchronous Connection-Oriented) e

ACL (Asynchronous Connection-Less). O primeiro estabelece um link


sincronizado entre o dispositivo emissor e o dispositivo receptor, separando
slots para cada um. Assim, o SCO acaba sendo utilizado principalmente em
aplicaes de envio contnuo de dados. O SCO no permite a retransmisso
de pacotes de dados perdidos. J o padro ACL, estabelece um link assncrono
entre o dispositivo que inicia e gerencia a comunicao e os demais que esto
em sua rede, pois utiliza slots previamente livres. O ACL permite o reenvio de
pacotes de dados perdidos, garantindo a integridade das informaes trocadas
entre os dispositivos.
2.2. Arduino UNO
O Arduino nasceu no Ivrea Interaction Design Institute, na Itlia em 2005, como
uma ferramenta fcil para prototipagem rpida de projetos, destinado
principalmente para estudantes sem experincia em eletrnica e programao.
Arduino um microcontrolador de Open Source. Ele pronto para ler
entradas, como o acionamento de um boto ou um sensor e processar esse
sinal tornando-o uma sada, ligando um motor ou acendendo um LED. A forma
em que esse processamento ira ocorrer, podemos programar, criando uma
srie de comandos em seu software.
Ao longo dos anos o Arduino tem sido muito utilizado por estudantes, cientista,
programadores graas a facilidade encontrada pelos iniciantes e a flexibilidade
suficiente para projetos mais complexos. Isso tem contribudo gerando uma
grande quantidade de projetos de conhecimento acessvel. Existem outras
plataformas similares ao Arduino, como, Parallax Basic Stamp, Netmedia's BX24, Phidgets, MIT's Handyboard, mas o Arduino oferece vantagens a mais que
os outros sistemas, como:

um microcontrolador de preo acessvel.


Seu software pode ser executado em varias plataformas, como Windows

e Linux.
Software e Hardware de fcil acesso e extensvel. Sua linguagem C/C++
pode ser expandida atravs de bibliotecas.

2.3. Transistores Bipolares


Os transistores BJT (Transistor Bipolar de Juno) so componentes de trs
terminais, uma base, um coletor e um emissor. A presentam trs regies com
dopagens diferentes, possuindo assim duas junes pn. SEDRA e SMITH
(1998) nos apresentam as duas junes pn na Figura 1 abaixo.
Figura 1 - Junes do Transistor BJT.

Fonte: SEDRA, SMITH (1998), Pag. 209.

De modo bem simplificado o transistor funciona como uma ponte com um vo


aberto no meio da mesma. Ao se polarizar diretamente as junes baseemissor e base-coletor faz com que a regio P, ligada ao pino da base, seja
comprimida, faz com que o vo no meio da ponte fique estreito facilitando a
passagem, fazendo que exista uma baixa resistncia passagem da corrente
eltrica e permitindo seu fluxo entre coletor e emissor. SEDRA, SMITH (1998)
afirmam que este modo de operao do transistor conhecido como
saturao.
Ao se polarizar as junes base-emissor e base-coletor de modo reverso faz
com que a regio P seja alargada, faz com que o vo no meio da ponte
fique largo impossibilitando a passagem, fazendo que exista uma alta
resistncia passagem da corrente eltrica e impedindo seu fluxo entre coletor
e emissor. SEDRA, SMITH (1998) afirmam que este modo de operao do
transistor conhecido como corte.

2.3.1. Transistor como Chave.


Quando o transistor opera em seu modo corte, no fornecendo corrente entre
coletor e emissor ou no seu modo saturao, fornecendo a corrente mxima
entre coletor e emissor, diz-se que este opera como chave.
Figura 2 - Transistor Operando como Chave.

Desenvolvido pelos autores deste trabalho.

A Figura 2 demonstra um transistor atuando como chave, quando o boto


acionado o transistor conduz e os LEDs acendem, quando o mesmo solto o
transistor entra em corte e para de conduzir, apagando os LEDs.

3. Aplicao dos Conceitos no Projeto


Neste captulo sero relacionados os conceitos descritos anteriormente com as
disciplinas deste semestre.
3.1. Eletrnica Digital
Esto relacionados com esta matria os conceitos da plataforma Arduino.

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.

4. Descrio Geral do Projeto


Inicialmente foi definido o planta da maquete a ser construda, sendo o mesmo
ilustrado na figura abaixo.
Figura 3 Planta da Maquete.

Desenvolvido pelos autores deste trabalho.

11

A partir do planta acima, definido por todo o grupo, foi desenvolvido a interface
do sistema de acionamento.

O grupo optou em ter uma interface simples

contendo basicamente dois tipos de botes:


1 Boto Conectar Sistema: Efetua a conexo Bluetooth;
2 Botes de acionamentos de iluminao: Acionam a iluminao e indicam
status da lmpada caso seu acionamento tenha ocorrido por um interruptor.

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.

Figura 4 - cone de Atalho do App.

Desenvolvido pelos autores deste trabalho.

Desenvolvido pelos autores deste trabalho.

12

5.2. Cdigo Android AppInventor2


Abaixo so apresentados os alguns blocos da lgica implementada no App
para Android, todos os blocos de codificao do AppInventor2 so
apresentados no Anexo 3.
Na

so apresentados os blocos do controle de conexo bluetooth e

acionamento da iluminao. possvel verificar que a atualizao de status


das lmpadas dispara pelo evento de mudana do cronmetro. A Figura 8 e
Figura 9 apresentam o controle de status das lmpadas.
Figura 6 Blocos da Conexo Bluetooth.

Desenvolvido pelos autores deste trabalho.


Figura 7 Bloco Acionamento Iluminao.

Desenvolvido pelos autores deste trabalho.

13

Figura 8 Atualizao Status Iluminao.

Desenvolvido pelos autores deste trabalho.

Para atualizar o status da indicao das lmpadas o Arduino transmite um byte,


onde, cada bit representa o estado de uma lmpada. O App android recebe
este byte e conforme o valor recebido (de 0 255 em decimal) ele toma uma
ao, acionando as lmpadas correspondentes.
Figura 9 - Blocos de Atualizao de Status das Lmpadas.

Desenvolvido pelos autores deste trabalho.

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.

Desenvolvido pelos autores deste trabalho.

No cdigo da Figura 10 apresentado a lgica implementada no mtodo


SerialEvent()1, toda vez que o Arduino Uno estabelecer uma comunicao
pelos pino Tx, disparado um evento de comunicao serial e este mtodo
executado.
A cada vez que o mtodo executado, o valor recebido transferido para uma
varivel, definindo assim quem vai ter o valor alterado e para qual valor ir ser
alterado. Isso possvel, pois, o software do App envia um caractere especfico
para ligar e desligar cada LED.
1
utilizado o mtodo de evento da comunicao serial, pois, o Arduino Uno se
comunica com o mdulo bluetooth via porta serial.

15

Enquanto no ocorrer nenhum evento de comunicao serial, a execuo do


Arduino fica presa no mtodo loop(), se nenhum valor dos interruptores for
alterado o Arduino no faz nada. Caso algum interruptor tenha seu valor
alterado a lgica dentro do loop() faz a inverso da condio da lmpada em
questo. E conforme o seu valor final seta ou limpa o bit correspondente
lmpada na transmisso do status da lmpadas. A Figura 11 nos mostra parte
deste cdigo.
Figura 11 - Cdigo de Checagem de Valor dos Interruptores

Desenvolvido pelos autores deste trabalho.

5.4. Prottipo Montado


A Figura 12 apresenta a maquete finalizada.
No ANEXO 2 apresentado o esquema do circuito montado para controle dos
LEDs montados na maquete da Figura 12.

16

Figura 12 Montagem Final da maquete.

Desenvolvido pelos autores deste trabalho.

As imagens a seguir mostram a construo da maquete.


Figura 13 - Detalhe Janela Acesa.

Desenvolvido pelos autores deste trabalho.

17

Figura 14 - Viso Superior Maquete.

Desenvolvido pelos autores deste trabalho.

Figura 15 - Interruptores e Circuito.

Desenvolvido pelos autores deste trabalho.

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.

Placa Arduino Uno

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

LED Alto Brilho


Chaves HH
Alavanca
Resistor 10K
Ohms
Frete Total

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

Desenvolvido pelos autores deste trabalho.

7. Planejamento do Projeto
Para a diviso de tarefas o time foi subdividido conforme tabela abaixo.
Tabela 2 - Subdiviso do Time

Nome

Funo

Fabiano dos Santos Silva

Equipe de Planejamento

Juliano Sabino

Equipe de Planejamento

Joo Paulo Alkimin

Equipe de Engenharia

Luciano Rodrigo B. de Souza

Equipe de Custo

Vitor Cesar da Silva Rabelo

Equipe de Custo

Wilson dos Santos Junior

Equipe de Engenharia

Desenvolvido pelos autores deste trabalho.

8. Estudo de Implantao do Projeto


Pela planta proposta para a maquete Figura 16, e analisando a instalao
somente de iluminao da residncia, Figura 17, definiu-se a metragem de fio
utilizada para montagem da mesma.

19

Figura 16 - Planta da Maquete.

Desenvolvido pelos autores deste trabalho.


Figura 17 - Esquema Eltrico.

Desenvolvido pelos autores deste trabalho.

Na anlise de custo de implantao do sistema automtico foi considerado a


instalao de um ramal fase e neutro com fio 2,5 mm 2, percorrendo todas as
lmpadas, e a leitura do sinal dos interruptores feita com fio 0,5 mm 2. O
acionamento da lmpada ser feito por um rel de 5 Vdc.
Uma proposta de custo em cada configurao apresentada na Tabela 3
abaixo.

20

Tabela 3 - Custo Implantao Convenciol X Automatizada.

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

Desenvolvido pelos autores deste trabalho.

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:

Site InfoWester. Tecnologia Bluetooth: o que e como funciona? Disponvel


em: http://www.infowester.com/bluetooth.php Acessado em: 01/06/2016.
Site Youtube. AppBluetooth - App Inventor 2 (Aula 2). Disponvel em:
https://www.youtube.com/watch?v=fiUcMwuZKuQ Acessado em: 4/06/2016.

23

ANEXO 1 Cdigo Aduino


//*****************************************************************************************
*
//*****************************************************************************************
*
//DECLARAO DE VARIVEIS GLOBAIS
byte Pino02 = 2;
byte Pino03 = 3;
byte Pino04 = 4;
byte Pino05 = 5;
byte Pino06 = 6;
byte Pino07 = 7;
byte Pino08 = 8;
byte Pino09 = 9;
byte Pino10 = 10;
byte Pino11 = 11;
byte Pino12 = 12;
byte Pino13 = 13;
byte PinoA0 = A0;//VALOR DO INTERRUPTOR 5
byte PinoA1 = A1;//VALOR DO INTERRUPTOR 6
byte PinoA2 = A2;//VALOR DO INTERRUPTOR 7
byte PinoA3 = A3;//VALOR DO INTERRUPTOR 8
byte PinoA4 = A4;
byte PinoA5 = A5;
byte STS_LAMP;
byte STS_LAMP_ANT;
boolean OUT_AC[8];
boolean IN_AC[8];
boolean AC_ANT[8];
int val_Intr = 0;
//*****************************************************************************************
*
//*****************************************************************************************
*
void setup() {
// put your setup code here, to run once:
pinMode(0,INPUT);
pinMode(1,OUTPUT);
pinMode(Pino02,OUTPUT);//ACIONAMNETO LMPADA 1
pinMode(Pino03,OUTPUT);//ACIONAMNETO LMPADA 2
pinMode(Pino04,OUTPUT);//ACIONAMNETO LMPADA 3
pinMode(Pino05,OUTPUT);//ACIONAMNETO LMPADA 4

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

ANEXO 2 ESQUEMA ELTRICO DO PROJETO

ANEXO 3 PROGRAMAO APPINVENTOR2