rpi에 motion eye가 돌아가는 상태에서 django server도 함께 돌리고자 한다.
몇몇 필요한 기능들 때문인데,
motion eye가 web hook을 django에 보내면 접속한 모든 device들 중에서도 알림을 허용한 device에게만 보내도록 설정하기 위해서. 나도 접속하고 남편도 접속할 수 있으니까.
그리고 사운드 알람 기능. 아이가 울면 알람을 주기 위해서.
그래서 rpi shell에 접속하여 django project를 만들어보기로 했다.
django설치
참놰.. 뭔가 하나씩 부족한 개발환경.
sudo apt install python3-pip
sudo pip3 install Django
django project 생성
django-admin startproject ipcamera
cd ipcamera
python3 manage.py startapp ipcamera_for_baby
python3 manage.py migrate
settings.py에서 ALLOW_HOSTS = ['*']변경 잊지말고.
생성했으니 서버실행시켜 동작 확인하기.
python3 manage.py runserver 0.0.0.0:8000
motion eye와 함께 구동되는지 확인!
둘 다 접속됨.
이제 UI설계를 어느정도 해보고자 한다.
필요기능 나열
1. camera streaming
- 가장 기본이 되는 기능
2. alarm
- 필수 기능.
1) motion detect alarm on/off
2) sound alarm on/off
생각나는 기능이 없다. 이 두가지때문에 만드는것이라서....
그림판으로 그린 gui
대충 이정도면 되지 않을까. pc, phone모두 비슷하게 보이도록 만들어보자.
일단은 pc우선으로 만든다음 반응형으로 만들어보기로.
camera streaming 화면 출력하기
motion eye를 통해 볼 수 있는 camera streaming을 django를 통해 최종 user가 볼 수 있도록 구현할 것이다.
이렇게 하면 get에서 멈춰있다.
web server 구현은 초보라서 뭘 어떻게 해야 될지 공부부터 해야겠다.
결국 streaming을 포기하고 snapshot만 출력하도록 만들었다.
필요한 기능들을 마저 구현하면서 django사용법좀 익히고 와야겠다.
다음에 다시 streaming에 도전해보자
'개발Study > IP Camera' 카테고리의 다른 글
make IP camera using raspberry pi 4 (7) model (0) | 2022.02.12 |
---|---|
make IP camera using raspberry pi 4 (6) web ui with django (0) | 2022.02.09 |
make IP camera using raspberry pi 4 (4) motion detect test (0) | 2022.01.28 |
Web hook (0) | 2022.01.25 |
make IP camera using raspberry pi 4 (3) motion detect (0) | 2022.01.19 |
댓글