본 포스팅은 총 세 단계로 구분되어 포스팅 하였습니다. 참고하세요
Raspberry pi 3와 Camera Module & Arduino DHT-11 Module을 사용한 실시간 실내 환경 스트리밍 서비스 구현 (1)
Raspberry pi 3와 Camera Module & Arduino DHT-11 Module을 사용한 실시간 실내 환경 스트리밍 서비스 구현 (2)
Raspberry pi 3와 Camera Module & Arduino DHT-11 Module을 사용한 실시간 실내 환경 스트리밍 서비스 구현 (3)
I introduced our lab to the students of Daesan High School on July 11th. I needed something to demonstrate using raspberry pi and sensors, so I made it simple. This requires a Rasberry pi 3, a camera sensor and an aduino-based DHT-11 sensor. The temperature and humidity inside our lab were measured and displayed using DHT sensor and 7-inch monitor and real-time streaming service was deployed with camera sensor, such as CCTV.
이번 해 7월 11일에 충남 서산에 소재한 대산 고등학교에서 현장학습으로 연구실에 방문한 적이 있다.
학생들도 초상권이 있는지라 이모티콘으로 감싸줌 (난 안씻은 상태라서?)
블로그를 옮기다보니 이것저것 정리할 게 많네 크흠
음... 라즈베리파이로 뭔가 할만한게 없을까 고민하다가...
예전부터 우리 연구실에 있었으면 좋겠다고 생각했던 CCTV를 만들어볼까 생각했다.
어라... CCTV만 만들자니 너무 허접할 거 같은데? 간단하게 실내 온습도도 같이 측정할 수 있는 걸 만들어 볼까?
일단 준비물은 이렇다.
Raspberry Pi 3, Camera Module (로지텍도 상관없음), DHT-11 온습도 측정 모듈, 7-inch 모니터 (없어도 됌)
사실 DHT-11 은 찾아보면 알겠지만 Arduino 기반으로 만들어진 온습도 측정 모듈이다.
그럼 이제 한번 만들어보자.
먼저 라즈베리파이엔 아래 3가지 사항에 해당하는 기본적인 환경 구축은 되어 있다는 전제 하에 시작한다.
1. Raspberry pi 에 SD Card를 사용하여 Image 를 올리는 작업
2. Raspberry pi 에 static IP를 설정
3. Raspberry pi 에 SSH 연결 & 작업 공간 확장 등 내부 설정
4. Raspberry pi 에 7-inch 모니터 부착 (라즈베리파이 GUI 환경을 볼 수 있는 모니터가 있다면 건너뛰어도 됌)
음 먼저, Camera Module을 Raspberry pi 에 장착부터 해야겟지?
먼저 Pi Camera를 연결하기 전에 Raspberry pi 내에서 개별 설정을 해줘야 한다.
sudo raspi-config
## (Interfacing Options) > (P1 Camera)
라즈베리파이 설정 화면에 들어가서 5~6번째 쯤에 Interfacing Options 탭에 들어가고 P1 Camera를 활성화 해준다.
오웅 당연하죠 Yes 사뿐히 클릭.
Yes를 누르면 Camera interface가 enabled 되었다고 알림창이 뜬다.
확인 후
sudo reboot
# System rebooting...
vcgencmd get_camera
재부팅까지 하고 vcgencmd get_camera를 치면 출력창이 요렇게 나온다
이 말은 supported는 카메라 모듈이 라즈베리파이 시스템 내부에서 enabled(1) 되었는지 disabled(0) 되었는지
알려주는 메시지다. 따라서 우리는 위에서 enabled를 해줬기 때문에 supported는 1.
detected는 아직은 0인게 당연하다. 왜냐하면 Camera Module 을 라즈베리파이에 안꼽았기 때문.
카메라 모듈 꼽는건 정말 쉽다. (...근데 저번에 꼽다가 손톱 나감)
저기 보이는 하얀색 부분을 살짝 들어올리면 카메라 모듈을 삽입할 수 있는 홈이 생긴다.
그 홈안에 단자부분을 확인한 후 살포시 카메라 모듈 넣고 방금 전에 들어올린 하얀색 부분을 다시 내려주면
☆★☆★☆★ 완벽하게 고정! ☆★☆★☆★
자 이제 다시 라즈베리파이로 돌아와서 앞서 실행했던 vcgencmd get_camera 명령을 치면
오오... 잡힘. detected 값이 만약 0 이면 라즈베리파이 재부팅 (sudo reboot) 하세요.
sudo raspistill -o image.jpg
ls image.jpg -lh
raspistill 을 사용해서 사진한장 테스트로 한번 찍어보고
ls 명령어로 image.jpg가 잘 생성되었는지 마지막으로 확인해보자. 이러면 Camera Module 은 끝.
아래는 코드 전문. 설명은 영어.
The code below is the full text of the code which described in this blog.
[Implement of real-time Streaming Service using Camera Sensor]
# Attaching Camera Sensor and Activating
sudo raspi-config
# (Interfacing Option) >> (P1 Camera) >> (Yes)
sudo reboot
vcgencmd get_camera # Check if camera sensor is attached
supported=1 detected=1
# To check your camera sensor is activated
sudo raspistill -o image.jpg
ls image.jpg -lh