Q&A
 
작성일 : 17-07-20 14:27
아두이노-캔위성 간 통신 및 기타 문의
 글쓴이 : 조성진
조회 : 118  

안녕하십니까! 슬기부 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)
선명하게 촬영된 데이터의 로그 데이터로 어떤 팀의 카메라 데이터인지 알아내고, 해당 팀의 최종 발표 자료를 통해 봐도, 따로 추가 카메라를 사용한 것은 아닌데, 이것이 과연 카메라 뽑기운(?!)인지 아니면 그저 조도의 차이인지, 아니면 다른 무언가가 있는지가 궁금합니다.
- 만약 대회 당일날 회색조로 촬영이 되면 정상적으로 임무를 수행하지 못할 텐데, 성능이 좋은 카메라 모듈을 따로 구입해서 써야할지, 어떤식으로 해야할지 너무 고민됩니다.