Você está na página 1de 28

Centro Universitário Newton Paiva, Instituto de Ciências Exatas.

Trabalho de Conclusão de Curso B (2020/1)

APLICAÇÃO DA AUTOMATIZAÇÃO RESIDENCIAL COM UM BAIXO


CUSTO, VOLTADA PARA A FACILITAÇÃO DA REALIZAÇÃO DE
TAREFAS COTIDIANAS

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

A domótica é a área que busca estudar alternativas tecnológicas para solucionar


problemas e atender necessidades que a automação residencial apresenta, junto a tudo isso, os
projetos desenvolvidos quando bem implementados, buscam oferecer um maior conforto e
segurança dentro dos processos manipulados. Além disso, a domótica, pode oferecer diversas

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)

alternativas de acessibilidade para portadores de necessidade especiais, proporcionando


independência em diversas atividades do cotidiano.
Normalmente os projetos da domótica são compostas por alguns elementos como
Hardware de controle, responsável por armazenar toda lógica de funcionamento do circuito,
realizar leitura de sensores e acionamento de dispositivos, e um Software responsável pelo
desenvolvimento da programação, criação do banco de dados e gerenciamento do sistema.
Este projeto tem como objetivo desenvolver um protótipo de baixo custo que irá oferecer
conforto, segurança e total controle do sistema manipulado, demonstrando os recursos que a
automação residencial pode oferecer.

2 ARDUINO

O Arduino, conforme mostrado na Figura 1, é uma placa de prototipagem eletrônica,


composta por um microcontrolador, circuitos de entrada/saída e uma extrema facilidade de ser
conectada em uma IDE (Ambiente Integral de Desenvolvimento) programada na linguagem
C/C++. Além de toda essa configuração, esse hardware oferece diversas extensões denominadas
Shields. Esses Shields são utilizados para estender as propostas oferecidas pelo controlador, por
exemplo, Shields Bluetooth, Shields de reconhecimento por voz, entre outros.
Especificamente para este projeto iremos utilizar o Arduino mega, que possui um
microcontrolador ATmega2560 composto por 3 tipos de memória. A memória flash de 256 kb
para armazenamento de códigos, 8 kb de SRAM utilizada para armazenar dados
temporariamente que serão executados pelo processador e 4 kb de EEPROM que irá salvar
pequenas quantidades de dados quando a energia do circuito for removida. Iremos utilizar essa
versão da placa, pois ela oferece 54 pinos de entrada e saída, que irá suprir à quantidade de
sensores e atuadores que será acionado durante o controle (EMBARCADOS,2019).

2
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

Figura 1 - Arduino Mega, Fonte: Amazon,2019

2.1 Tipos de shields para arduino


Como exemplificado no tópico 1.1, o Arduino oferece a possibilidade de acrescentar
módulos que possuem um circuito eletrônico, que irão executar uma determinada função dentro
do projeto. Todos os Shields utilizados na placa, necessitam de bibliotecas de software
específicas para funcionar, devendo elas ser instaladas no IDE do Arduino.

2.2 Shields de motor l293d:

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).

Figura 2 - Shield de moto L293D, Fonte: Robosavvy,2019

3
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

2.3 Shields WI-FI nrf24l01


É um circuito que permite a comunicação via wireless com o Arduino, permitindo realizar
todo o controle do projeto de forma remota, como demonstrado na Figura 3. Além disso,
permitirá à conexão a Internet e a rede local. O módulo possui uma antena embutida que opera
na frequência de 2,4GHz, com velocidade de operação de 2Mbps, modulação GFSK
(Chaveamento Gaussiano de mudança de frequência), habilidade de anti interferência,
verificação de erros por CRC (Verificação cíclica de redundância), comunicação multiponto de
125 canais e controle de fluxo (FILIPEFLOP,2019).

Figura 3 - Shields Wi-Fi NRF24L01, Fonte: Electrodragon, 2019

2.4 Shields bluetooth rs232 hc-05


Esse Shield, conforme demonstrado na Figura 4, permitir a comunicação entre os
equipamentos, trabalhando tanto no modo mestre como no escravo, ou seja, acionando algo ou
recebendo alguma leitura. O módulo possui uma antena embutida que opera na frequência de
2,4GHz, com velocidade de operação de 2,1Mbps, modulação GFSK, sensibilidade de <=84dBm,
segurança com autenticação e encriptação, bluetooth v2.0 e alcance de 10 metros
(FILIPEFLOP,2019).

Figura 4 - Shield Bluetooth, Fonte: Mercado Livre, 2019


4
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

3 TIPOS DE SENSORES UTILIZADOS NA DOMÓTICA


A automação residencial refere-se à aplicação de sistemas de controle que se baseiam na
automação para as funções que podem ser encontradas no ambiente, fazendo uma integração dos
seus acionamentos e visando a praticidade, simplicidade e objetividade dos comandos. Fazer
tudo isso sem que a beleza, o conforto e a valorização do ambiente sejam esquecidos (GDS:
AUTOMAÇÃO RESIDENCIAL, 2013).
Para que a Domótica seja implementada com uma maior qualidade, é necessária uma
forma de se obter um feedback do que está sendo manipulado no ambiente, sendo esse retorno
feita por diversos tipos de sensores existentes no mercado.

3.1 Sensores fotoelétricos


Os sensores fotoelétricos são utilizados em processos de automação industrial para
detectar diversos tipos de materiais. Eles trabalham com emissão e recepção de luz e são ideais
para aplicações onde faz-se necessário a detecção de objetos sem o contato físico, sendo possível
utilizá-los em distâncias pequenas até vários metros. As possibilidades com os sensores óticos
são praticamente ilimitadas.
Nos sensores de reflexão difusa, o emissor e o receptor estão no mesmo corpo e a luz
emitida, quando reflete em algum objeto volta ao sensor (de forma difusa) e este identifica que
o objeto está na frente;
Os do tipo reflexivo também possuem emissor e o receptor no mesmo corpo, porem
trabalham em conjunto com um prisma refletor e possuem distancias maiores. Eles identificam
um objeto quando o feixe de luz é interrompido (SENSORES FOTOELÉTRICOS, 2019).

3.2 Sensor de presença


Os sensores de presença são chamados infravermelhos passivos porque somente captam
variações de irradiação de luz infravermelha (variações de temperatura) no ambiente. Todos os
objetos emitem certa quantia de luz infravermelha, uma mudança repentina no ambiente, como
por exemplo: a entrada de uma pessoa alterará essa quantidade de luz infravermelha, causando
um alarme (DATALINK,2019).

5
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

3.3 Sensor crepuscular e de chuva


O sensor crepuscular é um sistema óptico, que trabalha com a variação de resistência de
acordo com a diferença de intensidade dois sensores de luminosidade, já o sensor de chuva é
utilizado para monitorar variações de umidade no ambiente. Quando o clima está seco, o sensor
apresenta sua saída em nível lógico alto, já em tempo úmido/chuvoso sua saída será nível lógico
baixo.
Ao juntar os dois circuitos dos sensores, consegue-se obter um único sistema que emite
um sinal infravermelho e analisa a refração do sinal no vidro. Quando as gotas de chuva
acumulam no sensor, a refração é alterada, gerando uma variação no sinal de saída do circuito
(REVISTA AUTOESPORTE, 2017).

3.4 Sensor de temperatura


O Sensor de Temperatura LM35, é um sensor de precisão, que apresenta uma saída de
tensão linear relativa à temperatura em que ele se encontrar no momento em que for alimentado
por uma tensão de 4-20 VDC e GND (“graduated neutral density filter” ou simplesmente a
referência de aterramento da placa), tendo em sua saída um sinal de 10mV para cada Grau
Celsius de temperatura, sendo assim, apresenta uma boa vantagem com relação aos demais
sensores de temperatura calibrados em “KELVIN”, não necessitando nenhuma subtração de
variáveis para que se obtenha uma escala de temperatura em Graus Celsius (BAU DA
ELETRONICA, 2019).

4 BANCO DE DADOS PARA TAREFAS RESIDENCIAIS


Para que a domótica funcione da maneira correta, será necessário um banco de dados
contendo as definições das variáveis de entrada/saída, calendário de eventos e acionamento de
atuadores. Como exemplo, pode-se ter o atuador do varal “motor CC (Corrente contínua)” e o
sensor “chuva” (utilizando o nome do sensor como a variável, portanto “chuva”, e o valor do
feedback atribuído a variável, sendo ela nível lógico alto ou baixo). Quando o estado do motor
ou dos sensores são alterados, todos os valores são atribuídos as variáveis pré-determinadas e
armazenados em uma linha de banco de dados.

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)

5.2 Etapas da pesquisa


• Etapa 1: Levantamento de dados
Para que os objetivos do projeto sejam atingidos e que a hipótese seja confirmada, a
primeira etapa a ser levada em consideração é um levantamento de dados, através de pesquisas
bibliográficas, para que se tenha todo o conhecimento necessário sobre o tema e sobre os
componentes que forem ser utilizados durante o desenvolvimento do projeto, para que se possa
alcançar a aplicação de uma automatização de baixo custo, que é o objetivo principal do trabalho.
Com isso, pesquisas em livros que abordem o tema serão extremamente importantes para
entender cada passo que deverá acontecer, para que tudo ocorra como o esperado, além de
facilitar na escolha de qual o melhor material a ser utilizado.

• 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)

Figura 5 – Controle do varal, Fonte: Elaborado pelos próprios autores, 2020

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)

Figura 6 – Controle da torradeira, Fonte: Elaborado pelos próprios autores, 2020

A Figura 6 demonstra que, se caso as condições sejam alcançadas, ou seja, se a data e


hora atual forem iguais a data e hora estabelecida pelo usuário, a carga será acionada, ficará ativa
por cinco minutos (300000ms), e depois irá ser desativada (Tempo para que o pão fique pronto
por exemplo). A parte do código que efetua a lógica da data e hora pode ser visto a seguir.

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)

Figura 7 – Temperatura da água, Fonte: Elaborado pelos próprios autores, 2020

Os simuladores utilizados para testar as funcionalidades do código foram o SimulIDE e


o tinkercad, que possuem a funcionalidade de adicionar o Arduino em suas montagens. A
montagem presente na Figura 8 demonstra como seria aplicado nossa ideia de projeto em âmbito
de simulação.

15
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

Figura 8 – Simulação no Arduíno, Fonte: Elaborado pelos próprios autores, 2020

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)

Durante o desenvolvimento do projeto, percebeu-se que o protótipo poderia ter um custo


ainda menor, utilizando o Arduino Uno e assim aprimorando ainda mais a ideia principal do
projeto.
Foi desenvolvido um código de programação para a ideia inicial, alcançando o objetivo
de automatização de baixo custo desejado desde o início do projeto, mas que pôde ser testado
em partes no âmbito de simulação, já que o protótipo não foi desenvolvido.

17
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

8. REFERÊNCIAS

1.(SENSORES FOTOÉLETRICOS). Disponível em:


<https://www.schmersal.com.br/automacao/produto/sensores-fotoeletricos/>. Acesso em:
13/10/2019).
2.(Sensor crepuscular, 2019) Disponível em:
<https://revistaautoesporte.globo.com/Especiais/novaera/noticia/2017/08/inovacao-11-sensores-
de-chuva-e-crepuscular.html>.
3.(Shield WIFI, 2019) Disponível em: <https://www.electrodragon.com/product/nrf24duino-
arduino-mini-plus-nrf24l01-board/>.
4.(Shield de motor L293D) Disponível em: < https://robosavvy.com/store/dagu-commotion-
motor-driver-shield.html>
5.(Sensores fotoelétricos,2019) Disponível em :<
https://www.schmersal.com.br/automacao/produto/sensores-fotoeletricos/>.
6.(Sensores fotoelétricos,2019) Disponível em
:<https://repositorio.uniceub.br/jspui/bitstream/235/3854/1/Armando%20Victor%20Monografi
a%201_2013.pdf>.
7.(GDS: AUTOMAÇÃO RESIDENCIAL, 2013). Disponível em:<
http://www.gdsautomacao.com.br/site/index.php?option=com_content&view=article&id=61&
Itemid=66>.
8.(DOMÓTICA INTELIGENTE: AUTOMAÇÃO BASEADA EM COMPORTAMENTO,
Marcelo Takiuchi, Érica Melo e Flávio Tonidandel ,2004). Disponível em:<
https://fei.edu.br/~flaviot/pub_arquivos/WTDIA06.pdf.

9.(RELÓGIO/CALENDÁRIO NO ARDUINO). Disponível em: <


http://labdegaragem.com/profiles/blogs/rel-gio-calend-rio-no-
arduino#:~:text=O%20algoritmo%20a
seguir%20%C3%A9%20referente,quando%20o%20microcontrolador%20%C3%A9%20inicia
do

18
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

APÊNDICE – CÓDIGO C DESENVOLVIDO PARA O PROTÓTIPO

int segundo minuto, hora, dia, mes, ano, minutodesejado, horadesejada, diadesejado,
mesdesejado, anodesejado, menu;
const int sensor = A0; //snsor de temperatura

float temperatura, temperaturadesejada;

unsigned long UtlTime;


void setup()
{

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)
{

minuto= Serial.parseInt(); // anexa o valor inserido a variável minuto criada

}
}

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)
{

hora= Serial.parseInt();// anexa o valor inserido a variável hora criada

}
}

Serial.print("\nEntre Dia:");
while(dia==0)
{
if (Serial.available() > 0)
{

dia= Serial.parseInt(); // anexa o valor inserido a variável dia criada

}
}
Serial.print("\nEntre Mes:");
while(mes==0)
{
if (Serial.available() > 0)
{

mes= Serial.parseInt(); // anexa o valor inserido a variável mes criada

}
}
Serial.print("\nEntre ano:");
while(ano==0)
{
if (Serial.available() > 0)
{

ano= Serial.parseInt(); // anexa o valor inserido a variável ano criada

}
}
20
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

Serial.print("\nEntre com minuto desejado:");


while(minutodesejado==0)
{
if (Serial.available() > 0)
{

minutodesejado= Serial.parseInt(); // anexa o valor inserido a variável minuto desejada na


programação horária

}
}

Serial.print("\nEntre com hora desejada:");


while(horadesejada==0)
{
if (Serial.available() > 0)
{

horadesejada= Serial.parseInt(); // anexa o valor inserido a variável hora desejada na


programação horária

}
}

Serial.print("\nEntre com o Dia desejado:");


while(diadesejado==0)
{
if (Serial.available() > 0)
{

diadesejado= Serial.parseInt(); // anexa o valor inserido a variável dia desejado na programação


horária

}
}
Serial.print("\nEntre com Mes desejado:");
while(mesdesejado==0)
{
if (Serial.available() > 0)
{

mesdesejado= Serial.parseInt(); // anexa o valor inserido a variável mes desejado na


programação horária
21
Centro Universitário Newton Paiva, Instituto de Ciências Exatas. Trabalho de Conclusão de Curso B (2020/1)

}
}
Serial.print("\nEntre com ano desejado:");
while(anodesejado==0)
{
if (Serial.available() > 0)
{

anodesejado= Serial.parseInt(); // anexa o valor inserido a variável ano desejado na


programação horária

}
}
Serial.print("\nEntre com a opção desejada:");
while(menu==0)
{
if (Serial.available() > 0)
{

menu= Serial.parseInt(); // anexa o valor inserido ao menu de escolha do usuário ( menu 1 =


programação torradeira / menu 2 = programação banheira )

}
}

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

Você também pode gostar