Automation system for
Green House Control
이민호이기백황지민박동언
PROJE
CT
Team.Rushhour
CONTENTS
팀원소개
제작동기
작품구성
완성모습
시연
Team.Rushhour
팀원소개
09 이기백 : 임베디드 1 학년의 어르신
임베디드 1 학년의 브레인 : 10 이민호
11 황지민 : 임베디드 1 학년의 미국인
임베디드 1 학년의 술꾼 :13 박동언
제작동기
실생활에 도움이 될만한 것을 프로젝트로 하자고
생각하던 중 농촌의 노동력 감소로 인하여 ,
자동화가 필요한 시점에서
비닐하우스를 자동으로 제어해 주는 것을 만들었음 .
출처 : KREI( 한국농촌경제연구원 )
작품구성
온도 , 습도 , 토양의 습도를 센서값으로 받아서
온도에 따라서 비닐하우스 덮개가 열렸다가 닫히고 ,
습도에 따라서 팬이 돌아가고 ,
토양의 습도에 따라서 물을 주게 만들었음 .
완성모습 ( 하드웨어 )
완성모습 (GUI)
완성모습
워터펌프는 12v 라서 아두이노 쉴드에
Vin 점퍼를 빼고 12v 를 물려주었음
GUI 에서 IP Camera 와 센서값을 실시간으로
받아오기 위해서 타이머 함수 이용
문제점
온도와 습도를 얻기위한 DHT11 센서는 One-wire
통신을 하기때문에 다음과 같은 파형으로 센서값이
들어오게 되어서 Arduino IO 를 사용할 수가 없음 .
문제점
이를 해결하기 위해서 PWM 이나 PID 에 대한 정보를
찾아보았지만 , 방법을 찾는데에 실패하였고 , 결국엔
시리얼 통신을 이용 기존의 방법을 썼음
( 프로젝트 구상시에만 해도 Arduino IO 를 사용안하고
일반적인 시리얼만 사용할거라 생각하여서 그에 맞게
센서를 준비해서 생긴 문제 )
데모시연
데모시에는 온도나 습도에 변화에 따라
자동으로 변하지만 , 이 값이 자연적인 상태에서는
매우 느리게 변하므로 셋팅값을 바꿔보며
시연함 실제로 값에 따라서 정상 작동함
또 워터펌프의 경우는 원래는 설정된 토양습도
이상이 되어야 멈추게 프로그램 했지만 ,
시연을 위해 타이머로 일정시간 주게 변경했음
(GUI 는 정상적 작동 )