ESP32-CAM를 활용한 2023년의 대단한 인공지능 프로젝트 10가지!
ESP32-CAM 프로젝트 아이디어
📋 목차
- ESP32-CAM 프로그래밍 간소화
- ESP32-CAM에서 OpenCV 실행하기
- 한정된 개체 수 셀 수 있는 프로젝트
- 자체 AI 카메라 만들기
- 손과 손가락 감지 프로젝트
- 홈 자동화 프로젝트
- 지능형 로봇 만들기
- QR 코드 스캐너 만들기
- 저렴한 감시 카메라 만들기
- 우편 모니터링 시스템
🛠️ ESP32-CAM 프로그래밍 간소화
ESP32 CAM 보드 프로그래밍은 보드 뒷면에 있는 리셋 버튼을 눌러야 하는 번거로운 작업입니다. 이 작업을 편리하게 만들기 위해 techiesms에서 ESP32 프로그래머를 개발했습니다. 이 프로그래머에 ESP32-CAM을 넣고 USB에 연결한 후 코드를 업로드하면 리셋 버튼을 누르지 않고 ESP32-CAM을 프로그램할 수 있습니다. 이 프로그래머는 ESP32-CAM 뿐만 아니라 ESP32 칩과 Arduino Pro-Mini와 같은 다른 보드도 지원합니다. 이 보드는 3.3V 논리 및 5V 논리에서 작동할 수 있습니다.
장점:
- ESP32-CAM을 쉽게 프로그래밍할 수 있음
- ESP32 칩 및 Arduino Pro-Mini와 같은 다른 보드를 프로그램할 수 있음
📷 ESP32-CAM에서 OpenCV 실행하기
ESP32-CAM에서 OpenCV를 실행하는 것은 쉽지 않지만, 이 프로젝트를 따라하면 가능합니다. ESP32-CAM은 실시간으로 OpenCV 라이브러리와 캐니 엣지 감지를 사용하여 이미지를 캡처합니다. 코드가 실행되면 화면에 TTGO 데모가 3초간 표시됩니다. 그 후 RGB 모드, 그레이스케일 모드, 이진화 모드 및 엣지 모드가 반복적으로 실행됩니다. 캐니 엣지 감지는 가장 많은 계산 성능을 필요로 하므로 화면에 표시되는 이미지의 FPS(Framer per Second)는 낮습니다. 하지만 평균적으로 6FPS로 이미지를 표시합니다.
단점:
- 캐니 엣지 감지로 인해 표시되는 이미지의 FPS가 낮음
🖼️ 한정된 개체 수 셀 수 있는 프로젝트
개체의 수를 셀 때 일부 개체는 쉽게 감지할 수 있지만 수가 많을 경우 도움이 필요합니다. 이 작은 프로젝트는 그럴 때 큰 도움이 될 수 있습니다. 개체를 감지하기 위해 이미지나 프레임 변환의 단계적 방법을 사용합니다. 먼저 RGB 이미지를 그레이스케일로 변환하여 색상 대비를 확실히 하고 수학적 연산을 쉽게 수행할 수 있게 합니다. 그 후 이미지를 블러 처리하여 색상을 혼합하고 캐니 엣지 감지를 사용하여 가장자리를 감지합니다. 마지막으로 감지된 가장자리를 올바르게 연결하기 위해 이미지를 팽대화합니다. 이렇게 하면 닫힌 도형의 수가 감지되고 시리얼 모니터에 인쇄됩니다.
장점:
📸 자체 AI 카메라 만들기
자체 AI 카메라를 만들고 싶다면 이 프로젝트를 꼭 시도해보세요. Eric은 판지 상자 안에 ESP32-CAM을 넣고 이미지를 캡처하기 위해 버튼을 누르고 캡처된 이미지를 볼 수 있는 화면을 추가했습니다. 그런데 어떻게 객체의 세부 정보를 알 수 있을까요? ESP32-CAM이 먼저 이미지를 캡처하고 NodeJS 서버에 업로드한 다음 Google Vision API를 호출하여 이미지 주석을 가져옵니다. 객체가 식별되면 동일한 프로세스를 통해 이미지가 ESP32-CAM으로 반환됩니다. 이렇게 하면 원하는 모든 객체의 세부 정보를 얻을 수 있습니다.
장점:
✋ 손과 손가락 감지 프로젝트
이 프로젝트를 사용하면 손과 손가락을 감지하고 Python을 사용하여 제스처로 제어할 수 있습니다. 웹캠을 사용하여 이미지 인식이 작동하는 방식을 볼 수 있는 데모 코드입니다. 검지 손가락을 사용하여 커서를 원하는 방향으로 이동할 수 있습니다. 특정 위치를 클릭하려면 중지 손가락을 아래로 움직이고 검지 손가락을 위로 유지합니다. ESP32-CAM을 사용하려면 코드에서 크기와 프레임 속도만 수정하면 됩니다. 다른 모든 것은 그대로 유지됩니다.
장점:
- 손과 손가락을 사용하여 컴퓨터를 제스처로 제어할 수 있음
🏡 홈 자동화 프로젝트
하나의 대시보드를 사용하여 가정을 완전히 자동화하고 싶다면 이 프로젝트가 도움이 될 것입니다. 이 프로젝트를 통해 홈 어시스턴트 플랫폼에서 실시간 비디오를 스트리밍하는 방법과 동일한 플랫폼을 사용하여 다양한 기기의 상태를 제어하는 방법을 배울 수 있습니다. 더 높은 해상도를 선택하면 스트리밍이 지연되므로 해상도를 낮추는 것이 좋습니다. 대시보드는 로컬 영역 네트워크에서 실행되므로 각 장치를 동일한 네트워크에 연결하는 것이 중요합니다.
🤖 지능형 로봇 만들기
지능형 로봇을 만들려면 이 프로젝트를 꼭 시도해보세요. 이 로봇은 지정된 차선을 따라 이동할 뿐만 아니라 개체를 감지하고 추적할 수 있습니다. 안드로이드 애플리케이션을 사용하여 로봇을 제어합니다. ESP32-CAM은 비디오를 애플리케이션으로 스트리밍합니다. 이미지 처리는 애플리케이션에서 수행됩니다. 로봇의 샤시는 현재 판지와 막대로 만들어졌지만 메탈로 업데이트할 수 있습니다.
장점:
- 로봇이 개체를 빠르게 감지하고 추적할 수 있음
🔍 QR 코드 스캐너 만들기
ESP32 CAM 모듈과 OpenCV를 사용하여 QR 코드 스캐너를 만드는 방법을 배울 수 있습니다. QR 코드가 저장할 수 있는 정보의 양에 따라 다른 버전의 QR 코드가 있습니다. 이 프로젝트를 사용하면 복잡한 QR 코드도 디코드할 수 있습니다. 어떤 QR 코드든 디코드하려면 Python 라이브러리가 필요합니다. 코드는 ESP32 CAM에서 프레임을 추출한 다음 라이브러리 함수를 사용하여 데이터를 디코드합니다. 디코드된 데이터는 화면에 인쇄됩니다.
장점:
📹 저렴한 감시 카메라 만들기
ESP32 CAM과 3D 프린팅된 프레임을 사용하여 저렴한 감시 카메라를 만들 수 있습니다. 이 카메라는 움직임을 감지하고 PIR 센서를 필요로하지 않습니다. 움직임이 감지되면 텔레그램 애플리케이션에서 메시지로 알림이 표시됩니다. 인터넷 연결이 있으면 어디에서든 감시 카메라로부터 침입자의 이미지와 짧은 동영상을 볼 수 있고 필요한 조치를 취할 수 있습니다. 이 프로젝트로 한정된 예산으로 자산을 안전하게 보호할 수 있습니다.
장점:
📬 우편 모니터링 시스템
우편이 도착할 때마다 메일박스를 반복적으로 확인하는 것은 현실적인 방법이 아닙니다. 이럴 때 이 우편 모니터링 시스템을 사용할 수 있습니다. 패키지가 우편함으로 들어오면 스위치가 작동하고 ESP32 카메라 모듈이 해당 패키지의 사진을 찍어 이 사진이 직접 Telegram 메신저로 보내집니다. 사진의 해상도는 좋아서 어떤 소포가 도착했는지 확인하는 데 도움이 됩니다.
장점:
- 우편이 도착할 때마다 사진을 통해 알림을 받을 수 있음
✨ 강점
- 다양한 ESP32-CAM 프로젝트 제안
- ESP32-CAM의 다양한 기능을 활용
- 저렴한 가격으로 원하는 기능을 구현할 수 있음
❓ 자주 묻는 질문 (FAQ)
Q: ESP32-CAM이 실시간 이미지를 처리하는 데 어떤 제한이 있나요?
A: 캐니 엣지 감지와 같은 일부 작업은 이미지를 처리하는 데 많은 계산 성능을 필요로 하므로 화면에 표시되는 이미지의 프레임 속도가 낮을 수 있습니다.
Q: ESP32-CAM을 사용하여 AI 카메라를 만들 수 있나요?
A: 네, ESP32-CAM을 사용하여 AI 카메라를 만들 수 있습니다. 이미지를 캡처하고 Google Vision API를 사용하여 이미지에서 객체를 식별하는 방법을 배우게 될 것입니다.
Q: ESP32-CAM을 사용하여 자동화된 홈을 만들 수 있나요?
A: 네, ESP32-CAM을 사용하여 홈 자동화 시스템을 구축할 수 있습니다. 이 프로젝트를 통해 실시간 비디오 스트리밍과 기기 상태 제어를 배울 수 있습니다.
참고 자료: