Raspberry Pi를 사용한 임베디드 시스템 텀 프로젝트(2)

참여: 권용헌, 이윤섭


경비 시스템 만들기

- 프로젝트 요약

: 먼저 인체 감지 모듈에 동작이 감지된다면 LED전구가 깜빡이면서 부저를 울리게 됩니다. 그런 다음 파이캠을 호출하는 파이썬 스크립트를 호출하여 실행해 사진을 찍는 동작을 하게됩니다.

- Raspberry Pi 장비 구성

- Raspberry Pi GPIO 구조

- Raspberry Pi WiringPi pin 번호

 

- 핵심 코드

(1) 카메라

void takePicture(void)

{
    printf("call python code\n");
    system("python picam.py");
    system("raspistill -o img.jpg");
}

 

(2) LED

void  redLedBlick(void)

{
    //LED ON
    digitalWrite(RGBLEDPOWER,1);
    digitalWrite(RED, 1);
    digitalWrite(GREEN, 0);
    digitalWrite(BLUE, 0);
    
    delay(500);
    
    //LED OFF
    digitalWrite(RGBLEDPOWER,0);
    digitalWrite(RED, 0);
    digitalWrite(GREEN, 0);
    digitalWrite(BLUE, 0);
    
    delay(500);
}

 

(3) 동작 코드

while (1)
	{
		if(humandetect == 1)
        {
            printf("Detect %d\n", eventCounter);
            humandetect = 0;
            while (digitalRead(MOTION))
            {
            	printf("high %d\n", counter++);
        		digitalWrite(BUZZER, 1);
                
                redLedBlink();
                redLedBlink();
                redLedBlink();
                
                takePicture();
                
                redLedBlink();
                redLedBlink();
                redLedBlink();
                
                digitalWrite(BUZZER,0);
             }
             	counter = 0;
                }
                else
                {
                	printf("No detect\n")
                }
                delay(100);
             }
             return 0;
           }

 

 

- 시연 사진

 

- 시연 영상

 


#코드 #개발 #임베디드 #개발자 #텀 프로젝트 #임베디드시스템 #라즈베리 파이 #경비 시스템 만들기 #파이캠