김다연_ 6일차 과제
과제
김*연
2024-07-17
아두이노 기반 모션 인식 무드등 제작 보고서 1. 프로젝트 개요 본 프로젝트에서는 Teachable Machine, p5.js, 아두이노 및 HuemonelabKit 라이브러리를 사용하여 모션 인식 무드등을 제작하였습니다. Rock, Scissor, Paper 세 가지 모션을 인식하여 RGB LED의 색상을 변경하는 무드등을 구현하였습니다. 2. 준비 과정 2.1 Teachable Machine을 이용한 데이터 수집 및 모델 학습 Teachable Machine을 사용하여 Rock, Scissor, Paper 세 가지 라벨에 대해 각각 400장의 이미지를 수집하였습니다. 수집된 이미지를 바탕으로 모델을 학습시켰습니다. 학습된 모델은 TensorFlow Lite 형식으로 변환하여 내보냈습니다.
2.2 Python 코드 작성 TensorFlow Lite 모델을 사용하여 카메라로부터 입력된 영상을 처리하고, 예측 결과를 아두이노로 전송하는 Python 코드를 작성하였습니다. 이 코드는 OpenCV를 사용하여 카메라 영상을 처리하고, 예측 결과를 시리얼 포트를 통해 아두이노로 전송합니다.
코드에디터
2.3 아두이노 코드 작성 아두이노 코드는 시리얼 포트를 통해 전달받은 예측 결과에 따라 RGB LED의 색상을 변경합니다.
코드에디터
3. 결론 Teachable Machine을 사용하여 Rock, Scissor, Paper 모션을 학습시킨 후, TensorFlow Lite 모델을 통해 예측한 결과를 아두이노로 전달하여 RGB LED의 색상을 변경하는 모션 인식 무드등을 성공적으로 구현하였습니다. 이 프로젝트를 통해 컴퓨터 비전, 머신 러닝, 마이크로컨트롤러 프로그래밍의 융합을 경험할 수 있었습니다.