Beruflich Dokumente
Kultur Dokumente
4 Bimestre
Visto:
Sumrio
Sumrio ................................................................................................................. 2 ndice das Figuras ................................................................................................. 3 ndice das Tabelas ................................................................................................. 4 Resumo ................................................................................................................. 5 1 2 2.1 Introduo ................................................................................................... 6 Detalhamento do Projeto ............................................................................ 7 Mdulo de Hardware .............................................................................. 7
2.1.1 Arduino Mega 2560 .......................................................................... 8 2.1.2 Mdulo de Temperatura .................................................................... 9 2.1.3 Mdulo de Luminosidade ............................................................... 11 2.1.4 Mdulo de pH ................................................................................. 12 2.1.5 Mdulo de Umidade........................................................................ 15 2.1.6 Mdulo de Irrigao ........................................................................ 16 2.1.7 Mdulo de Interface ........................................................................ 18 2.2 Mdulo de Software.............................................................................. 19
2.2.1 Teste ................................................................................................ 20 2.2.2 Define valores ................................................................................. 20 2.2.3 Temperatura .................................................................................... 20 2.2.4 pH .................................................................................................... 20 2.2.5 Umidade .......................................................................................... 20 2.2.6 Luminosidade .................................................................................. 20 2.2.7 Regula Intensidade .......................................................................... 20 3 4 4.1 Cronograma .............................................................................................. 21 Procedimentos de Teste e Validao do Projeto ...................................... 26 Testes de caixa preta ............................................................................. 26
4.2
4.2.1 Mdulos sensores ............................................................................ 27 4.2.2 Mdulos atuadores .......................................................................... 27 4.2.3 Mdulo Interface ............................................................................. 28 4.2.4 Plano de testes ................................................................................. 28 5 6 7 Anlise dos Riscos .................................................................................... 31 Concluso ................................................................................................. 33 Referncias Bibliogrficas ........................................................................ 34
Figura 2-20 - Desenho da conexo do mdulo de irrigao ............................... 17 Figura 2-21 - Desenho esquemtico do mdulo de iluminao ......................... 17 Figura 2-22- Desenho da conexo do mdulo de iluminao ............................ 18 Figura 2-23 - Esboo do mdulo de interface .................................................... 18 Figura 2-24 - Fluxograma de software ............................................................... 19 Figura 3-1 - Fase de Elaborao da Proposta ..................................................... 21 Figura 3-2 - Fase de Desenvolvimento do Plano de Projeto .............................. 22 Figura 3-3 - Fase de Elaborao do Projeto Fsico ............................................. 23 Figura 3-4 - Fase de Elaborao do Prottipo .................................................... 24 Figura 3-5 - Fase final do projeto ....................................................................... 25
Resumo
O projeto tem o objetivo de desenvolver uma estufa controlada, ou seja, um ambiente propcio para o desenvolvimento de algumas espcies de plantas, que necessitam de cuidados especficos. Esses cuidados se referem temperatura, iluminao, umidade da terra e pH. Alguns desses parmetros sero monitorados ou controlados de acordo com a necessidade da planta, utilizando a tecnologia Arduino, sensores e uma interface grfica. Com a implementao da automatizao da estufa, visa-se facilitar e conseqentemente aumentar a produo, pois o ambiente de crescimento, por ser controlado automaticamente, acaba por gerar um desenvolvimento mais rpido e sadio dos espcimes.
1 Introduo
Temos como motivao, a carncia de um sistema que proporcione de forma concisa, o controle e monitoramento de estufas, com a mnima necessidade de interferncia humana para proporcionar s plantas o ambiente ideal para seu desenvolvimento. Algumas plantas precisam de um foto-perodo interrompido para seu florescimento, isto , necessitam de algumas horas de luz durante o perodo da noite, o que gera um problema para os produtores dessas espcies. A estufa ir fazer este controle atravs de um software, por meio do qual ser possvel selecionar a configurao desejada em que ser ativada a iluminao, e quanto tempo ela dever permanecer ativa. Alm deste controle, a estufa ir monitorar a temperatura, o pH e a umidade da terra, e tambm acionar bombas de irrigao.
Aps a reviso do documento do projeto fsico, este se constitui da seguinte forma: Na primeira seo ser apresentado um detalhamento mais aprofundado do projeto, como solues tecnolgicas, e de como ser implementado o projeto e de maneira o mesmo ir funcionar. J na segunda seo ser apresentado o cronograma com as fases do projeto e suas respectivas datas. A terceira seo apresenta os procedimentos de teste e como sero validados os mdulos do projeto. Est seo dividida em testes de caixa branca, que so os testes que so realizados pelos desenvolvedores do projeto e ainda os testes de caixa preta, que so os testes que devem ser realizados pelo usurio. Em Tecnologias utilizadas faz-se uma descrio sucinta das tecnologias que podem ser utilizadas para desenvolver cada mdulo do sistema. A quarta seo, Anlise de riscos, apresenta uma anlise dos problemas potenciais do projeto e do impacto desses problemas no sucesso ou fracasso do projeto. A quinta seo a Concluso do projeto. A ltima seo, Referncias bibliogrficas onde se podem encontrar todas as referncias utilizadas neste trabalho.
2 Detalhamento do Projeto
O projeto da estufa automatizada consiste basicamente em dois mdulos, Hardware e Software. Estes dois mdulos so subdivididos em outros mdulos.
O mdulo de hardware subdividido em sete outros apresentados a seguir. Os desenhos e diagramas abaixo foram projetados no software Fritzing. O Fritzing uma interface livre para o desenvolvimento de esquemas eletrnicos que possui o desenho do Arduino, facilitando assim o desenvolvimento dos diagramas. Como todo o projeto desenvolvido baseado no Arduino, abaixo ser explicado mais detalhadamente o modelo escolhido. 7
2.1.1 Arduino Mega 2560 O Arduino Mega 2560 uma placa com o microcontrolador Atmega2560. Possui 54 pinos digitais (entrada/sada) sendo que 14 podem ser utilizados como sadas PWM. So 16 pinos analgicos, 4 UARTs (Portas Seriais de Hardware), um cristal oscilador de 16MHz, entrada USB, entrada de alimentao, soquete de comunicao ICSP e um boto reset. A placa contm todo o necessrio para usar o microcontrolador, bastando, ligar o cabo USB no computador para lig-lo e program-lo. A alimentao pode ser feita atravs do cabo USB, fonte de alimentao AC-DC ou bateria.
Caractersticas: Tamanho: Microcontrolador: Tenso de operao: Tenso de entrada (recomendada): Tenso de entrada (limites): Pinos de entrada/sada (I/O) digitais: Pinos de entrada analgica: Corrente DC por pino I/O: Corrente DC para pino de 3,3V: Memria Flash: SRAM: EEPROM: Velocidade de Clock:
5,3cm x 10,2cm x 1,0cm ATmega2560 5V 7-12V 6-20V 54 (dos quais 14 podem ser sadas PWM) 16 40mA 50mA 256KB (dos quais, 8KB so usados pelo bootloader 8KB 4KB 16MHz
2.1.2 Mdulo de Temperatura O mdulo do sensor de temperatura constitudo por um LM35, o qual ser ligado ao mdulo do processamento. Esse sensor mede a temperatura ambiente e a converte em um valor de tenso, que enviado para a porta analgica do Arduino, onde ento processado e convertido para valor de temperatura (C).
10
2.1.3 Mdulo de Luminosidade O sensor de luminosidade constitudo por um LDR, tambm ligado ao mdulo de processamento. O LDR faz a converso da radiao eletromagntica incidente em resistncia (). Conforme aumenta a intensidade de luz incidente no LDR, um nmero maior de eltrons na estrutura tem tambm seu nvel de energia aumentado, devido aquisio de energia entregue pelos ftons. O resultado o aumento de eltrons livres e eltrons fracamente presos ao ncleo. A queda de tenso presente nos terminais do sensor enviada ao Arduino. O LDR escolhido possui uma resistncia interna de 10K e ilustrado na figura 7. A sua conexo com o Arduino ainda receber um resistor que tem a funo de facilitar a calibrao. Haver a necessidade de se levantar uma curva de calibrao.
11
2.1.4 Mdulo de pH O sensor de pH far a aquisio dos dados referentes ao pH do solo, que sero enviados ao Arduino. O sensor ser desenvolvido pelos membros da equipe, devido ao fato de no existir no mercado um sensor apropriado para a aplicao, apenas instrumentos de medio prontos. Este sensor composto de 2 barras de ao galvanizado. Estas barras sero acopladas a um isolante, com uma distncia de 30mm 12
entre elas. Para fazer o papel do isolante, utilizaremos um bloco de espuma de embalagem, por ser de fcil aquisio, baixo custo e resistncia umidade. Em uma das barras, ser aplicada uma tenso de 5V, ento uma medio feita entre as 2 barras, e o valor adquirido ser convertido para valores de pH no Arduino. Um instrumento de medio comercial ser utilizado para fazer a calibrao do sensor desenvolvido pela equipe.
13
14
2.1.5 Mdulo de Umidade O sensor de umidade ser o mesmo utilizado pelo mdulo de pH, a tenso entre as barras de ao ser convertida em valores que representam a umidade do solo. Haver a necessidade de se levantar uma curva de calibrao.
15
2.1.6 Mdulo de Irrigao Este mdulo possui uma bomba utilizada em automveis para a limpeza do para-brisa conectada ao Arduino, e ser acionada por um circuito com rels quando a umidade do solo estiver abaixo da estipulada.
16
A iluminao ser controlada por matrizes de Led que sero acionadas pelo Arduino caso a incidncia de luz seja insuficiente ou um determinado horrio previamente estipulado seja atingido. Caso seja necessrio, a intensidade luminosa ser controlada atravs de portas PWM do Arduino.
17
2.1.7 Mdulo de Interface Consiste da ligao do Arduino via porta USB com um computador, no qual sero exibidas as informaes coletadas nos mdulos de aquisio e controle. A imagem abaixo demonstra o mdulo de interface.
18
2.2
Mdulo de Software
19
2.2.1 Testes Esta funo tem como objetivo a verificao do funcionamento total do sistema. Onde a iluminao ir piscar, a bomba ir ligar por alguns segundos e o ventilador por dois segundos. Caso o sistema no efetue a rotina esperada pelos atuadores, existe um problema. 2.2.2 Define valores Esta funo tem como objetivo definir os valores de configurao para a planta que ser cultivada na estufa. 2.2.3 Temperatura A funo Temperatura tem como objetivo receber os dados que so enviados ao Arduino pelo LM35, fazer a converso para C, exibir para o usurio e atuar junto ao cooler de refrigerao. 2.2.4 pH A funo do mdulo de pH receber os dados do sensor, fazer a converso dos valores de tenso em valores digitais que representam a acidez do solo e exibir para o usurio. 2.2.5 Umidade A funo do mdulo de umidade receber os dados e fazer uma converso dos valores de tenso em valores digitais que representam a umidade do solo e atuar junto bomba de irrigao. 2.2.6 Luminosidade A funo do mdulo de iluminao deve receber o valor do LDR e fazer a converso necessria para exibir valores para o usurio. Alm disto, a funo tem o objetivo de verificar o horrio da luz,e acionar ou no as lmpadas. 2.2.7 Regula Intensidade Esta funo vai ler o valor do LDR, comparar com o valor pr-definido, e fazer os ajustes necessrios, atravs de um controle feito por PWM.
20
3 Cronograma
21
22
23
24
25
Este cronograma pode ser visualizado atravs do link: https://www.tomsplanner.com/public/estufa/ senha: projetofinal
Para testar o projeto como um todo, necessrio testar os dois mdulos como um nico, porm, adicionando funcionalidades em seqncia. A forma de verificao dos mdulos ocorrer da seguinte maneira. Com o Arduino previamente programado, e o sensor implementado, sero realizados testes para a verificao do funcionamento do sensor. Por exemplo, para a verificao de temperatura, aqueceremos e resfriaremos o ambiente, comparando com um sensor calibrado, para verificarmos se o mesmo atende as necessidades do projeto. A partir da verificao do funcionamento adequado do sensor, os sensores seguintes iro sendo adicionados, seguindo a mesma estrutura de teste. Para os atuadores, o processo ser simplificado, com o atuador conectado ao Arduino e a um eventual mdulo de ativao, os atuadores sero ligados, se o resultado for o esperado, o mdulo estar verificado. Os testes iro ser realizados em duas formas: caixa preta e caixa branca.
Os testes de caixa preta, que sero realizados pelos usurios, como invivel esperar o crescimento de uma planta para saber se os mdulos esto funcionando corretamente, visto o tempo que o ciclo levaria para acionar as luzes, por exemplo, a funo teste ir realizar todas as etapas do cdigo. Da verificao de sensores at a atuao nas luzes e na bomba. Ao escolher a funo teste, o ciclo da estufa ser
26
realizado em um tempo reduzido pra que possa se verificar que os componentes esto funcionando. Se tudo estiver dentro do esperado o teste validado. A funo teste executada uma quando o dispositivo iniciado ou reiniciado. Esta funo verifica se os sensores esto enviando valores coerentes para temperatura, umidade, luminosidade e ph, ou seja, os valores devem estar dentro da escala. Se os sensores tiverem seus valores validados, os atuadores sero testados da seguinte forma: a iluminao ir piscar algumas vezes, a bomba ir ligar por dois segundos e o ventilador por cinco segundos. Caso o sistema no efetue a rotina esperada pelos atuadores, existe um problema. Ainda para os testes de caixa preta, o usurio pode efetuar, de mais grosso modo, o aquecimento do sensor de temperatura, interromper o sensor de luminosidade ou ainda retirar o sensor de ph e umidade da terra, e observar a mudana dos valores no display e a ao dos atuadores correspondentes a cada sensor.
27
4.2.3 Mdulo Interface No teste do mdulo de interface, sero verificados se os comandos efetuados no mesmo esto sendo executados pelo Arduino. Se o resultado esperado estiver correto, ento o mdulo de interface est validado. 4.2.4 Plano de testes Abaixo (Tabela 1) possvel verificar as rotinas utilizadas nos testes que foram realizados e outros testes que ainda sero efetuados at o final do projeto. 4.2.4.1 Testes efetuados e concluses
TESTES DESCRIO RESULTADOS ESPERADOS RESULTADOS OBTIDOS AO EM CASO DE FALHA CONCLUSES
Mdulo de temperatura
Teste realizado em caixa branca, onde os desenvolvedores efetuam alteraes de temperatura sobre o sensor e verificam o valor exibido na tela, bem como a comparao com o sensor calibrado.
Valores para temperatura dentro do esperado, com pouca variao e prximos ou iguais ao valor verificado no sensor calibrado.
Valor verificado muito prximo (apresentando variao de dois graus centigrados para mais ou para menos) ao valor do sensor calibrado.
Mdulo
de
Teste realizado em caixa branca, onde os desenvolvedores efetuam alteraes de luminosidade sobre o sensor e verificam o valor exibido na tela, bem como a comparao com o sensor calibrado.
Valores para luminosidade dentro do esperado, com pouca ou nenhuma variao e prximos ou iguais ao valor verificado no sensor calibrado.
O valor exibido na tela muito prximo do exibido no sensor calibrado podendo haver uma pequena variao.
O mdulo de luminosidade mostrou-se eficiente, j que ao medirmos a intensidade luminosa com o luxmetro, verificarmos que os valores dos leds so abaixo do esperado, mas suficientes para a aplicao.
luminosidade
Lmpadas LED
Teste
realizado
Verificao
de
Os
mdulos
de
28
desenvolvida verificam
e o
placa.
dos
aos
Bomba Irrigao
de
Teste
realizado
Bomba irrigao
de est
funcionamento da bomba, a
acionando mesma.
aplicao. realizado Exibio valores inteligveis, corretos condizentes os em esperados verificados e com valores e nos dos Apesar da interface ainda estar em Reavaliao cdigo interface, possvel simplificao ou desenvolvimento em linguagem do da e A interface foi para
Teste de interface
Teste
modificada
uma interface C#
alternativa.
Testes de software
Teste
realizado
Reavaliao
funes
apresentam ou no
desenvolvedores modificam os
funcionamento .
AO EM CASO DE FALHA
Busca de soluo
Cooler de ventilao
Teste caixa
realizado branca,
em onde
Funcionamento
29
satisfatrio,
Mdulo de pH
faz
necessria
mdulo de umidade.
Funcionamento sensor
do
Busca
de
soluo
satisfatrio,
Mdulo umidade
de
se
necessria
Alterao luminosidade
da das
Busca
de
soluo
alternativa.
de da
lmpadas acordo
especificao. Teste caixa realizado branca, em onde Funcionamento de Reviso dos circuitos, funes do software, conexes.
todos os mdulos sero ligados juntos e ento a prottipo dever ficar em funcionamento por um perodo de tempo onde todas as
funcionalidades possam ser verificadas. Testes realizados em caixa preta, onde o A funo dever dar uma certeza ao usurio de que o sistema est funcionando perfeitamente. Verificao da funo e posterior verificao dos mdulos
Funo teste
individualmente.
30
31
6 Resultados
Os resultados encontrados durante o desenvolvimento do projeto, sero comentados a seguir, classificados de acordo com suas dificuldades.
6.1 Facilidades
Algumas atividades desenvolvidas no projeto se mostraram bastante, ou relativamente simples, muitas delas devido a conhecimentos e experincias adquiridas durante os anos acadmicos, tanto tericas quanto prticas. Alguns circuitos, como o circuito retificador de onda completa, e os circuitos de aquisio dos sensores. A utilizao do Arduino, tornou o projeto de fcil implementao, suas portas prontas de entrada e sada de sinais simplificam muito a realizao de projetos como este, pois este kit proporciona uma fcil aquisio de dados e sinais digitais. A estrutura fsica da estufa, feita com materiais de fcil aquisio e preo bastante acessvel, deixou bastante fcil a sua montagem.
6.2 Dificuldades
Encontramos certas dificuldades ao longo de todo o ano, durante o desenvolvimento do projeto. Algumas delas nada tm haver com dificuldades tcnicas ou de conhecimento terico. Podemos citar como exemplo, a aquisio de componentes eletrnicos, ou por no encontrar alguns deles no mercado, ou devido aos preos abusivos cobrados pelos mesmos, o que nos levou a importar algumas peas. Dificuldades em excesso no desenvolvimento das placas de circuito impresso, devido falta de equipamentos de qualidade na universidade, isso quando no esto quebrados, queimados ou no conserto, o que causou muito transtorno nesta fase do projeto. Em relao ao desenvolvimento do hardware, algumas dificuldades encontradas, devido falta de conhecimento em algumas reas da eletrnica, ou ento pelo pouco conhecimento de componentes eletrnicos existentes no mercado. Uma das funcionalidades da estufa foi retirada devido a dificuldades em conciliar o sensor de pH e de umidade, pois a medida de uma dessas unidades, afeta a medida da outra, tornando assim impossvel uma medio confivel.
32
Uma dificuldade muito grande tambm encontrada, foi a organizao geral do projeto, devido ao no cumprimento a rigor do cronograma estipulado no comeo das atividades. Problemas tambm encontrados em algumas funes do software, como o controle de iluminao com PWM, e a temporizao do acionamento das lmpadas. Apesar dessas dificuldades, conversas com o professor orientador, colegas, e demais professores, conseguimos concluir o projeto com sucesso, com algumas pequenas alteraes de escopo.
7 Concluso
Com o decorrer do projeto, pudemos analisar e repensar algumas das solues propostas no incio das atividades relacionadas ao projeto. Algumas funcionalidades foram removidas, alteradas ou adicionadas para proporcionar um melhor resultado final. Em relao ao software, pequenas mudanas foram realizadas, como a remoo da funo Escolhe Planta, que ser substituda por uma funo Define Valores, que consiste na entrada de valores pelo usurio no incio da execuo. Outra alterao em relao ao software, a interface do programa, antes feita atravs de conexo serial, e agora por um applet Java, gerado pelo processing, uma linguagem de programao de cdigo aberto e ambiente de desenvolvimento integrado (IDE). A ltima mudana de software foi a adio de uma funo para ligar ou desligar um cooler para ventilao. Em relao ao hardware, foi adicionado o cooler para fazer o resfriamento do ambiente caso seja necessrio, e tambm sero realizadas alteraes no circuito de acionamento das lmpadas de LED. Atravs da anlise do problema a ser resolvido, do plano de desenvolvimento, tecnologia a ser utilizada e dos testes planejados e realizados, conclumos que o projeto no s solucionar o problema, mas tambm ir trazer outros benefcios aos produtores. Podemos citar como alguns desses benefcios o baixo custo de implementao, baixo
33
consumo de energia, facilidade de utilizao, pois diminui a necessidade de servios manuais, e um possvel aumento na produtividade.
8 Referncias Bibliogrficas
TROPCLIMA - disponvel em: http://www.tropclima.com.br/. Acessado em 15 de abril de 2011. MICROGROW - disponvel em http://www.microgrow.com/. Acessado em 15 de abril de 2011. ARDUINO - disponvel em http://www.arduino.cc/. Acessado em 11 de abril de 2011. HARNOIS - disponvel em http://www.harnois.com/. Acessado em 15 de abril de 2011. KRIWAN - disponvel em http://www.kriwan.com/. Acessado em 15 de abril de 2011. GARDENBOT fevereiro de 2011. INSTRUCTABLES - disponvel em http://www.instructables.com/id/GarduinoGardening-Arduino /. Acessado em 25 de fevereiro de 2011. - disponvel em http://gardenbot.org/. Acessado em 25 de
34