경비 시스템 만들기
- 프로젝트 요약
: 먼저 인체 감지 모듈에 동작이 감지된다면 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;
}
- 시연 사진
- 시연 영상