중급 예제

약간은 익숙하시거나 익숙해지셨나요? 그렇다면 조금더 깊이 다뤄볼까요?

Camera Module-카메라 모듈

2015-05-07 15:00:04

최근 드론이 유행하면서 카메라 모듈에 대한 수요와 기술문의가 상당히 증가하고 있습니다.

하지만 8비트의 처리속도를 가지고 있다는 점에서 아두이노로 카메라 모듈을 사용하는 것은 상당히

비효율적이며, 아두이노를 이용하여 카메라모듈을 사용하는 사례는 매우 적습니다....

 

사실 글쓴이도 비효율적인 아두이노와 카메라 모듈의 조합에 대해서 위와 같이 생각하지만! 최근 32비트

코어가 탑재된 아두이노 시리즈가 출시되면서 카메라로써의 기능은 점점 개선되고 있다고 생각하기도 합니다.

 

그래서 이번 튜토리얼에서는 여러차례에 걸쳐 아두이노와 카메라모듈을 다루는 방법을 배워 보도록 하겠습니다^^

 

 

 

<개요>

 

별도의 소스 없이 프로그램만으로 카메라 모듈을 사용해 봅시다.

 

 

<필요한 부품>

 

No Part Qty Etc
1 오렌지보드 1  
2 카메라모듈 1 TTL Serial JPEG Camera with NTSC Video
3 10K ohm 저항 2 Dip type

 

 

Orange Board Camera Module 10K ohm

 

 

 

<하드웨어 메이킹>

 

 

 

 

 

 

이번 튜토리얼에서는 시리얼통신을 통해 데이터를 변환해주는 VC0706CommTool 이라는 프로그램이 필요합니다.

프로그램 다운로드

 

아두이노 IDE를 이용하여 백지상태의 소스를 업로드 해준 뒤 위의 회로를 구성하고 오렌지보드를 PC에 연결해줍니다.

 

최초 프로그램 동작시 모습입니다.  좌측 상단의 COM Port를 현재 오렌지보드가 접속되어 있는 포트로 바꾼뒤 OPEN 버튼을 눌러줍니다.

 

포트 인식 후 활성화 된 모습입니다.

 

OPEN한 뒤 연두색 불이 들어오게 되면 하단의 Get Version 버튼을 눌러 카메라 모듈이 인식되었는지 확인 합니다.

성공시 카메라 모듈의 버전이 표시됩니다.

카메라 모듈 버전이 확인 되면 좌측 메뉴 하단에 있는 Fbuf Ctrl을 클릭해 줍니다.

 

Fbuf Ctrl을 클릭하면 다음과 같은 창이 나타나게 되는데 이 메뉴에서 시리얼 통신으로 받은 데이터를 읽는 작업을 하게 됩니다.

 

Sel File을 클릭하여 이미지 파일을 저장할 주소를 정한뒤 Read 버튼을 눌러 데이터를 불러옵니다.

 

좌측 하단의 파란색 게이지가 100%가 되면 카메라에 잡힌 화면이 출력됩니다^^

 

위의 사진은 바로 다음과 같이 촬영한 사진입니다~

 

 

프로그램을 이용해서 사진을 촬영하는 것이 상당히 번거롭기도 하며 화질 역시 좋지 않습니다.....;;;; 특히 이 방법에서 아두이노는

단순한 시리얼 통신을 위한 통로 역할정도밖에 되지 않았지만, 8비트 MCU로 이미지 데이터를 송수신 할 수 있다는 점에서 의미가

있는 실험이었습니다. 이미 아두이노 호환보드인 인텔사의 갈릴레오는 전용 카메라 모듈을 이용하여 선명한 화질의 사진을 얻을 수

있습니다. 이 처럼 점차 아두이노의 스펙이 상향이 되면서 스마트폰 못지 않은 촬영을 할 수 있을 것이라 기대 됩니다^^

 

다음 시간엔 PC를 사용하지 않고 아두이노 자체적으로 사진을 촬영하고 이미지 데이타를 저장하는 튜토리얼로 찾아 뵙겠습니다.

kocoafabeditor

항상 진취적이고, 새로운 것을 추구하는 코코아팹 에디터입니다!

카메라모듈, 아두이노, 오렌지보드

김별 2016-03-29 04:38:13

글 잘 보았습니당! 혹시 아두이노 카메라로 촬영한 사진을 어플로 전송하는건 안되나요???

원기옥 2016-03-29 07:16:51

사진 데이터를 pc로 전송하듯, 블루투스나 와이파이(서버필요) 사용해서 하시면 될것같은데요. 시간이 좀 걸려서 그렇지만. . .

정은정 2016-04-23 15:28:42

get version을 누르면 cmd time out이라고 뜨는 데 왜그런걸까요??ㅜㅜ

inganno 2017-03-09 17:22:58

이미지 저장시 파일명을 따로 지정할 수 있나요?

달별호박 2017-12-05 22:05:22

꼭 카메라 모둘이 있어야 하나요? 차량에 쓰는 후방 카메라로 할 수 있을까요?

kocoafab 2019-02-08 15:30:05

@inganno
set File 시에 저장위치 정해주는 창이 나옵니다. 그때 이름을 변경하실 수 있습니다.

@달별호박
아두이노를 통해 시리얼 통신으로 사진 이미지를 전달하기 때문에 아두이노 용 카메라를 사용하였습니다. 차량에 쓰는 후방카메라의 경우 USB 시리얼 통신이 지원하거나, 아두이노에 연결할 수 있어야 할 것 같습니다.