-
Notifications
You must be signed in to change notification settings - Fork 3
VC0703 Camera tutorial
이 tutorial은 VC0703모듈(NTSC비디오 출력이 있는 새로운 TTL직렬 카메라)을 위한 것입니다. 이 모듈은 사진을 찍거나 비디오 스트림을 제어하려는 경우 마이크로 컨트롤러 프로젝트에 추가하기에 적합합니다. 이 모듈에는 이미지 밝기/만족도/시각화/시각화, 자동 밝기 조정 및 자동 밝기 조정 등의 몇가지 기능이 내장되어 있습니다.

이것이 어떻게 스냅 샷과 비디오 카메라인지는 약간 혼란스럽기 때문에 자세히 설명하겠습니다. 이 모듈은 처음에 보안 감시용으로 설계되었습니다. 이는 비디오 핀(NTSC단색 형식)에서 TV해상도 비디오를 지속적으로 스트리밍하고 직렬 포트에서도 명령을 내리기 위한 것입니다. 직렬 포트 명령은 모듈이 비디오를 일시 중지한 다음 JPEG색 이미지를 다운로드하도록 요청할 수 있습니다. 예를 들어 일반적으로 보안 모니터에 비디오를 표시합니다. 움직임이 검출되면 사진을 찍어 나중에 분석할 수 있도록 디스크에 저장합니다. 이 모듈은 매우 높은 해상도가 아니라는 점은 인정할 수 있습니다. 즉, 최대 이미지 크기는 640x480픽셀입니다. 그리고 그것은 적외선에 민감한데, 그것은 색 재현을 어느 정도 변화시킨다. 이 모든 이유는 이 사진이 자연 사진이 아니라 감시용으로 만들어졌기 때문입니다. 하지만, 우리가 아는 한, 이 모듈이 시중에 나와 있는 최고의 모듈입니다.
- Module size: 32mm x 32mm
- Image sensor: CMOS 1/4 inch
- CMOS Pixels: 0.3M
- Pixel size: 5.6um*5.6um
- Output format: Standard JPEG/M-JPEG White balance: Automatic
- Exposure: Automatic
- Gain: Automatic
- Shutter: Electronic rolling shutter SNR: 45DB
- Dynamic Range: 60DB
- Max analog gain: 16DB
- Frame speed: 640*480 30fps
- Scan mode: Progressive scan
- Viewing angle: 60 degrees
- Monitoring distance: 10 meters, maximum 15meters (adjustable)
- Image size: VGA (640480), QVGA (320240), QQVGA (160*120)
- Baud rate: Default 38400 (the datasheet claims you can change the baud rate with a command but it does not work reliably)
- Current draw: 75mA
- Operating voltage: DC +5V
- Communication: 5V TTL (Three wire TX, RX, GND)
comm tool(아래 다운로드 링크참조) 을 사용하여 캡쳐한 사진입니다.
cansat serial 포트로 camera( serial1) 데이터를 passthru 하여 찍었습니다.

윈도우 유틸리티인 comm tool을 사용하려면 카메라에 대한 직렬 링크를 설정해야 합니다. 제안하는 두가지 방법이 있습니다. 하나는 FTDI나 다른 USB/FTDI시리얼 변환기 같은 것을 사용하는 것입니다. 다른 하나는 cansat에 passthru 스케치를 업로드하여 camera의 데이터를 serial port로 passthru하여 USB 케이블로 연결된 노트북의 coom tool과 연결하여 사진을 캡쳐 할수 있습니다.
#include <VC0703.h>
#include <CansatSystem.h>
VC0703 cam = VC0703(&Serial1);
void setup() {
CansatSystemInit();
cam.begin();
Serial.begin(38400);
}
void loop() {
while (Serial.available()) Serial1.write(Serial.read());
while (Serial1.available()) Serial.write(Serial1.read());
}
이제 VC0706 Comm tool소프트웨어를 다운로드하여 설치합니다(아래 링크). 소프트웨어를 시작하고 cansat의 COM포트를 선택한 후 open 버튼을 누릅니다.
http://www.adafruit.com/datasheets/VC0706CommTool(EN)%20Setup%20V1-00.exe
오른쪽 Data show창에 VC0703 1.00이라는 버전 정보와 Init end라고 찍히면 정상 동작입니다.

다음으로 눌러야 할 버튼은 FB_CTRL하단에 있습니다.

이것은 꽤 많은 버튼이 있지만, 이미지를 캡쳐하려면 그림에 나와있는 순서대로 3가지 만 누르면 됩니다.
- 카메라 방향을 사진 찍을 대상을 가리키도록 하십시오
- 프레임 버퍼를 고정하기 위해 Stop CFBuf버튼을 누릅니다.
- Sel File을 클릭하여 JPG를 다른 이름으로 저장할 파일을 선택합니다.
- 다음으로 Read(SelFile)를 눌러 카메라에서 이미지를 읽어 옵니다.
이제 카메라 이미지를 읽는 것을 쉽게 테스트할 수 있습니다. 다른 사진을 찍으려면 비디오를 다시 시작하기위해 맨 위에 있는[Resume]을 누르십시오. 그런 다음 다른 사진을 스냅 하려면 Stop CFbuf를 클릭합니다. 마지막으로 영상 화질을 향상시키거나 저하시키는 동시에 영상 전송 시간을 변경하는 압축률을 선택할 수 있습니다. 이 프로그램에서는 이미지 크기를 변경할 방법이 없지만 cansat 스케치에서는 이미지 크기를 변경할 수 있습니다.
baud rate를 변경할 경우 드롭 다운이 있을 수 있습니다. 기본적으로 baud rate는 38400 보드입니다.