Escolar Documentos
Profissional Documentos
Cultura Documentos
TCC B3 - Artigo - Rev4
TCC B3 - Artigo - Rev4
Lucas D. C. TAVARES1
João Eduardo dos S. FERREIRA2
Ana Carolina S. de AQUINO3
Resumo
O presente artigo científico tem como finalidade demonstrar um estudo prospectivo acerca de
implementação da domótica em tarefas do cotidiano, visando ter o menor custo de instalação
possível. Através deste artigo, vamos exemplificar três problemas recorrentes no nosso dia a dia,
que podem ser resolvidos com uma utilização simples da automação residencial, como o
recolhimento de um varal de roupa ao identificar chuva, uma torradeira automática para preparar
o café da manhã em um determinado horário programado e acionamento de uma banheira de
forma remota, controlando temperatura e horário de acionamento. Posto isso, a metodologia
adotada consiste na elaboração de um protótipo, a fim de demonstrar a facilidade de
implementação e os benefícios que o uso da domótica pode trazer.
Palavras-chave: Domótica
1. INTRODUÇÃO
1
Graduando do curso de Engenharia de Controle e Automação
2
Graduando do curso de Engenharia de Controle e Automação
3
Professor Orientador; ana.aquino@newtonpaiva.br
1
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
2 ARDUINO
2
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
Esses Shields são utilizados para realizar o controle em motores DC (Corrente Contínua),
de passo ou Servo motores, como mostrado na Figura 2. Ele permite controlar a velocidade de
rotação e a direção dos motores, além de medir a corrente que o circuito está consumindo. O
chip L293D possui internamente duas Pontes H e suporta uma corrente de saída de 600mA por
canal. A tensão suportada de 4,5-16V (FLIPFLOP,2019).
3
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
5
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
6
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
Quando os níveis dos componentes são inseridos no banco de dados, os mesmos são
inseridos na lógica desenvolvida na placa e irão passar pela verificação de regra estabelecidas
no algoritmo. Uma regra aprendida poderia ser: SE Chuva = Nível lógico baixo E Roupa = sim
ENTAO Motor = Esquerda. Assim, quando o sensor identificar que existe umidade no ambiente
e tiver alguma roupa no varal, o motor irá girar automaticamente para esquerda recolhendo o
varal.
Existe outro banco de dados para quando não existir presença de roupa no varal, para que
o motor não gire de maneira desnecessária se houver chuva. Roupa = não ENTÃO Motor =
desligado.
Além de configurações básicas dos valores de variáveis, também é possível criar um
calendário de eventos, determinando contagem de horas e dias da semana (DOMÓTICA
INTELIGENTE: AUTOMAÇÃO BASEADA EM COMPORTAMENTO, Marcelo Takiuchi,
Érica Melo e Flávio Tonidandel ,2004).
5. EXPERIMENTAL
Como já estabelecido no início do trabalho, seu objetivo principal está voltado para a
aplicação da automatização residencial com um baixo custo, buscando viabilizar a aplicação
dessa automatização diminuindo seu custo de aplicação a partir do projeto em questão.
Incluindo a elaboração de um protótipo a partir do objetivo que se deseja alcançar, além
de testes efetuados em laboratório para auxiliar no resultado que será obtido, a pesquisa em
questão é experimental.
A pesquisa é de caráter exploratório e qualitativo, com um passo voltado à parte
experimental que assim a torna uma pesquisa empírica, que envolve testes, elaboração de
protótipos e simulações de projeto, em que se tem o controle das variáveis, permitindo aplicar
diferentes valores para entender cada resposta.
7
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
• Etapa 2: Simulações
O processo em questão exige ensaios e testes em laboratório para que se obtenha uma
resposta do processo a partir daquilo que for sendo desenvolvido. A programação do
microcontrolador se torna o ponto mais importante a ser testado durante o desenvolvimento do
projeto, já que, por conta da sua importância (é a responsável por todo o processo em termos de
controle), e sua riqueza de detalhes, exige que seja efetuado inúmeros testes ao longo de sua
produção ( como uma compilação das linhas de programação em um software que comunique
diretamente com o microcontrolador) em um laboratório, para que sua aplicação atinja seu
objetivo.
A parte de hardware do trabalho também deverá ser testada em laboratório, buscando
perceber quais conexões serão necessárias para que o sistema efetue aquilo que se deseja. O
hardware poderá ser testado via software antes mesmo de seu desenvolvimento, para evitar erros
no momento de compra de peças e montagem de placas. Por fim, a parte de programação
desenvolvida para a aplicação no projeto poderá ser testada juntamente com o hardware, em um
único software, tornando possível estabelecer as variáveis e analisar o processo como um todo,
comparando os resultados simulados com os que se deseja atingir, proporcionando a
possibilidade de alteração caso a comparação não seja satisfatória.
8
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
• Etapa 3: Protótipo
O desenvolvimento do protótipo envolve vários aspectos que devem ser levados em
conta. A forma com que os componentes serão distribuídos e conectados uns aos outros envolve
um certo estudo para que seja efetuada na forma correta, com isso, será necessário recorrer a
pesquisas bibliográficas para que se entenda tudo aquilo que for necessário para desenvolver o
circuito. O circuito, por sua vez, após ser testado e desenvolvido através de um software
especifico, será proveniente do computador e iniciará seu trabalho de forma física, sempre
exigindo testes ao longo da sua produção, para que se confirme que nada que foi feito irá causar
efeitos indesejados no processo ( como um curto circuito na hora da soldagem, ou a conexão
errada dos componentes). Ao inserir no protótipo como programado, passa a ser possível efetuar
testes conclusivos importantes para o trabalho, pois será a partir desse momento que passa a ser
possível obter respostas reais do projeto, já que tudo já estará implementado teoricamente na
forma já pré-estabelecida.
O protótipo, ao se juntar com as cargas que serão controladas, poderá ser analisado de
forma completa e final, observando se todos os objetivos já relatados durante o processo serão
alcançados durante essa aplicação.
A comparação dos gastos ao longo do processo também é necessária para que se alcance
o objetivo principal (baixo custo) de forma completa, em que deverá haver uma comparação
entre o custo total desse projeto em questão com uma aplicação real do sistema produzido ao
longo do projeto, buscando demonstrar se será ou não possível estabelecer esse sistema sem ter
maiores gastos.
6. RESULTADOS E DISCUSSÕES
Diante da proposta, foi desenvolvido um código de programação para buscar atender os
objetivos desejados. As linhas de código fazem com que a interação entre as cargas e o
microcontrolador ocorram diante do problema apresentado, em que a automatização residencial
possa ocorrer de uma forma um pouco mais simples e objetiva.
O programa apresenta linhas que permitem a atuação do microcontrolador em três cargas
diferentes. A carga que se refere ao varal que se recolhe sozinho ao começar uma chuva, será
acionada de forma automática, assim que o sensor crepuscular captar a umidade, como é
destacado na Figura 5.
9
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
Como pode ser visto na Figura 5, é realizado uma leitura de uma entrada digital do
Arduino, essa entrada é referente ao sensor crepuscular. Quando o sensor indica umidade, ou
seja, faz com que a entrada seja “HIGH” (tensão de cinco volts), ele aciona a saída digital
relacionada ao atuador que fará com que o varal se recolha. Quando o sensor crepuscular parar
de emitir o sinal referente a umidade, permite que o varal retorne a sua posição de origem.
A carga referente a torradeira, foi relacionada com um horário certo de funcionamento,
permitindo ao usuário definir a data e a hora em que ele deseja que a carga seja acionada,
permitindo que haja um funcionamento pré-estabelecido da carga em questão, proporcionando
comodidade ao usuário, como mostrado na Figura 6. Foi estabelecido também um menu, para
que o usuário pudesse selecionar qual a carga que ele desejaria definir o horário de
funcionamento, exceto a carga referente ao sensor crepuscular, que não necessita de interação
com o usuário.
10
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
11
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
12
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
13
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
A carga relacionada com o aquecedor da água, além de possuir, assim como a torradeira,
as linhas de código que permitem o usuário definir o dia e a hora em que se deseja acionar,
permite também ao usuário definir a temperatura em que se deseja a água, como mostra a Figura
7. Isso permite que haja uma maior comodidade e funcionalidade para a aplicação do projeto.
14
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
15
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
7. CONSIDERAÇÕES FINAIS
O projeto em questão buscou demonstrar uma aplicação de automatização residencial
visando o baixo custo. Foi escolhido três cargas a serem controladas, com o foco na comodidade
e funcionalidade no cotidiano de um usuário em sua residência. A aplicação desse tema teve
grande impacto em termos de aprendizado, permitindo que fosse aplicado todo um conhecimento
adquirido ao longo do curso. A importância do tema envolve a possibilidade de aplicar algo com
certo nível de sofisticação em uma residência, envolvendo inúmeras áreas do curso, de forma
rentável.
O projeto tinha inicialmente o objetivo da confecção de um protótipo, com maquete para
representar uma residência, para que fosse possível ver de forma pratica a ideia em ação,
utilizando o Arduino mega, sensores e placas necessárias para o funcionamento do projeto em
questão. Porém, devido a pandemia do COVID-19, foram enfrentados problemas para a
confecção e desenvolvimento do protótipo desejado inicialmente, ficando como uma sugestão
para uma futura evolução da pesquisa e elaboração sobre o assunto.
16
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
17
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
8. REFERÊNCIAS
18
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
int segundo minuto, hora, dia, mes, ano, minutodesejado, horadesejada, diadesejado,
mesdesejado, anodesejado, menu;
const int sensor = A0; //snsor de temperatura
UtlTime=0;
minuto=0;
hora=0;
dia=0;
mes=0;
ano=0;
minutodesejado=0;
horadesejada=0;
diadesejado=0;
mesdesejado=0;
anodesejado=0;
menu=0;
Serial.begin(9600);
pinMode(30, INPUT); //sensor crepuscular
pinMode(31, OUTPUT); //torradeira
pinMode(32, OUTPUT); //aquecedor da agua
pinMode(33, OUTPUT); //motor da cortina
Serial.print("\nEntre Minuto:");
while(minuto==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre Hora:");
19
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
while(hora==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre Dia:");
while(dia==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre Mes:");
while(mes==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre ano:");
while(ano==0)
{
if (Serial.available() > 0)
{
}
}
20
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
}
}
}
}
}
}
Serial.print("\nEntre com Mes desejado:");
while(mesdesejado==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre com ano desejado:");
while(anodesejado==0)
{
if (Serial.available() > 0)
{
}
}
Serial.print("\nEntre com a opção desejada:");
while(menu==0)
{
if (Serial.available() > 0)
{
}
}
int crepuscular = digitalRead(30); // a variavel irá identifi o nivel lógico gerado pelo sensor,
afim de avançar ou recolher o varal ( Entrada Digital 30)
if(crepuscular == HIGH)
{
digitalWrite(33, HIGH); // a saida digital 33 aciona o varal
delay(300000);
}
if (crepuscular == LOW)
{
digitalWrite(33, LOW);
delay(300000);
}
if(menu==1) // menu utilizado para programar torradeira
{
while(menu=1)
{
if(ano=anodesejado)
{
22
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
if(mes=mesdesejado)
{
if(dia=diadesejado)
{
if(hora=horadesejada)
{
if(minuto=minutodesejado)
{
digitalWrite (31, HIGH); // a saída digital 31 aciona da torradeira
delay(300000); // a torradeira fica acionada durante 5 minutos
digitalWrite (31, LOW);
}
}
}
}
}
if(millis()-UtlTime<0)
{
UtlTime=millis();
}else
{
segundo=int((millis()-UtlTime)/1000);
}
if(segundo>59)
{
segundo=0;
minuto++;
UtlTime=millis();
if(minuto>59)
{
hora++;
minuto=0;
if(hora>23)
{
dia++;
hora=0;
if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)
{
if(dia>31)
{
dia=1;
mes++;
23
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
if(mes>12)
{
ano++;
mes=1;
}
}
}
else if(mes==2)
{
if(ano%400==0)
{
if(dia>29)
{
dia=1;
mes++;
}
}
else if((ano%4==0)&&(ano%100!=0))
{
if(dia>29)
{
dia=1;
mes++;
}
}
else
{
if(dia>28)
{
dia=1;
mes++;
}
}
}
else
{
if(dia>30)
{
dia=1;
mes++;
}
}
24
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
}
}
}
Serial.print(dia);
Serial.print("/");
Serial.print(mes);
Serial.print("/");
Serial.print(ano);
Serial.print(" ");
Serial.print(hora);
Serial.print(":");
Serial.print(minuto);
Serial.print(":");
Serial.print(segundo);
Serial.print("\n");
}
}
if(menu==2) // menu utilizado para programar banheira
{
temperatura = (float(analogRead(sensor))*5/(1023))/0.01;
Serial.print("\nEntre com a temperatura desejada:");
while(temperaturadesejada==0)
{
if (Serial.available() > 0)
{
temperaturadesejada= Serial.parseInt();
}
}
while(menu=2)
{
if(ano=anodesejado)
{
if(mes=mesdesejado)
{
if(dia=diadesejado)
{
if(hora=horadesejada)
{
if(minuto=minutodesejado)
{
if(temperatura<temperaturadesejada)
25
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
{
digitalWrite (32, HIGH); // entrada digital 32 para acionar o motor da banheira
delay(300000);
}
if(temperatura>temperaturadesejada)
{
digitalWrite (32, LOW);
delay(300000);
}
}
}
}
}
}
if(millis()-UtlTime<0)
{
UtlTime=millis();
}else
{
segundo=int((millis()-UtlTime)/1000);
}
if(segundo>59)
{
segundo=0;
minuto++;
UtlTime=millis();
if(minuto>59)
{
hora++;
minuto=0;
if(hora>23)
{
dia++;
hora=0;
if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12)
{
if(dia>31)
{
dia=1;
mes++;
if(mes>12)
{
26
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
ano++;
mes=1;
}
}
}
else if(mes==2)
{
if(ano%400==0)
{
if(dia>29)
{
dia=1;
mes++;
}
}
else if((ano%4==0)&&(ano%100!=0))
{
if(dia>29)
{
dia=1;
mes++;
}
}
else
{
if(dia>28)
{
dia=1;
mes++;
}
}
}
else
{
if(dia>30)
{
dia=1;
mes++;
}
}
}
}
27
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)
}
Serial.print(dia);
Serial.print("/");
Serial.print(mes);
Serial.print("/");
Serial.print(ano);
Serial.print(" ");
Serial.print(hora);
Serial.print(":");
Serial.print(minuto);
Serial.print(":");
Serial.print(segundo);
Serial.print("\n");
}
}
}
void loop() {
28