런던호프

메이커(개발자)들의 자유게시판입니다. 국내외의 메이커페어, 창작품, 아이디어 상품등 다양한 이야기를 올려주세요.

제목아두이노를 이용한 저가형 CCTV 만들기2021-09-27 21:20:17
작성자user icon Level 2

88x31.png


ESP32 CAM이라는 아두이노 모듈을 이용하여 저렴하게 CCTV를 만들어보겠습니다.


mb-file.php?path=2021%2F09%2F27%2FF3762_20210927_191254.jpg
esp32는 와이파이를 통한 통신을 가능하게 해주는 아두이노 모듈입니다.
esp32에 카메라가 부착된 모듈이 esp32-cam 입니다.

1. 사양
1) ESP32-CAM 
  - 크기 : 27×40.5×4.5(±0.2)mm
  - SPI Flash : 32Mbit
  - RAM : internal520KB + external 4M PSRAM
  - 블루투스 : bluetooth4.2BR/EDR and BLE standards
  - 와이파이 : 802.11 b/g/n/e/i
  - 인터페이스 : UART, SPI, I2C, PWM
  - microSD 지원 : 최대 4GB
  - IO 포트 : 9핀
  - 시리얼 통신 속도 : 115200 bps (default)
  - 이미지 출력 포맷 : JPEG(OV2640만 지원), BMP, GRAYSCALE
  - 안테나 : PCB 온보드 안테나, gain 2 dBi

 

2) OV2640

  - 2 Megapixel

  - Array size: UXGA 1622X1200

  - Power supply: 3.3V

  - IO voltage level: 1.7V~3.3V DC

  - Output formats:

    > YUV(422/420)/YCnCr422

    > RGB565/555

    > 8-bit compressed data



2. 핀맵 

mb-file.php?path=2021%2F09%2F27%2FF3773_pin-map.png



3. 아두이노 설정 

1) 보드 매니저 URL 추가

  - 환경설정 -> 추가적인 보드 매니저 URLs에

    https://dl.espressif.com/dl/package_esp32_index.json 입력

mb-file.php?path=2021%2F09%2F27%2FF3764_1.png

mb-file.php?path=2021%2F09%2F27%2FF3765_2.png

2) ESP32 보드 설치

  - 툴->보드->보드매니저를 클릭하고 "esp32"를 검색하여 1.0.4 버전을 설치합니다.

    최신버전은 1.0.6 버전인데 얼굴 인식 기능에 오류가 있다고 합니다.

mb-file.php?path=2021%2F09%2F27%2FF3766_3.png
mb-file.php?path=2021%2F09%2F27%2FF3767_4.png

3) 보드 변경
  - 툴 -> 보드 -> ESP32 Arduino -> ESP32 Wrover Module을 선택합니다.

mb-file.php?path=2021%2F09%2F27%2FF3768_5.png
  - 툴 -> Partition Scheme -> Huge APP (3MB No OTA/1MB SPIFFS)를 선택합니다.

mb-file.php?path=2021%2F09%2F27%2FF3769_6.png
 

4) 예제 파일 수정

  - 파일 -> 예제 -> ESP32 -> Camera -> CameraWebServer 를 선택합니다.

mb-file.php?path=2021%2F09%2F27%2FF3770_7.png 


  - #efine CAMERA_MODEL_WROVER_KIT 앞에 // 를 추가하여 블록을 해주고

    해당 칩셋의 제조사 앞에 //를 제거합니다.

    보통 AI_THINKER 칩을 사용합니다.

mb-file.php?path=2021%2F09%2F27%2FF3771_8.png


  - ssid와 password를 적어줍니다. ssid는 와이파이 네트워크 이름이고 password는 와이파이 암호입니다.

mb-file.php?path=2021%2F09%2F27%2FF3772_9.png
 


4. 배선 

1) TTL Converter를 사용하여 업로드 하는 경우

 ESP-CAM

TTL Converter 

5V

 5V

GND

GND 

UOR

TXD

UOT

RXD 

GND - GPIO0

 

mb-file.php?path=2021%2F09%2F27%2FF3774_esp32-cam-ftdi.jpg
 

2) 아두이노를 사용하여 업로드 하는 경우

 ESP-CAM

아두이노 

5V

5V 

GND

GND 

UOR 

TX

UOT

RX 

GND - GPIO0 

 

 

 RESET - GND

mb-file.php?path=2021%2F09%2F27%2FF3775_diagram.png
 


5. 업로드

1) 툴 -> 포트 -> '포트번호' 선택

mb-file.php?path=2021%2F09%2F27%2FF3776_10.png
 

2) 업로드 클릭

mb-file.php?path=2021%2F09%2F27%2FF3777_11.png
 

mb-file.php?path=2021%2F09%2F27%2FF3778_12.png
mb-file.php?path=2021%2F09%2F27%2FF3779_13.png
 


6. 영상 확인 

1) 업로드가 완료되면 ESP-CAM에 GPIO0 - GND 연결 선을 제거하고 reset을 눌러줍니다.

mb-file.php?path=2021%2F09%2F27%2FF3780_20210927_210133.jpg


2) 시리얼 모니터를 열어 웹서버 주소를 확인합니다.

mb-file.php?path=2021%2F09%2F27%2FF3781_14.png
mb-file.php?path=2021%2F09%2F27%2FF3782_15.png

3) 구글 등의 웹브라우저를 통해 해당 주소로 들어갑니다.

  - 해상도를 선택하여 아래쪽에 Start Stream 을 클릭합니다.

mb-file.php?path=2021%2F09%2F27%2FF3783_16.png

4) 영상 확인

mb-file.php?path=2021%2F09%2F27%2FF3784_17.png

cf) 'http://ip주소:81/stream' 으로 들어가면 mjepg 형태의 영상만 나옵니다.

mb-file.php?path=2021%2F09%2F27%2FF3786_18.png

 

cf) 업로드가 완료되면 전원선(5V, GND)만 연결해도 됩니다.

    어댑터를 사용하면 USB로 전원공급이 가능합니다.

mb-file.php?path=2021%2F09%2F27%2FF3788_20210927_191319.jpg
mb-file.php?path=2021%2F09%2F27%2FF3787_20210927_212506.jpg 


 

#아두이노# esp32-cam
댓글
자동등록방지
(자동등록방지 숫자를 입력해 주세요)