Page 339 - 2020학년도 MDP과제발표회 자료집 (통신과) (3)
P. 339
[ 그림 -9] PIRⅡ 센서 구조
PIR 센서는 적외선을 통해 사람의 움직임을 감지하는 센서입니다 일정한 양의 적외선을 방출하.
는 물체가 움직이면 감지하기 때문에 움직임이 없을 경우 감지하지 못합니다 저희는 움직임이 .
감지가 되면 그때 사진을 찍힐 수 있도록 했습니다 라즈베리파이 . GPIO 에 보면 Ground 는 번ㅠ6 핀으로,
5V 를 번핀으로 그리고 출력핀은 임의로 2 gpio7 인 26 번핀으로 선을 연결을 합니다 그 준비완료가 된 것입.
니다 카메라도 연결이 되어있으면 . /home/pi 에 위치해 있는 PIR.py 를 실행을 시키면 됩니다 그렇게 하고 .
움직임이 감지가 되면 /home/pi 경로로 INFO.png 형태로 중복 덮어쓰면서 갱신이 됩니다, .
3. 코드
사용하는 언어는 크게 Node.js 와 Python 으로 두 가지이다 노드의 경우에는 . net 모듈을 사용하여 소켓통
신을 구현했다 그리고 파이썬의 경우는 . QT, 사진촬영 그리고 사진을 보내주는 코드를 작성했다.
Node.js 의 장점은 이벤트 처리 방식(Evnet-Driven) 으로 비동기 프로그래밍인 점이다 비동기라는 점은 .
결과값을 바로 받지 않기 때문에 다양한 요청 이벤트 을 받을 수 있고 빠른 속도를 자랑할 수 있다( ) .
1) CPU 대기 시간을 최소화 할 수 있다.
2) CPU 부하가 적고 많은 커넥션을 동시에 처리할 수 있다 넷플릭스 페이스북.( , )
Node.js 의 단점으로는 가지를 들 수 있다3 .
1. 싱글 스레드 이기 때문에 하나의 작업이 오래 걸리면 시스템 전체의 성능이 떨어진다.
2. 이벤트 콜백 중심으로 코드가 중첩이 되는데 가독성과 유지보수가 힘들다, .
3. 에러가 발생하면 프로세스 자체가 죽어버린다.
Python 의 장점으로는 가지를 들 수 있다4 .
1. 읽고 사용하기가 쉽다.
2. 라즈베리파이가 기반으로 하고 있는 만큼 사물인터넷에서도 인기를 얻을 수 있다.
인천전자마이스터고등학교
- 353 - 정보통신기기과 353