728x90

안녕하세요 푸키입니다. 

이번 글에서는  전기전자 소프트웨어 기초실습시간에 진행했던 person detection 보안 카메라    프로젝트에 대해 이야기해보겠습니다.  

1. 프로젝트 설명 : 프로젝트는 그동안 공부한 아두이노, C언어, 머신러닝을 활용하여 프로젝트 주제를 생각해서 진행하는 거였습니다. Kaggle 이나 Teachable machine, Tensorflow_lite 같은 사이트를 많이 찾아봤습니다.  처음에는 magic wand 이용해서 진행할까 했는데 정확도가 너무 낮아서 힘들었고 결과적으로 정확도가 가장 좋은 person detection 을 활용하기로 했습니다. 


2. 제품 구성 : Arduino Nano BLE 33 Board x1  HC-SR04 초음파 센서 x1  RGB LED x1 Button x1 Piezo Buzzor x1 10K ohm x3 10 ohm x1 


3. 기능 구현a. 하드웨어 Interrupt를 통해서 Button으로 System On / Off를 동작이 가능하다. b. OV2640 카메라를 통해서 시각 정보를 읽어와 사람인지 아닌지 판단한다. c.  초음파 센서를 이용하여, 사람을 특정할 수 있는 특정 거리에 들어왔을 시에 사람인지 아닌지 보드에 구현된 A.I.로 판단을 시작한다. d. 사람이 침입했다고 판단 될 시에 피에조 부저로 경고음을 출력한다. e. 추가적으로 RGB LED를 통해서 이상이 없는 상태에서는 Blue를 사람이 감지된 상황에서는 Red Light를 출력한다.

Blue light

아래와 같이 아두이노 코드를 짜고, 업로드를 한뒤에 

void RGB_color (int red_light_value, int green_light_value, int blue_light_value)
{
 analogWrite (R, red_light_value);
 analogWrite (G, green_light_value);
 analogWrite (B, blue_light_value);
}
RGB_color (255 , 0 , 0 ); // Red
RGB_color (0 , 0 , 255 ); // blu

 

긴 AI C코드를 돌리는 방법으로 진행했습니다. 


4. 프로젝트 후기 / 결과 

실습을 구현할 때 교수님 앞에서 구현하는 거였는데 갑자기 고장이 나서 당황했습니다. 양해를 구하고 순서를 바꾼 다음 발표했습니다. 다행히 잘 돼서 높은 정확도를 보였습니다. 정확도가 높고 구현 난이도에서 살짝 아쉽다고 감점을 받았지만 팀중에서 거의 최고점이었습니다. 이 프로젝트에서 더 발전해서 캡스톤 디자인 프로젝트로 발전한 만큼 이 프로젝트에서 파이썬의 기초와 인공지능, 그리고 정확도를 높이는 방법에 대해서 공부하고 결과를 냈기 때문에 다음에 있을 캡스톤 대회에서 우수한 실적을 기록한 것 같습니다. 


푸키였습니다 좋은 하루 되세요! 

마음에 드셨다면 공감 부탁드립니다

728x90

+ Recent posts