ArduCAM micro SD Card에 사진 capture하기

먼저 ArduCAM 보드를 추가해야 한다.
아두이노 IDE를 실행하고, "파일" -> "환경설정"을 클릭한다.
"추가적인 보드 매니저 URLs" 항목에 "http://www.arducam.com/downloads/ESP8266_UNO/package_ArduCAM_index.json"를 입력한다.

아두이노 IDE를 다시 실행해야 하는 것 같다.
"툴" -> "보드" -> "보드 매니저"를 실행하고, "ArduCAM"을 검색한다.
 
검색된 보드를 설치한다.
보드 설치가 완료되면, 관련된 예제 스케치를 확인할 수 있다.
보드만 설치하면, 관련 예제와 Library가 자동으로 설치된다.("C:\Users\khjung\AppData\Local\Arduino15\packages")
"파일" -> "예제" -> "ArduCAM" -> "ESP8266" -> "ArduCAM_ESP8266_V2_Capture2SD"를 선택한다.
 
ArduCAM 보드를 PC와 연결하기 전에 microSD Card를 장착해야 한다. 위의 예제는 Capture화면을 microSD Card에 5초 주기로 write한다.
수정없이 바로 실행해 본다.(바로 실행하면 동작하지 않는다.)
"C:\Users\xxxxxx\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.2\libraries\ArduCAM" 폴더에 있는 memorysaver.h 파일에 Camera chip set을 선언해야 한다.(Default로 "OV5642_MINI_5MP"가 선언되어 있다.)
memorysaver.h에서 "OV2640_MINI_2MP"를 define해야 한다.



기존 "Wire"와 "SPI" Library가 ESP8266 아키텍처에서 문제가 있다고 한다.
기존 SD Library를 먼저 제거한다.(제거는 간단하게 Library 폴더에서 해당 library폴더를 제거하면 된다.)
"C:\Users\khjung\Documents\Arduino\libraries\SD" 폴더를 제거한다.

Sketch가 upload된 이후 1분 정도 지난 후에 보드에 장착된 SD Card를 빼서 사진이 저장되어 있는지 확인한다.

파일 생성 날짜가 2000년1월1일 오전 1시로 되어 있다.(Time Server를 사용해서 시간을 맞추어야 한다.)

Capture된 사진은 "640x480" 크기이며, 23Kbytes의 용량을 갖는다.
즉, 5초에 23Kbytes이므로, 1GBytes SD card를 사용한다면, 6시간 정도 연속 저장이 가능한다.

예제에서 5초 간격을 30초 간격이나 인체 감지 센서를 사용한다면 장시간 효율적으로 녹화가 가능할 것 같다.

Network을 통해서 실시간 영상을 확인하는 방법.
"ArduCAM_ESP8266_Capture.ino" 스케치를 열어서 Station mode로 설정하고, ssid와 password를 설정하고 Sketch를 ArduCAM에 올린다.
시리얼 모니터를 통해서 할당된 IP를 확인한다.
"C:\Users\khjung\AppData\Local\Arduino15\packages\ArduCAM_ESP8266_UNO\hardware\ArduCAM_ESP8266_UNO\2.2.2\libraries\ArduCAM\examples\ESP8266\ArduCAM_ESP8266_Capture\html_2640" 폴더에 있는 video.html을 실행하여 ArduCAM에 할당된 IP로 접속하면 실시간 영상을 확인할 수 있다.(IP설정 후 화면 크기를 선택해야 한다.)
자세한 내용을 그림과 함께 다시 작성할 계획이다.

댓글