조원

  • 배진우 : PyQt , 웹
  • 하은영 : 아두이노, 웹
  • 이상현 : 아두이노, 웹

목표

  • 평소 식물을 기르기 어려워하는 사람들이나 난이도가 높은 식물들을 보다 잘 키울 수 있게 도와주는 프로그램을 구현하고자한다.
  • 웹, 아두이노, 파이큐티, mongoDB를 모두 이용하여 구현하고자한다.

기능

ARDUINO

  • 아두이노에서 센서를 이용해 현재 온도, 습도, 토양 습도 값을 측정한다.
  • 측정된 값들을 와이파이를 연결해 mongoDB로 데이터를 보내준다. image

WEB

  • 자신이 키우고자 하는 식물에 대한 정보를 저장한다.

image

  • 식물을 등록할 경우 나뭇잎의 색깔이 채워지고 밑에 이름이 나타난다. 나뭇잎 클릭시 그 식물에 필요한 온도,수분, 토양습도의 범위를 표시한다.

image

  • 식물이 정상 범위가 아닐 때, 그림과 같은 화면이 출력되고 각 그림 밑에 mongoDB에서 가져온 현재 온도,수분,토양습도의 수치를 표시한다. 기준치보다 현재 값이 높다면 위 화살표, 아니라면 아래 화살표로 표시한다.

image

  • 식물이 정상 범위일 때 그림과 같은 화면이 출력되고 각 그림 밑에 현재 온도,수분,토양습도의 수치 표시한다.

image

PyQT

  • 식물이 정상 범위 내에 있다면 다음 그림처럼 밝은 꽃과 밝은 화면이 나타난다. 웹에서 가져온 식물의 정보,목표 수치들의 값을 기준으로 삼는다. 밑에 있는 숫자는 실시간 정보이고, 이는 mongoDB에서 데이터를 가져온다. 이 때 자동 모드라면 목표치로 자동으로 바뀌며 센서에 신호를 보낸다.

image

  • 식물이 정상 범위 내에 있지 않다면 다음 그림처럼 시든 꽃과 어두운 화면이 나타난다.

image

  • 자동 모드에서 +나 -를 누를 경우 다음과 같은 알람과 함께 수치가 바뀌지 않는다.

image

  • 자동 모드를 누르면 수동 모드로 바뀌게 되는데 이 때는 +나 -를 직접 눌러 센서로 신호를 보낼 수 있다.

image