손바닥컴퓨터들2011.10.16 00:49

이미 소개해 드렸던 촬영된 이미지를 JPEG 포멧으로 압축하여 시리얼통신으로 전송해주는 카메라를 PC와 직접 연결하여 테스트해봤습니다.  시리얼 통신으로 촬영된 데이타를 전송해주므로  시리얼통신을 지원하는 모든 기기에 연결 가능합니다. 게다가 JPEG 이미지 포멧으로 압축하여 전송을 해주므로 저장만 해주면 PC에서도 그대로 확인이 가능해집니다.
본 동영상에서는 USB to 시리얼 변환기를 통해 PC와 연결한 뒤,  기본 제공되는 PC 용 테스트 프로그램을 이용하여  실시간 이미지 전송과 Single Shot(한장촬영) 기능을 테스트 및 해상도와 전송속도 조절기능도 사용해봤습니다. 


PC와 연결 구성

   PC USB포트<-> USB 케이블 <-> USB to Serial FTDI 변환기 <-> TTL Serial JPEG Camera


 



관련제품 링크
 JPEG 시리얼통신 카메라
 USB to Serial 변환기 5V형

관련글 링크
 DIY 자작 휴대형 디지탈 카메라 만들기

저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. sjiwon22

    아트로봇 운영하시는 분맞으신가요?
    얼마전에 이 상품 관련해서 질문했던 사람인데 직접 테스트까지 해주셔서 감사합니다.

    2011.10.16 17:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요 참고가 되셨다니 잘됐네요,
      찾아주셔서 저도 감사드립니다^^.
      아트로봇 운영자 맞습니다!!

      2011.10.20 21:41 신고 [ ADDR : EDIT/ DEL ]
  2. thecminus

    좋은 정보 얻고 갑니다. 진행하고 있는 일이 있는데 많은 도움이 되고 있습니다. :)

    2011.10.18 23:15 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 비밀댓글입니다

    2012.04.03 14:14 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요
      COM 번호를 확인하신후, 통신속도를 변경하시고 시도해보시기 바랍니다. 카메라에 세팅된 속도와 다르게 연결되면 전송이 되지 않습니다.
      Tx, Rx 선이 서로 교차되게 설치하셨는지도 확인해보시기 바랍니다. Tx <->Rx Rx <-> Tx로 연결되어야합니다.

      2012.04.04 11:27 신고 [ ADDR : EDIT/ DEL ]
  4. 비밀댓글입니다

    2012.04.10 21:34 [ ADDR : EDIT/ DEL : REPLY ]
    • 세팅에서 통신속도를 카메라와 맞쳐주신후 촬영 하셔야합니다. 기본값이 38400 정도로 기억합니다. 안되시면 다른 속도로도 시도해보시기바랍니다.

      2012.04.17 01:05 신고 [ ADDR : EDIT/ DEL ]
  5. wisdomplus

    USB to Serial FTDI 변환기 없이 바로 Serial 카메라 <-> 아두이노 UNO R3 와 연결이 가능한가요?
    지금 계속 연결하려고 노력중인데 잘안되서요...............
    쉴드가 따로 필요하면 사려고 하는데 SD카드 저장한는 기능과 리튬 건전지를 연결할 수 있는 장점이 있긴
    하지만 쉴드 없이도 연결 가능할 거 같아서 이렇게 질문드립니다.
    제가 쉴드 없이 연결을 5V, GND 는 맞게 꽂았습니다. 그리고 TXD ,RXD 부분이 있는데
    TXD(out)은 RX(아두이노 0번), RXD(IN)은 TX(아두이노 1번)에 연결 하였습니다.
    (연결이 잘 된건지 확인좀 부탁드립니다 ㅠ)
    그다음 제일 궁금한점이 라이브러리는 다 옮겼습니다그리고 sketch 0023버젼을 가지고
    업로드를 하려고하는데, 소스코드.. 어떤걸 써야하는지 감이 안옵니다(그냥 카메라의 화면이 컴퓨터에 뜨기를 바랄뿐입니다).
    그다음 소프트웨어적으로 소스코드가 궁금하구요
    그다음 LSY201.exe 이 실행파일 언제 실행해야되는지도 궁금합니다..
    너무 많은 질문을 드렸네요 ^^;;
    많이 알려주시면 감사드리겠습니다 ^^

    2012.06.28 14:12 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 안녕하세요!
    카메라를 이용하여 현미경 제작하는것을 실험중인 완전 초짜중에 초짜 아는 것 하나없이 걍 따라하는 사람입니다. 그런데....... 똑 같이 따라했는데 아무리 노력해도 안돼요 ㅠㅠ
    COM 번호를 확인했구요
    Tx, Rx 선이 서로 교차되게 설치했습니다.
    그래도 불도 안들어오고 PC와 연결도 안돼요 ㅠㅠ
    급하게 만들어야하는데 답변 부탁드리겠습니다.

    제 이메일은 : wl4335@naver.com입니다. 도와주세요!

    2012.11.18 02:25 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. 왕초보자입니다

    기본제공되는 프로그램 pc에서 확인하는게 어딧어요 ???.?

    2012.11.22 16:20 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 제품마다 다를수있습니다만 아트로봇취급 JPEG 카메라는 아래의 PC용 SW가 사용됩니다.
      http://www.sparkfun.com/datasheets/Sensors/Imaging/LSY201.exe

      2012.11.23 09:16 신고 [ ADDR : EDIT/ DEL ]
  8. 왕초보자입니다

    아두이노 버전이 1.0.2 버전에서는 제공해주신 예제코드가 안돌아 가는데 어떻게 하면될까요 ㅠㅠㅠ

    2012.11.23 18:16 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 안녕하세요? 위 예제에는 예제크드란게 없습니다.
      참고로, 일반적으로 아두이노 버전에 따라 소스코드 호환이 안되시면 간단힌 구 아두이노 스케치 개발환경을 사용하시는것도 좋은 방법입니다.
      아니면 Serial 명령등을 약간만 수정해주시는 마이그레이션 작업을 하시면 됩니다.

      2012.11.28 22:45 신고 [ ADDR : EDIT/ DEL ]
  9. 프로젝트진행중!!

    촬영된 이미지 당 용량이 어떻게 되나욤!!???!!? ㅎㅎ

    2012.12.19 17:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  10. 안녕하세요!

    안녕하세요! 아두이노를 이번에 처음접한 학생입니다..
    이 게시글 과 같은 제품을 만들고 싶은데요 ㅠ
    USB 변환기와 카메라 UNO 보드를 가지고 있습니다.
    위 사진 보고 따라했는데 노란색 겹치는 부분과 USB연결하는 부분이 사진상으로 구분이 힘들어
    질문남깁니다 ㅠ.
    연결 회로도나 간단한설명.. 그리고 PC에서 확인할수있는 프로그램을 어디서 구할수 있는지 알수 있을까요?..
    스파크펀쪽에 가보면 링크가 짤려있고 그러더라구요...

    2013.05.18 17:19 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 시리얼통신시엔 전원선 2개와 tx/rx를 서로 교차해서 연결하시면됩니다.
      카메라:ftdi usb to serial변환기
      tx : rx
      rx : tx
      vcc: 5V나 3v3 로 표시됨 (실제사용된 제품의경우 출력전압은 5V입니다)
      GND: GND

      2013.05.23 09:39 신고 [ ADDR : EDIT/ DEL ]
  11. 제갈식

    잘 보았습니다.

    천체망원경의 eye piece 로 사용하면
    좋을것 같다는 생각도 드네요~

    컴퓨터로 제어하고 사진도 찍는 저렴한 천체망원경 세상이 빨리 왔으면 좋겠네요.

    http://cafe.naver.com/iphonediy

    2013.05.31 12:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
  12. 안녕하세요@

    시리얼 통신 카메라와 usb 변환기랑 연결해 PC에 연결해 http://www.sparkfun.com/datasheets/Sensors/Imaging/LSY201.exe 도 설치했는데 ㅠ 사진이 안나오면 왜그런건가요?ㅠㅠ

    2014.05.14 14:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
  13. 안녕하세요@

    시리얼 통신 카메라와 usb 변환기랑 연결해 PC에 연결해 http://www.sparkfun.com/datasheets/Sensors/Imaging/LSY201.exe 도 설치했는데 ㅠ 사진이 안나오면 왜그런건가요?ㅠㅠ

    2014.05.14 14:09 신고 [ ADDR : EDIT/ DEL : REPLY ]
  14. 김원재

    제가 움직임 감지 센서가 작동하면 사진 캡쳐를 해서 sd카드에 저장후 제가 만든 서버에다 보내야하는데
    저렇게 PC에 바로 연결하면 제가 하려고 하는것들이 가능한가요? 아님 수동으로 캡쳐를 눌러줘야하는건가요?

    2014.06.04 01:21 신고 [ ADDR : EDIT/ DEL : REPLY ]
  15. 이승훈

    안녕하세요
    WinCE7(Compact7) OS에서 VC++ 툴을 이용하여 RS232로 연결해서 테스트 해보려고 하는대요
    참고할 만한 예제 소스 파일이 있을까요?

    2014.09.15 10:41 신고 [ ADDR : EDIT/ DEL : REPLY ]
  16. 일렉트로닉닉

    관리자의 승인을 기다리고 있는 댓글입니다

    2015.07.25 16:07 [ ADDR : EDIT/ DEL : REPLY ]

손바닥컴퓨터들2011.10.02 02:34
오늘은 울트라 하이테크놀로지의 결합체인 디지탈 카메라를 만들어봤습니다.  "정말 피눈물나는 노력을 통해 완성한 나만의 아두이노 호환 똑딱이입니다." 라고 말씀드리면 거짓말이고요,  사실 제가 한 일이라곤 촬영된 이미지를 JPEG 포멧으로 시리얼통신을 통해 전송해주는 카메라와 이값을 수신하여 microSD메모리에 저장해주는 역활을 해주는 JPEG Trigger 아두이노 호환보드를 단순히 조립해주고 버튼한개 달랑 단것이 전부입니다.  아, 그리고 휴대용 카메라의 역활을 다할 수 있도록 3.7V Lipo충전지도 장착해줬습니다.  성능은 최신 카메라에 비길수 없겠지만 그래도 좋은건 센서연동 및 자유로운 제어가 가능한 아두이노 호환형 디지탈 카메라 시스템이라는 점입니다. 

시리얼통신 JPEG 카메라가 무엇인가?
시중에서 많이 구경할 수 있는 카메라들과 달리 촬영된 이미지를 JPEG 이미지 포멧으로 압축하여 시리얼 통신(TTL 레벨)으로 전송해주는 특수 카메라입니다.  즉, 시리얼 통신이 가능한 모든 기기에서 압축된 디지탈 이미지 데이타를 수신할 수 있습니다.(일반적인 video 신호 출력도 지원)  PC의 경우엔 FTDI USB시리얼 변환보드를 경유하여 카메라를 제어하고 이미지를 수신해 볼 수 있습니다. ( 관련글 - 시리얼통신 카메라 PC연결하기 링크)
그리고 무엇보다도 아두이노같은 8bit 저속 MCU 보드들에서도 시리얼통신으로 촬영된 이미지를 수신할 수 있게 되어 유용한 카메라입니다. 물론 압축된 이미지(JPG) 데이타라도 아두이노에서 실시간 처리를하는 것은 무리가 있습니다.  하지만 데이타를 SD메모리에 저장하고 참고하는 형태의 응용이라면 충분히 제 역활을 할수 있게되는데요,  이 역활을 하는 전용 보드(JPEG Trigger)가 있어 함께 사용하면 손쉽게 디지탈 카메라 기능 구현이 가능해집니다.

JPEG Trigger 보드
본 제품은 JPEG Camera와 짝을 이뤄 사용하도록 최적화된 아두이노 호환 보드이지만 몇가지 특수 기능을 갖쳐서 프로그램을 바꿔서 다른 용도로 사용하는것도 좋을 것 같습니다.   JPEG 이미지 저장용 microSD 메모리 인터페이스와   1V~ 5V 사이의 전원을 입력해주면 내장된 승압회로를 통해 5V전원으로 작동되도록 설계되어 건전지(1.5V or 3V)나 Lipo(3.7V) 충전지 하나만으로 작동이 가능합니다.  야호!  더불어 총 6개의 범용 IO핀( 아두이노 D2,D3,D4,A0,A1,A2) 홀이 제공되어 트리거(Trigger, 셔터눌러주기) 용도 및 기타 IO기능으로 사용이 가능합니다. 


오픈 소스 하드웨어
공개된 소스코드와 라이브러리를 설치해주면(이미 프로그램되어 있음) 원하는 방식으로 카메라 구현이 가능하므로 응용범위가 무궁무진해 집니다.




사진. 초간단 디지탈 카메라 구현 연결이미지
카메라 + 보드 + Lipo충전지 + 버튼 을 연결해주기만 하면 프로그래밍 없이도 바로 작동합니다.




동영상. 결합상태 확인 및 사진촬영 테스트

동영상 내용 소개
보드, 카메라, 충전지, 버튼이 연결된게 보입니다. 스위치를 켜주면 상태점검 후 상태 LED가 켜집니다.  이게 안켜지거나 깜빡거리면 카메라나 메모리에 문제가 있는것입니다.   초기상태의 경우  D2,D3,D4 버튼중의 하나를 GND에 연결하는 순간 카메라 셔터가 작동(촬영)되고 JPEG으로 압축된 이미지가 시리얼 통신으로 보드에 전달되고 이 정보가 SD메모리에 저장됩니다. 마침 네모로봇 군이 옆에 있어 버튼을 눌러 촬영을 해봤습니다.  이미지가 저장되는 중에 상태 LED가 깜빡거리는게 보입니다.  저장이 완료되면 상태 LED가 다시 켜집니다.  저장된 이미지는 PC에 연결하여 (변환과정 없이) 볼 수 있습니다.  (단, 초기 프로그램된 상태에선 확장자가 txt로 저장이되는 문제가 있어서 이를 PC에서 jpg 확장자로 변환해야 볼 수 있습니다. 신규 소스로 업로드하시면 이문제는 해결됩니다.)


사진. 촬영된 이미지 예



카메라와 보드 연결
JPEG카메라 <-> JPEG트리거보드
VCC -- 5V
GND -- GND
TXD -- D5(Rx)   주의. 카메라측 송신(Tx)단자가 트리거보드 측 수신(Rx)에 (교차)연결됩니다.
RXD -- D6(Tx)   주의. 카메라측 수신(Rx)단자와 트리거보드 측 송신(Tx)에 (교차)연결됩니다.
TV(미연결)  일반적인 video 신호출력선입니다. 본 예제에서는 사용안함.

전원
배터리 단자에 3.7V 정도의 Lipo충전지를 연결하여 사용하거나,
배터리 단자 옆에있는  GND와 1~5V 핀에   1~5V 전원을 연결해줍니다.
(입력된 전원은 5V승압회로를 통해 5V로 승압되어 공급되게됩니다.)
(FTDI USB시리얼 보드 연결시엔 usb 전원이 상시 연결됩니다.)

보드테스트
(카메라 및 메모리)아무것도 장착하지 않은상태에서
스위치 off상태에서 Lipo단자에 Lipo배터리 연결후, 스위치 on하고 몇초후 LED가 깜빡거려야함.


스위치 기능
배터리 입력전원을 승압회로에 연결여부를 선택해준다.(회로도를 꼭 참고하세요)
배터리 사용시 보드 ON/OFF 기능으로 사용됩니다.
(FTDI USB시리얼 보드 연결시엔 usb 전원이 상시 연결됩니다.)

사용법
카메라와 FAT 포멧된 메모리를 장착후 전원을 켜주면 LED가 ON된다.
메모리가 없거나 포멧상태 문제등으로 초기화가 안되면 LED는 깜빡인다.
카메라가 연결되지않은경우 LED가 안켜진다.
(단, 상태LED 모드는 펌웨어에 따라 다를수있으므로 해당 소스 상단 주석을 확인바랍니다.)

입출력핀
카메라 촬영신호를 받거나 I/O용으로 아래의 6개핀을 사용할 수 있습니다.
아두이노 디지탈핀 D2,D3,D4와
아두이노 아날로그핀 A0,A1,A2를 입출력
보드에는 손쉽게 전원활용을 할수있도록 각 입출력핀마다 GND,5V 홀(구멍)이 함께 있어서
총 18개의 구멍이 있습니다. 이때 GND, 5V 구멍이 안쪽에 있고 바깥쪽이 D2,D3,D4,A0,A1,A2 핀이므로 주의바랍니다.



카메라 촬영법
초기 제공되는 펌웨어(소스참조)의 경우
D2,D3,D4 핀을 GND에 연결하거나 (내부 Pullup되므로 별도 저항없어도 됩니다)
A0,A1,A2 핀을 5V에 연결하는 순간 카메라 촬영이 되고,이미지가 메모리에 저장됩니다.
이때 LED가 깜빡거리고, 저장이 끝날때까지는 재촬영이 안됩니다.


저장된 JPEG이미지
초기 제공되는 펌웨어의 경우,
저장된 이미지는 001.TXT 와 같이 확장자가 TXT로 저장되는 문제가있으며 이를 PC에서 JPG로 변경하셔야 이미지 확인이 가능합니다. 하지만 새로 제공되는 소스코드로 재프로그래밍 하시면 JPG확장자로 저장되므로 꼭 업그레이드 하시기 바랍니다.


주의사항:
보드가 켜있는 상태에서 메모리카드를 뽑지 마세요! 메모리 상태 및 보드 펌웨어 상태가 손상될 수 있습니다.
이경우 보드 펌웨어를 재프로그래밍하고 메모리를 재 포맷해야할 수 있습니다.


재 프로그래밍
  준비물
  FTDI USB시리얼 변환기 5V형
  mini USB 케이블
  소스코드:  제품페이지에 링크된 아두이노 소스코드라이브러리를 이용하시면됩니다.
 
관련제품 링크
 JPEG Camera TTL 시리얼통신 지원
 JPEG Trigger 보드

관련글 링크
  시리얼통신 카메라 PC연결하기
저작자 표시 비영리 변경 금지
신고
Posted by 로보밥 로보밥

댓글을 달아 주세요

  1. 탱크

    안녕하세요..
    제가 이번에 프로젝트로 아두이노와 플루투스 통신을 하여 스마트폰으로 캡쳐된 사진을 넘겨 보려고 하는데요
    도저히 감이 안잡혀서 그러는데 도움좀 요청할 수 있을 까요?

    2013.05.25 00:15 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 혹시 하셨으면 저걸로 블루투스 쓸수있는지 여부만이라도 알수있을까요

      2015.03.23 16:38 신고 [ ADDR : EDIT/ DEL ]
  2. 데니스

    PC용 USB 웹캠을 사용하려면 어떻게 해야할까요?

    2013.07.28 16:10 신고 [ ADDR : EDIT/ DEL : REPLY ]
  3. 푸우

    궁굼합니다.

    2014.08.18 11:42 신고 [ ADDR : EDIT/ DEL : REPLY ]
  4. 푸우

    연락처좀 알수 없을까요? 유선으로 통화좀 하고 싶습니다.
    저의 전화번호는 010-5429-4711 입니다. 꼭 부탁드립니다.
    관리자님

    2014.08.18 11:43 신고 [ ADDR : EDIT/ DEL : REPLY ]
  5. 혹시 이걸 블루투스 형식으로 바꿔서 사용 가능할까요??

    2015.03.15 23:14 신고 [ ADDR : EDIT/ DEL : REPLY ]
  6. 디지털핀 버튼외에 2개의 디지털핀으로 블루투스모듈 (HC-06)에 사용가능할까요????

    2015.03.19 18:27 신고 [ ADDR : EDIT/ DEL : REPLY ]
  7. 디지털핀 버튼외에 2개의 디지털핀으로 블루투스모듈 (HC-06)에 사용가능할까요????

    2015.03.19 18:27 신고 [ ADDR : EDIT/ DEL : REPLY ]