Q&A
 
작성일 : 17-07-21 19:50
[답변] 아두이노-캔위성 간 통신 및 기타 문의
 글쓴이 : 관리자
조회 : 102  
1. 아두이노 듀에 에서 UART로 데이터 보내기
  1.1 마치 아두이노 듀에가 마치 카메라 모듈인 것처럼 사용하는 방법이 좋을 것 같습니다.
    1.1.1 하드웨어 연결
      1.1.1.1 캔위성의 RX 부분을 아두이노 듀에의 TX 부분에 연결
      1.1.1.2 캔위성의 TX(camera) 부분을 아두이노 듀에의 RX 부분에 연결 ( 이때 3.3V 로 전환 필요 )
    1.1.2 SW 코드 처리
      1.1.2.1 캔위성 기본 코드에 Camera Operation 과 유사한 Camera1_Operation 구현
                ( ImageSize 부분과 Image 부분 처리할 수 있도록 명령 부분 변경 또는 그냥 사용 )
      1.1.2.2 데이터 수신을 Camera1 에서 수신 할 수 있도록 처리 변경 구현
               ( 아두이노에서 메시지 받는 것과 유사하게 포트를 설정하고, 받은 데이터는 Camera1 처리 하도록 수정 )
2. 두개의 카메라 데이터 처리
     2.1 우선 기존 카메라는 그대로 사용함.
     2.2 추가적인 카메라에 대해서 ImageSize 를 4800 으로 설정하고
     2.3 카메라 데이터에 4800 데이터를 실어줌
          추가적으로 데이터를 실을 때는 마지막에 FF D9 76 00 32 00 00  이 있어야 그림의 마지막으로 인식함.
          (ex 76 00 32 00 + [ 4800 바이트 ] + FF D9 76 00 32 00 00 )

3. 카메라 모듈의 경우
    조도에 따라서 그러한 현상이 있을 수 있었는데, 업체에서 설정에 따라서 같은 부품인데요 다르현상을 보이는 것 같습니다.
    SCAM-60 모듈을 사용하면, 그러한 부분은 없어질텐데,
    이 부분은 12V 를 5V 로 전환이 필요하며,  작업 방법이 복잡할 수 있습니다. ( 업체에 요청하는 방법도 있습니다. )
    새로운 SCAN-30 모듈이 업체에 있어서 체험 캠프에서 사용하였는데, 체험캠프의 영상은 확인해 보아야 할 것 같습니다.
    영상 확인하니 이상이 없어보입니다.
   (대회 이모저모에 체험캠프자료에 데이터 올려 둡니다. )


> > > 안녕하십니까! 슬기부 Eco-Amica 팀 입니다. > 확장임무구현 과정에서 몇가지 힘든 부분이 있어서 문의드립니다. > > 저희 캔위성의 확장임무는 기본 제공 카메라모듈, 열화상카메라 모듈, 그리고 센서 2개를 이용합니다. > > > 1. 열화상 카메라 모듈을 아두이노 듀에에 장착하여 SPI로 픽셀 데이터(80*60)를 받아온 뒤, 그 데이터(총 4800바이트)를 캔위성으로 보내려고 합니다. 캔위성을 마스터, 듀에를 슬레이브로 I2C를 시도해보았으나 캔위성의 동작이 멈추는 현상이 발생합니다. > 여러모로 UART통신이 편할 것 같은데 하드웨어 구성과 소프트웨어 코딩은 어떤 식으로 해야하는 지 궁금합니다. > - 제공해주신 책자의 보드별 핀구성에 남아있는 TX, RX 핀이 한 쌍 있던데 그 핀을 이용하면 되는지요? > - 제공해주신 캔위성 기본 코드에서 어떤 식으로 추가를 하면 되나요? > > > 2. 기본 카메라 모듈은 jpg 파일 데이터를 바로 주기 때문에 기지국과 통신이 가능했지만, 열화상카메라 모듈의 데이터는 픽셀 값(0~225,80*60=총 4800바이트)입니다. 이를 기지국으로 보내기 위해 여러가지 방법을 시도해보았지만... 다 성공하지 못했습니다. 저는 기존 카메라의 jpg 데이터가 전송되는 과정에 열화상 카메라의 데이터를 같이 올려서 전송되게 하는데에 초점을 맞췄었습니다만, 훨씬 좋은 방법이 분명 있을 것인데 제가 못찾아 내는 것 같습니다. 어떤식으로 보내면 좋을까요? 아래는 시도해보았지만 실패했었던 방법들입니다...(코드를 정확히 이해하지 못해서 잘 구현하지 못하겠습니다.) > -ImageSize를 20000으로 고정 후, 76 00 32 00 00+[기존카메라jpg데이터+4800바이트+NULL여러개](=20000바이트)+76 00 32 00 전송. > -기존카메라jpg데이터 대신 [4800바이트+NULL여러개]로 ImageSize 맞춘 후 전송 > -지상국 메시지 전송 기능으로 분할 전송... > > > 3. 확장임무 중 기본 제공 카메라를 이용하여 픽셀 데이터 분석을 하는데, 저희 캔위성의 카메라와 전년도 참여했었던 캔위성을 > 이용하여 방내부를 촬영하면 선명한 반면, 창밖의 전경을 촬영해보면 회색조로 나옵니다.(파일 첨부:창밖.jpg) > 아마 야외에선 카메라로 들어가는 빛의 양이 너무 많아서 그런 것 같다고 추측했었습니다. > > 하지만 이전 대회의 카메라 데이터를 받아와 보면 어떤 데이터는 색상이 선명하게 촬영된 반면, 어떤 데이터는 모든 픽셀이 거의 회색조를 띔을 볼 수 있었습니다.(거의 동일한 시간에, 비슷한 빛을 받으며 임무를 수행한 캔위성인데도 선명도가 다릅니다.)(파일 첨부:15년도~~~~~~~.jpg) > 선명하게 촬영된 데이터의 로그 데이터로 어떤 팀의 카메라 데이터인지 알아내고, 해당 팀의 최종 발표 자료를 통해 봐도, 따로 추가 카메라를 사용한 것은 아닌데, 이것이 과연 카메라 뽑기운(?!)인지 아니면 그저 조도의 차이인지, 아니면 다른 무언가가 있는지가 궁금합니다. > - 만약 대회 당일날 회색조로 촬영이 되면 정상적으로 임무를 수행하지 못할 텐데, 성능이 좋은 카메라 모듈을 따로 구입해서 써야할지, 어떤식으로 해야할지 너무 고민됩니다. >