Pet Automatic Relief Service
-
기획의도
-
사회적 변화로 인해 현재 대한민국은 1인 가구가 증가하고 있다. 이로인해 혼자서 생활하는 것에 외로움을 느끼는 사람이 증가하는 추세이다.
-
이러한 외로움을 달래기 위해 1인 가구의 반려동물 양육 비율 또한 증가하고 있다.
-
그러나, 1인 가구는 출근 혹은 집을 장기간 비우게 될 시 반려동물과 동반으로 외출을 하기에는 제약이 많아 어려운 상황이다.
-
1인 가구의 반려동물이 증가함에 따라 반려동물이 장기간 방치되는 상황이 점점 많아졌다. 반려동물의 방치 문제뿐 아니라 반려동물을 아끼는 사람이 증가함에 따라 언제 어디서든 자신의 반려동물을 보고 싶어하는 요구도 점차 증가하고 있다.
-
우리 팀은 이번 프로젝트에서 강아지 자동 급식 및 관찰기를 통해 증가하고있는 반려동물의 안전 문제를 해결하고자 프로젝트를 진행한다.
-
-
PARS 기능
- 사용자 설정 시각에 따른 사료 제공
- 총 식사량 측정
- 카메라를 통한 실시간 관찰
-
- 서버에서 정해진 시간에 맞춰 step motor를 이용하여 사료를 배출한다.
- Raspberry Pi에서 loadcell module을 이용하여 총 식사량과 식사시간을 서버에 저장한다.
- 사용자는 반려동물의 식사량 및 식사시간을 모니터링 할 수 있다.
- Camera module을 이용하여 실시간으로 애완동물의 모습을 관찰할 수 있다.
개발 일지 (눌러서 내용보기)
- 깃허브 환경 설정
- Raspberry pi port forwarding
- AWS 서버 파기
- OpenCV를 위한 개발환경 구성
- README.md 페이지 작성
- git remote repo2개 연결하는것 찾아보기
- OpenCV를 위한 개발환경 구성
- git remote repo2개 연결하는것 찾아보기
kang
- 깃허브 환경 설정
- 포트포워딩
- README.md 작성(지속적인 update 예정)
- AWS 서버 생성
- OpenCV를 위한 개발환경 구성
- git remote repo2개 연결하는것 찾아보기
- roadcell 2개 동시 제어 방법 찾아보기
- motor를 이용한 사료, 물 통로 on/off 방법 찾아보기
- roadcell에 조건문을 추가하여 효율적인 관리방법 찾아보기
kang
- git push할 경우 username입력 자동화
jiwon
- raspberrypi에 roadcell module(aduino)를 연결하여 제어
jiwon
- roadcell module을 통해 언제 얼마나 밥을 먹기 시작하여 식사가 종료했는지 출력하고 출력데이터 output.txt에 저장
donghyun
- step motor를 이용하여 먹이를 주는 prototype코드 작성
- 사용자로부터 입력받은 시간에 맞춰 먹이주는 prototype코드 작성
jiwon
- run.py 먹기 시작한 시점, 다 먹은 시점(+ 남았다면 남은 g) 세부 조정 및 output.txt에 저장
donghyun -step motor 이용한 알고리즘 정리 및 입력받은 시간 객체화.
- 모터class추가하고 세부조정 필요
- txt파일이 아닌 json파일로 받는것에 대한 논의
- 사용자로부터 먹이줄 무게 받는 func or class 구현
- main파일 완성
jiwon
- run.py update 서버명령으로 input.txt에 자료저장, 그 자료를 해석하여 먹이를 정해진 시간에 정해진 양 만큼 배급.\
donghyun
- motor class 추가 및 조정.
- 시간을 받아오는 클래스 및 파일 생성하여 정리.
- main파일 만들어 모든 코드정리.
- 모터class추가하고 세부조정 필요
- txt파일이 아닌 json파일로 받는것에 대한 논의
- 사용자로부터 먹이줄 무게 받는 func or class 구현
- main파일 완성
- raspberrypi에서 data읽은 후 jsonfile을 보내기 위하여 class 제작필요
kang
- django-raspberrypi간에 json file post방식으로 전달 및 django의 sql에 저장.
- 모터class추가하고 세부조정 필요
- txt파일이 아닌 json파일로 받는것에 대한 논의
- 사용자로부터 먹이줄 무게 받는 func or class 구현
- main파일 완성
- raspberrypi에서 data읽은 후 jsonfile을 보내기 위하여 class 제작필요
- camera module raspberrypi에서 streaming
donghyun
- 사용자로부터 먹이 줄 무게 받는 class 구현(proto type)
- 하는김에 mainpage만들어봄
jiwon
- run.py에 motor logic을 추가함.
- 간단한 device만들어야함
- 먹이를 주는 것에 대한 세부적인 조정이 필요
- server쪽과 주고받을 파일을 어떻게 할것인가에 대해 논의 필요
- 강아지 등록 추가, 우리개 template에서 등록된 강아지 list하고 각 강아지별 식사량 확인.
- 원하는 시간대를 raspberrypi로 전송하여 시간에 맞춰서 동작하도록 함
jiwon
- run.py에 motor logic을 추가함
- 간단한 device만들어야함
- 먹이를 주는 것에 대한 세부적인 조정이 필요
- server쪽과 주고받을 파일을 어떻게 할것인가에 대해 논의 필요
(削除) - 강아지 등록 추가, 우리개 template에서 등록된 강아지 list하고 각 강아지별 식사량 확인. (削除ここまで) - 원하는 시간대를 raspberrypi로 전송하여 시간에 맞춰서 동작하도록 함
- 마지막으로 django server 배포