Freenove ESP32-S3 캠보드로 CCTV 만들기

전에 AI Thinker ESP32 Cam보드가 나온 것을 보고, 카메라가 붙어 다양한 것으로 보이고 살까 고민 끝에 못 샀지만 더 성능이 업그레이드된 칩인 ESP32-S3칩에 카메라가 달린 보드가 다른 회사에서 다시 나왔다.이어 이번 사무실 안의 자리에 IoT기능을 설정하고 보면 구입하고 보게 됐다.ESP32-S3는 ESP32의 차이는 메모리가 8M에 확장되어 대기 전류가 매우 적다.이하의 사이트에 사용법에 관한 매뉴얼이 잘 되어 있으므로 따로 하고 보면 도움이 된다.만약 CH343 USB드라이버가 설치되지 않으면 아래 매뉴얼에 설치 방법을 잘 설명된다.특이점은 ESP32기존 칩처럼 C++, micropython코딩 모두가 가능하다.다만 micropython코딩을 하려면 python스크립트를 처리한 firmware을 먼저 올려야 한다.다만 제공하는 SD카드 메모리가 노브랜드 1G가 들어 있지만, 임시 테스트용으로 사용하고 제대로 된 다른 SD카드로 교환해야 할 것 같다.https://github.com/Freenove/Freenove_ESP32_S3_WROOM_Board

GitHub – Freeove/Freeove_ESP32_S3_WROOM_Board: FNK0085 에 적용 FNK0085 에 적용합니다. GitHub.github.com 에서 계정을 생성하여 Freeove/Freeove_ESP32_S3_WROOM_Board 개발에 기여합니다.

보드에 C타입 USB 포트가 2개 달려있는데 USB 포트를 아래에 배치했을 경우 오른쪽에 위치한 포트가 프로그램을 업로드하는 포트이고 왼쪽은 디버깅 정보를 출력하는 포트입니다.ESP32 칩을 지원하는Motion Detection도 하고 ftp와 메일로 캡처 파일도 전송해주는 다양한 기능을 하는 거의 CCTV 기능을 하는 잘 만들어진 코드가 존재했습니다. https://github.com/s60sc/ESP32-CAM_MJPEG2SD

GitHub-s60sc/ESP32-CAM_MJPEG2SD:ESP32카메라 모션 캡쳐 어플리케이션은 JPEG를 AVI파일로 SD카드에 기록하고 MJPEG로 브라우저로 스트리밍 합니다.마이크가 설치되어 있는 경우는 WAV파일도 작성됩니다.파일은 FTP경유로 업로드하거나 브라우저에 다운로드 합니다.ESP32카메라 모션 캡쳐 어플리케이션은 JPEG를 AVI파일로 기록하고 MJPEG로 브라우저로 스트리밍 합니다.마이크가 설치되어 있는 경우는 WAV파일도 작성됩니다.파일을 업로드할 수 있습니다.v.github.com

하지만 ESP32-S3 개발 환경을 설정하면서 잠시 망설이면서 정말 여러 번 컴파일을 해야 했습니다. 우선 Arduino IDE에서 ESP32 개발이 가능합니다. 그러나 환경설정을 아래와 같이 해야 합니다.환경설정에 추가 보드매니저 경로에 아래 경로를 넣고 2.0 이상 최신 esp32 보드매니저로 업데이트해야 합니다.https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_dev_index.json

{ “패키지”: [{“이름”: “esp32”, “유지보수자”: “Espressif Systems”, “웹사이트 URL”: “https://github.com/espressif/arduino-esp32 “, “이메일.com, “도움말”: { { “+”: “http://esp32.com “, “+”forms: [+” nam。raw.githubusercontent.com

https://learn.adafruit.com/adafruit-qt-py-esp32-s3/arduino-ide-setup-99bba7be-288a-490d-b27b-1e63d17882fcAdafruit QT Py ESP32-S3는 QT Py 형식으로 도착했습니다.이 강력한 Espressif의 새로운 칩으로 시작하려면 훌륭한 방법입니다! 듀얼 240MHz 코어, WiFi 및 BLE 지원, 네이티브 USB를 탑재한 이 QTPy는 IoT 파워업에 매우 적합합니다.projects.learn.adafruit.comhttps://randomnerdtutorials.com/installing-esp32-arduino-ide-2-0/ #more-103687Arduino IDE 2.0에 ESP32 보드 설치(Windows, Mac OS X, Linux) | Random Nerd 튜토리얼 Arduino IDE 2.0 에 ESP32 보드를 설치하고 보드에 코드를 업로드 합니다. 이 가이드는 systems.randomnerdtutorials.com 을 실행하고 있는 Windows, Mac OS X 및 Linux와 호환됩니다.Arduino IDE의 툴 메뉴에서 아래와 같이 설정을 변경해야 합니다. 보드는 ESP32S3 Dev Module, 업로드 속도는 115200, PSRAM은 OPIPSRAM으로 활성화하고 Patition Scheme는 8M with spiffs로 설정해야 합니다.기본 4M로 설정되어 있지만 ESP32Cam버전은 메모리가 4M이라 이것도 에러가 발생할지 모르지만 컴파일하면 4M은 앱 설치 가능한 사이즈가 1.2M인데 1.4메가를 넘어 컴파일된 파일이 크고 업로드되지 않았다.8M설정을 변경하면 3M이 앱 설치 공간이 되고 업로드가 가능했다.가장 망설인 부분이 제일 위에서 보드를 서포트하고 있었으므로, PSRAM사용 여부도 자동적으로 설정되려면 arduino IDE에서 직접 설정해야 했다.기본은 Disabled이다.그리고 appGlobals.h파일의 가장 위를 보면 보드 설정에 따르고 ESP32Cam과 ESP32-S3Cam보드를 바로 지원했다.만약 이외의 보드의 경우에는 이하에 해당하는 보드 define을 주석 해제해야 한다.기본 4M으로 설정돼 있는데 ESP32캠 버전은 메모리가 4M이기 때문에 이 또한 오류가 발생할 수 있지만 컴파일하면 4M은 앱 설치 가능 크기가 1.2M인데 1.4메가 넘고 컴파일된 파일이 커서 업로드되지 않았다. 8M 설정을 변경하면 3M이 앱 설치 공간이 돼 업로드가 가능해졌다. 가장 망설인 부분이 맨 위에서 보드를 지원하고 있었기 때문에 PS램 사용 여부도 자동으로 설정된다고 생각하면 arduino IDE에서 직접 설정해야 했다. 기본은 Disabled로 되어 있다. 그리고 app Globals.h 파일 맨 위에 보면 보드 설정에 따라 ESP32Cam과 ESP32-S3Cam 보드를 바로 지원했다. 만약 이외의 보드의 경우에는 아래 해당 보드의 define을 주석 해제해야 한다.소스를 컴파일해서 올리면 ESP32_CAM_MJPEG…이름 SSID가 검색됩니다. 핸드폰으로 해당 SSID에 접속한 후 http://192.168.4.1에 들어가면 웹페이지가 보이는데 여기서 라우터 SSID와 비밀번호를 입력하고 재부팅을 시키고 다시 같은 SSID의 같은 IP로 접속하면 CCTV 기능을 설정할 수 있는 웹서버가 열립니다.그 웹 페이지에서 OV2640버튼을 클릭하여 스패너장의 설정 화면을 클릭하면 ftp서버 정보나 smtp메일 서버 정보를 설정할 수 있다.설정 페이지 맨 아래에는 웹 서버 페이지에 처음 로그인한 때에 즉시 접속되지만 인증 처리한 id와 비밀 번호를 정할 수 있다.ftp서버 정보와 메일 서버 접속 정보를 입력해야 하는 것, 비밀 번호를 걸어 놓는 게 좋겠다.그리고 motion detection이 생겼을 때에 메일을 전송하도록 smtp서버 셋팅을 했는데, 로그를 보면 메일 송신 시에 에러가 나섰다.왜 그러는지 알아보면 최근의 gmail에서는 smtp에 의한 메일 송신을 하려면 따로 앱 패스워드를 설정하고 그 패스워드를 사용해야 했다.앱 암호의 설정 방법은 2단계 인증을 활성화하면 만들 수 있었다.상세에 대해서는, 이하의 링크를 클릭하십시오.만약 안 되면 Gmail설정으로 IMAP사용 활성화를 해야 할지도 모른다.https://randomnerdtutorials.com/esp32-send-email-smtp-server-arduino-ide/ESP32 SMTP서버를 사용한 전자 메일의 송신:HTML, 텍스트, 첨부 파일(Arduino IDE)|랜덤 Nerd의 튜터리얼 Arduino IDE을 사용했다SMTP서버를 사용하고 ESP32로 전자 메일을 송신하는 방법에 대해서 설명합니다.HTML, Raw Text및 첨부 파일(이미지,. txt파일 등)를 포함한 전자 메일을 송신합니다.randomnerdtutorials.com여기서 설정한다고 해서 메일이 바로 발송되는 것은 아니고 Edit Config > Other 버튼을 클릭해서 열려있는 페이지 맨 아래에 메일 전송 활성화(Enable email sending)를 켜야 합니다. 설정을 한 후에는 Save하고 Reboot을 해야 합니다.테스트 해보니 아래와 같이 이미지가 첨부되어 메일이 왔습니다.단점이라면, 모션 Detection을 비활성화할 수 있는 시간 설정을 할 수 없다는 점이다. 출근 전에만 활성화 시키고 싶은데. 그리고 카메라에 보이는 화각이 너무 좁은 것도 아쉬운 부분이다. 200만 화소라 화질도 떨어지지만 500만 화소인 OV5640도 ESP32-S3 칩이 지원해준다는데 지원 여부는 나중에 확인하고 먼저 화각이 넓은 카메라 모듈로 변경해봐야 한다.

error: Content is protected !!