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

2024. 7. 24. 11:23---포트폴리오---/텀 프로젝트

728x90

- 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;
           }

 

 

- 시연 사진

 

- 시연 영상

 

728x90