졸업작품, IoT 재배 환경 시스템 구현

  • 프로젝트명 : IoT 재배 환경 시스템 구현
  • 카테고리 : 개발 > IoT
  • 기간 : 2021-03 ~ 2021-06
  • 개발범위 :
    시스템 기획 및 개발
  • 개요 :
    2021년 상반기 4학년 1학기로 재학하면서 졸업작품 과목(논문)을 수강하면서 기존 저서했던 ‘사물 인터넷을 활용한 재배 시설의 공기 질 관리 시스템 구현’을 기초하여 개선 사항을 보완하고 이슈들에 적합한 방법들을 찾아 재배 환경 시스템을 구현해 보았습니다.
  • 참여 : 100%
  • 기능
    • 센싱 : 미세먼지,온습도,수분 값을 측정하여 서버 DB에 저장
    • 제어 : 쿨링펜, 서보모터, 워터펌프 제어
    • 통신 : 아두이노 WIFI 모듈과 Raspberry Pi 4 HTTP 통신
    • 클라이언트 :
      웹 – Django Framwork 사용하여 센서 값 출력 및 차트화, 제어 화면제공,
      CRUD 기능 적용한 커뮤니티 게시판 제공
      앱 – Android App으로 서비스 제공, 웹 기능 동일하게 구현
      * 회원관리 기능으로 특정 권한 가진 사용자만 제어 가능하도록 설정
  • 주요 사용 부품
측정요소측정센서
온도DHT22
습도DHT22
미세먼지gp2y1010au0f 
수분Soil Humidity Sensor
센서부품 종류
제어요소제어부품
환기시설쿨링팬
창문BAP- FT90B 마이크로 서보 모터
신호LED,Buzzer
전등LED
수로water pump DC 3-5V
제어부품 종류
  • 적용 기술:
    개발 툴 : Android Studio, Notepad++&FTP, FilejilaClient
    통신 : HTTP, FTP
    서버 : Raspberry Pi 4, Rasbian(Linux raspberrypi 5.10.17-v7l+)
    데이터 처리 : Djnago Framework
  • 기타 :
    요즘 AI, 머신러닝, 영상처리 등 이슈가 되는 분야에서 많이 사용하는 Python 프로그래밍 언어를 사용하는 Django Framework를 이용함으로 다른 SW와의 호완성을 높일 수 있고 Framework를 통해 중복성은 낮추고 간결한 로직을 작성할 수 있을 것으로 판단하여 Django Framework 중심의 웹 커뮤니케이션을 진행하였습니다.
    서버의 경우 이전 진행했던 경우에 하나의 Raspberry Pi 3에서 모든 기능들을 구현하다보니 서버 지연시간이 발생하는 이슈가 발생하곤 했었는데 이를 보완하기 위해 제어와 센싱 두 파트를 Arduino Uno 두 기기에게 담당시키고 esp8266와 Serial 통신을 하여 데이터를 공유하고 esp8266과 서버와 HTTP 통신할 수 있도록 설계하였습니다.
    nginx에 uwsgi를 적용하면서 두 소프트웨어 특성을 살려 기존 apache에 비해 안정성을 갖을 수 있을 것으로 예상됩니다.
  • 이미지

Leave a Comment