Escolar Documentos
Profissional Documentos
Cultura Documentos
1. INTRODUÇÃO
Assim como vários produtos agrícolas são dependentes de climas, temperaturas, estrutura
para seu crescimento, o sistema de cultivo indoor1 estabelece padrões para que tais frutos recebam o
devido cuidado para que seu crescimento seja de forma qualificada, como também de retorno, assim
realizar um ciclo mais eficiente. No entanto isto vem sendo cada vez mais comum nos centros
urbanos e em alguns países, a estufa automatizada se adéqua a esse padrão, pois não depende de
clima e pode ser manuseada dentro de qualquer interior fechado, pois possuí seu ambiente interno
controlado e monitorado por sensores e atuadores assim esse sistema pode ser realizado por meio de
uma placa de Arduino.
De acordo com Calori et al. (2018) considerando as tendências globais, como por exemplo
as alterações climáticas, onde permite e influência no estado de crescimento e qualidade desses
produtos, há novas abordagens necessárias para tornar as cidades mais sustentáveis, uma vez que o
crescimento da urbanização é inevitável. Assim é possível notar o relacionamento positivo desse
processo chamado de cultivo indoor.
Em um sistema indoor se cria um ambiente que controla a iluminação, a irrigação e a ventilação
entre outras variáveis de maneira automática através de três principais elementos: wifi,
1
Indoor: Ao traduzir, assim como define o dicionário Michaelis, indoor ao repassar para a língua portuguesa
caracteriza-se como interno.
1
2. REVISÃO BIBLIOGRÁFICA
gama de necessidades sociais e ecológicas, o que tornou, nos últimos anos, a agricultura urbana um
assunto de interesse de pesquisadores ao redor do mundo, além de ser tema de discurso público em
alguns países.
Através disto, é pode-se notar a positividade em um sistema indoor, onde é possível destinar
ao produto seu desenvolvimento completo.
2.2 Arduíno
A justificativa para o emprego da plataforma Arduino se dá por ser uma solução flexível,
com baixo custo, e ser relativamente prático para o controle de processos. A vantagem deste tipo de
programação é a facilidade de sua utilização, podendo assim viabilizar a proposta para indivíduos
leigos ou com pouco conhecimento no tema.
A principal vantagem da utilização do Arduino na automação é a facilidade de manejo, o
que torna a proposta muito viável a leigos ou pessoas com pouco conhecimento em programação.
Conforme Tavares (2011) outro aspecto favorável ao uso do Arduino é a grande comunidade
de pessoas que compartilham códigos e diagramas de seus projetos para que mais desenvolvedores
copiem, modifiquem, ou utilizem parte de suas ideias disseminando ainda mais o uso da plataforma.
4
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
Cada placa possui uma característica variável, seja a quantidade de pinos de entrada e saída,
velocidade (clock), memórias, entre outras distinções. O que todas elas têm em comum é o custo
relativamente baixo e a flexibilidade.
programação e a linguagem nada mais é do que a forma que vamos chamar cada componente para
exercer sua função.
Trata-se de uma função em C, que em outras palavras se compõe de uma sob rotina usada no
programa. Onde nesta linguagem a função domina um conjunto de comandos, que através deles é
possível realizarem tarefas especificas de módulos independentes de código.
A função é referenciada pelo programa principal através do nome atribuído a ela. E a
utilização das funções visa modularizar um programa, o que é muito comum em programação
estruturada. Portanto, a escolha para a realização do Sistema de Cultivo por Arduino através da
mesma.
Desta forma pode-se dividir um programa em várias partes, no qual cada função realiza uma
tarefa definida, e com isso facilitando o uso do sistema, obtendo a funcionalidade esperada.
3. METODOLOGIA
A metodologia consiste na execução do protótipo de estufa automatizada por Arduíno, com
os seguintes procedimentos:
O sistema da estufa funcionará atrelado a um microcontrolador utilizado de maneira a
executar algumas tarefas de acordo com leitura realizada nos sensores conectados ao mesmo. Com
base nessas leituras a saída pode acionar uma bomba d’agua que irriga o solo, duas lâmpadas
incandescentes para o aquecimento do ambiente ou ainda dois coolers para o resfriamento da estufa
em dias mais quentes, variando de acordo com os níveis da leitura e condicionando um microclima
mais adequado.
Através do Display de caracteres, informações de dentro da estufa como: Temperatura e
Umidade do Ar, Umidade do Solo, estado da lâmpada e da bomba d’agua são mostrados.
O acesso ao menu de controle é feito através de três botões de comando: (-) (seleciona) (+),
onde é possível definir alguns parâmetros de acionamento conforme a temperatura e umidade
dentro da estufa.
Questões referente à temperatura interna também são levadas em consideração, supondo que
a temperatura atual esteja em 30°C, dentro do menu pode-se configurar para que o clima interno
fique entre 22 e 24°C, fazendo assim o acionamento dos coolers para o resfriamento do ambiente
até o momento em que atinja a temperatura ideal, desligando assim os coolers. O sistema conta
também com uma bomba d’agua que de acordo com os dados configurados, poderá ser ativada de
acordo com a umidade do solo.
6
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
● Sensores de umidade do solo dispostos sob o substrato: irá exercer a função de medir a
umidade do solo, que de acordo com seu dado pode acionar a bomba d’água ou as lâmpadas para o
controle de umidade desejado, conforme (Figura 4).
● Sensor de nível da água: avisará no display a situação do nível de água no reservatório para o
controle de seu reabastecimento, através de emissões ultrassônicas que medirá a distância do sensor
com a água permitindo assim a leitura de níveis de acordo (Figura 5).
7
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
● Bomba da Água (Figura 6): com a função de liberar o fluxo de água para o substrato caso a
umidade do solo esteja abaixo da desejada, realizando assim a irrigação.
● Lâmpadas (Figura 7): que é de suma importância para o aquecimento da estufa assim fazendo
o controle de ambiente da mesma.
●Coolers (Figura 8): Irá exercer um sistema de refrigeração à base de ar, será composto por um
dissipador que fará contato com o processador e girará constantemente para remover o calor
excessivo do ambiente.
Figura 8 – Coolers 12v.
●Display LCD (Figura 9): para o registro dos dados de temperatura (°C), umidade relativa do ar
(%) e a umidade relativa do solo (%) e as variantes dos demais componentes.
● Modulo relê 5v 2 canais (Figura 10): Com este módulo se fará o acionamento de cargas de
200V AC, como lâmpadas, equipamentos eletrônicos, motores, ou usá-lo para fazer um isolamento
entre um circuito e outro.
●Botão de Contato Simples (Figura 11): Usado no menu para mudar as variáveis dos
componentes.
9
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
4. RESULTADOS E DISCUSSÃO
10
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
funcionou, entretanto, ele fornece apenas uma leitura, tendo em vista a melhoria foi substituído o
Sensor Infravermelho por Sensor de Distância Ultrassônico que permite uma ou mais leitura do
nível de água, que no caso foi usado 3 níveis para alertar o usuário que o reservatório está baixo
com o auxílio de um alto-falante emitindo 3 diferentes tipos de sons, além da mensagem que o visor
LCD traz. Os demais componentes não apresentaram nenhum problema de funcionamento e
atenderam as necessidades.
Para o funcionamento, foi necessário criar uma programação em linguagem C, a fim de
monitorar e executar as tarefas básicas atreladas à estufa, como irrigação e controle da temperatura,
de acordo com a programação abaixo. Iniciamos a programação fazendo a inclusão das bibliotecas
dentro do programa, essa biblioteca nada mais é do que um arquivo separado do programa
principal, pois ela só é chamada quando necessário. Então foram feitas a Inclusão da Biblioteca
principal com a do Arduino que me traz as principais funções do Arduino como ler e gravar um
pino, também a inclusão da biblioteca EEPROM que me permite gravar informações na memória
do Arduino e fazer as leituras que foram gravadas, também a inclusão da biblioteca da tela que
facilita muito, pois cada pixel é um endereço de memória, o que acarretaria numa programação
mais extensa, porém como a biblioteca é um arquivo separado e ele só é chamado quando houver
necessidade de mostrar algo na tela, assim é passado os parâmetros para essa biblioteca, ela
processa e me retorna os resultado, e a inclusão do sensor DHT que funciona da mesma forma.
No segundo bloco da programação eu defino os pinos que serão usados para cada sensor,
onde eu mostro que naquele determinado pino eu vou usar para o determinado sensor, no bloco
seguinte eu declaro a variável “uint8_t” que armazena o status do Menu, Bomba, Lâmpada e
Cooler, onde o status sendo 0 me dá o status de Desligado e 1 de Ligado, já o menu vai de 0 a 3
seguindo a mesma lógica. No quarto bloco da programação eu tenho a estrutura de status e a
variável que armazena alguns valores, que através desse status eu consigo definir o nível de
reservatório e as variáveis do sensor DHT22, temperatura do ar, umidade do ar e Umidade do Solo.
Assim segue a Programação abaixo, detalhadamente todos os processos e variáveis e
bibliotecas feitas na IDE do Arduino em linguagem C.
4.1 Programação.
12
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
// ==== Este bloco determina o tempo do intervalo entre uma leitura e outra do sensor de solo
=========================
byte LEITURA_SOLO_STATUS = false; //armazena o status da leitura do sensor de
solo(lido ou não lido).
unsigned long TEMPO_ANTERIOR = 0; //variável que armazena o ultimo tempo depois
da leitura.
const long INTERVALO_LEITURA_SOLO = 5000; //variável que armazena o tempo entre os
intervalos de leitura 5000ms ou 5 segundos. //
13
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
byte termômetro[8] = {0x4, 0xA, 0xA, 0xE, 0xE, 0x1F, 0x1F, 0xE}; //cria o símbolo do
termômetro na memória da tela.
byte umidade[8] = {0x04, 0x04, 0x0A, 0x0A, 0x11, 0x11, 0x11, 0x0E}; //cria o símbolo do
umidade na memória da tela.
byte celsius[8] = {0x0C, 0x12, 0x12, 0x0C, 0x00, 0x00, 0x00, 0x00}; //cria o símbolo do
celsius na memória da tela.
byte solo[8] = {0x00, 0x00, 0x00, 0x15, 0x0A, 0x15, 0x0A, 0x15}; //cria o símbolo do solo
na memória da tela.
byte lâmpada[8] = {0x00, 0x04, 0x15, 0x0E, 0x0E, 0x15, 0x04, 0x00}; //cria o símbolo do
lâmpada na memória da tela.
byte bomba[8] = {0x04, 0x0E, 0x11, 0x15, 0x15, 0x15, 0x11, 0x0E}; //cria o símbolo do
bomba na memória da tela. //
/*
----------------------------------- BLOCO DO SETUP ------------------------------------------
*Aqui é onde começa a rodar o código e também é onde são setados algumas variáveis
*ou parâmetros de sensores que serão fixos dentro do código quando ele
*estiver rodando em loop(repetição).
*Tudo que estiver dentro do bloco de SETUP será executado somente 1 vez.
-------------------------------------------------------------------------------------------------------
*/
void setup()
{
pinMode(SAIDA_LAMPADA, OUTPUT); //seta a variável SAIDA_LAMPADA como saída
no arduino.
digitalWrite(SAIDA_LAMPADA, LOW); //define o estado da saída (alto/baixo) no caso,
BAIXO.
pinMode(SAIDA_BOMBA, OUTPUT);
digitalWrite(SAIDA_BOMBA, LOW);
pinMode(SENSOR_RESERVATORIO, INPUT_PULLUP); //define a variável
SENSOR_RESERVATORIO como entrada e seta o estado dela como ALTO.
pinMode(SAIDA_ALERTA, OUTPUT); //define a variável SAIDA_ALERTA como saída no
arduino.
digitalWrite(SAIDA_ALERTA, LOW); //define o estado da saida (alto/baixo) no caso,
BAIXO.
pinMode(BOTAO_DIREITO, INPUT_PULLUP); //define a variável BOTAO_DIREITO como
entrada e seta o estado dela como ALTO.
pinMode(BOTAO_ESQUERDO, INPUT_PULLUP); //define a variável
BOTAO_ESQUERDO como entrada e seta o estado dela como ALTO.
14
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
lcd.print("ESTUFA INTELIGENTE");
lcd.setCursor(0, 2);
lcd.print("Eng. Mecânica Unipar");
lcd.setCursor(8, 3);
lcd.print("2018");
delay(2000); */
lcd.clear();
15
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
{
case 1:
lcd.setCursor(4, 0);
lcd.print("BOMBA D'AGUA");
lcd.setCursor(0, 2);
lcd.print(String("Umidade solo: ") + UMIDADE_SOLO + "%");
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_BOMBA + "%");
if (digitalRead(BOTAO_SELECIONA) == LOW)
{
while (SELECIONA_STATUS == false)
{
delay(200);
if(digitalRead(BOTAO_DIREITO) == LOW && ACIONA_BOMBA < 100)
{
ACIONA_BOMBA++;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_ESQUERDO) == LOW && ACIONA_BOMBA > 0)
{
ACIONA_BOMBA--;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_SELECIONA) == LOW)
SELECIONA_STATUS = true;
lcd.setCursor(0, 2);
lcd.print(String("Umidade solo: ") + UMIDADE_SOLO + "%");
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_BOMBA + "%" + "*");
}
EEPROM.update(0, ACIONA_BOMBA);
alertaOk();
lcd.clear();
}
break;
case 2:
lcd.setCursor(6, 0);
lcd.print("LAMPADA");
lcd.setCursor(0, 2);
lcd.print(String("Temperatura: ") + (TEMPERATURA) + "C");
16
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_LAMPADA + "C");
if (digitalRead(BOTAO_SELECIONA) == LOW)
{
while (SELECIONA_STATUS == false)
{
delay(200);
if (digitalRead(BOTAO_DIREITO) == LOW && ACIONA_LAMPADA < 100)
{
ACIONA_LAMPADA++;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_ESQUERDO) == LOW && ACIONA_LAMPADA > 0)
{
ACIONA_LAMPADA--;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_SELECIONA) == LOW)
SELECIONA_STATUS = true;
lcd.setCursor(0, 2);
lcd.print(String("Temperatura: ") + (TEMPERATURA) + "C");
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_LAMPADA + "*");
}
EEPROM.update(1, ACIONA_LAMPADA);
alertaOk();
lcd.clear();
}
break;
case 3:
lcd.setCursor(6, 0);
lcd.print("COOLER");
lcd.setCursor(0, 2);
lcd.print(String("Temperatura: ") + TEMPERATURA + "C");
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_COOLER + "C");
if (digitalRead(BOTAO_SELECIONA) == LOW)
{
while (SELECIONA_STATUS == false)
{
17
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
delay(200);
if (digitalRead(BOTAO_DIREITO) == LOW && ACIONA_COOLER < 100)
{
ACIONA_COOLER++;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_ESQUERDO) == LOW && ACIONA_COOLER > 0)
{
ACIONA_COOLER--;
lcd.setCursor(13, 3);
lcd.print("");
}
if (digitalRead(BOTAO_SELECIONA) == LOW)
SELECIONA_STATUS = true;
lcd.setCursor(0, 2);
lcd.print(String("Temperatura: ") + TEMPERATURA + "C");
lcd.setCursor(0, 3);
lcd.print(String("Acionar em: ") + ACIONA_COOLER + "*");
}
EEPROM.update(2, ACIONA_COOLER);
alertaOk();
lcd.clear();
}
break;
default:
lerDht();
reservatório();
lcd.setCursor(3, 0);
lcd.print("MONITOR ESTUFA");
lcd.setCursor(0, 1);
lcd.print("____________________");
lcd.setCursor(0, 2);
lcd.write((uint8_t)0);
lcd.setCursor(2, 2);
lcd.print(TEMPERATURA);
lcd.setCursor(4, 2);
lcd.write((uint8_t)2);
18
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
lcd.setCursor(5, 2);
lcd.print("C");
lcd.setCursor(9, 2);
lcd.write((uint8_t)1);
lcd.setCursor(11, 2);
lcd.print(String(UMIDADE_AR) + "%");
lcd.setCursor(15, 2);
lcd.write((uint8_t)3);
lcd.setCursor(17, 2);
lcd.print(String(UMIDADE_SOLO) + "%");
lcd.setCursor(0, 3);
lcd.write((uint8_t)4);
lcd.setCursor(2, 3);
lcd.print("Ligado");
lcd.setCursor(9, 3);
lcd.write((uint8_t)5);
lcd.setCursor(11, 3);
lcd.print("Ligado");
if (NIVEL_RESERVATORIO == true)
{
lcd.clear();
lcd.setCursor(2, 0);
lcd.print("NIVEL DE AGUA NO");
lcd.setCursor(2, 1);
lcd.print("NO RESERVATORIO");
lcd.setCursor(4, 2);
lcd.print("ESTA BAIXO!");
delay(3000);
NIVEL_RESERVATORIO = false;
lcd.clear();
}
break;
}
}
void leituraBotao()
{
if (digitalRead(BOTAO_DIREITO) == LOW && POSICAO_MENU < 3)
19
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
{
POSICAO_MENU++;
lcd.clear();
delay(200);
}
if (digitalRead(BOTAO_ESQUERDO) == LOW && POSICAO_MENU > 0)
{
POSICAO_MENU--;
lcd.clear();
delay(200);
}
if (digitalRead(BOTAO_SELECIONA) == LOW)
SELECIONA_STATUS = true;
else
SELECIONA_STATUS = false;
}
void lerDht()
{
TEMPERATURA = dht.readTemperature();
UMIDADE_AR = dht.readHumidity();
}
void reservatorio()
{
if (digitalRead(SENSOR_RESERVATORIO) == LOW)
{
NIVEL_RESERVATORIO = true;
tone(SAIDA_ALERTA, 2000, 500);
delay(500);
noTone(SAIDA_ALERTA);
tone(SAIDA_ALERTA, 4000, 500);
delay(500);
noTone(SAIDA_ALERTA);
}
}
void alertaOk()
{
tone(SAIDA_ALERTA, 2000, 100);
delay(50);
noTone(SAIDA_ALERTA);
tone(SAIDA_ALERTA, 4000, 100);
delay(50);
noTone(SAIDA_ALERTA);
20
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
}
void executaTarefa()
{
unsigned long TEMPO_ATUAL = millis();
if (TEMPO_ATUAL - TEMPO_ANTERIOR >= INTERVALO_LEITURA_SOLO)
{
TEMPO_ANTERIOR = TEMPO_ATUAL;
if (LEITURA_SOLO_STATUS == false)
LEITURA_SOLO_STATUS = true;
else
LEITURA_SOLO_STATUS = false;
UMIDADE_SOLO = map(analogRead(SENSOR_SOLO), 0, 1023, 100, 0);
lcd.setCursor(17, 2);
lcd.print("");
}
}
Desse modo após feito a programação, foram realizados alguns testes para ver se os
componentes e sensores estavam funcionando de acordo com a programação efetuada, com isso
testamos o sensor de umidade do solo como pode ser visto na Figura 14. Assim se pode notar que
está funcionando, pois com acréscimo de água no substrato há um aumento de umidade do mesmo e
nota-se que no visor do LDC todos o demais componentes estão em perfeito funcionamento.
O Sistema de Cultivo indoor por Estufa controlada por Arduino é uma ferramenta que
atende todas essas necessidades, pois se determina que o Arduino é uma placa de fácil interação, de
ótimo custo benéfico como mostra na Tabela 1, que torna possível criar um controle das principais
variáveis, fazendo um ambiente favorável para seu plantio dentro da estufa. Podendo ser cultivada
21
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
R$ 239,67
5. CONCLUSÃO
22
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
REFERÊNCIAS
ARAÚJO, H.A.B.; BRAGA, M.L. Ensino de Ciências da Natureza e Arduino: Uma proposta de
Interface para Facilitar Práticas Experimentais. Instituto Federal Catarinense – SC – Brasil.
Disponível em <https://publicacoes.rexlab.ufsc.br/index.php/sited/article/download/73/63/>. Acesso
em: 28 jun 2018.
ARCHIVES. Tudo que você precisa saber sobre o cultivo indoor. Blog Plantei. Disponível em:
<https://blog.plantei.com.br/cultivo-indoor/>. Acesso em: 28 de Abril 2018.
23
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
MCROBERTS, Michael Arduino básico / Michael McRoberts ; [tradução Rafael Zanolli]. -- São
Paulo: Novatec Editora, 2011.
PARDO, A. G. et al. Modeling the effect of the physical and chemical characteristics of the
materials used as casing layers on the production parameters of Agaricus bisporus. Archives
of Microbiology, Berlin, v. 1, p. 1-8, 2010.
STEINHAUSER, P. L.; MELLO, E. R. Ziglar – Utilização de redes sem fio Zigbee para
acessibilidade aos portadores de deficiência física. Centro Universitário para o Desenvolvimento
do Alto Vale do Itajaí. Disponível em: <www.uniedu.sed.sc.gov.br/wp-
content/uploads/2013/10/Paulo-Luis-Steinhauser.pdf>. Acesso em: 28 de Abril 2018.
TAVARES, L. A. Uma solução com Arduino para controlar e monitorar processos industriais.
2011. D. M. São Paulo. Revista especializada em tecnologia Java. 2011.
24
TFC 2018 – TRABALHO FINAL DE CURSO
UNIVERSIDADE PARANAENSE – UNIPAR
CURSO DE ENGENHARIA MECÂNICA -UMUARAMA/PR
greenhouse automation, being, therefore, related to programming and lastly, the third, discussing
the benefits of programming for indoor cultivation.
25
TFC 2018 – TRABALHO FINAL DE CURSO