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
   334   335   336   337   338   339   340   341   342   343   344