학교에서 동아리를 하며 피지컬 컴퓨팅을 어떻게 하면 한번에 알 수 있을까 고민했습니다.
이게 원래 아두이노를 동아리에서 활용할 목적이었는데 이게 어쩌다 보니 주제가 변질되어 쿼드콥터 제작까지 오게 되었네요.
개인 프로젝트가 아니라 이번엔 팀 프로젝트입니다.
이카루스. iCarus
팀원5명에
아두이노 2명
안드로이드 앱 개발 2명
제작 1명
..이긴 한데 조금 역할이 조금 변질되어서
아두이노 1명
안드로이드 앱 개발 1명
제작 2명..?
프리랜서 1명
저 프리랜서가 바로 접니다.
앱 개발
스케치 개발
제작까지.
조악한 동아리 발표대회에서 시작해서
부품 조달해서..
구입을 했는데 쿼드콥터 사양은 다음과 같습니다.
925kv bldc모터*4
ZIPPY Max 3000mAh 11.1v 20C*1
ipeaka 22A ESC*4
Arduino 호환보드 Jarduino*2
알루미늄? 프레임
nRF24l01*2
MPU6050
일단 nRF24l01을 써보려고 했는데 말을 잘 안듣더라구요 그래서 일단 갖고있던 블루투스 통신으로 대체했습니다.
저기에서 살짝 다른 게 있다면 송신측 안드로이드에 OTG를 달고 거기에
아두이노를 연결해 안드로이드에서 아두이노에게 시리얼로 조작 정보를 보내주고,
아두이노는 nRF24l01로 수신측에 신호를 보내면 수신측 아두이노는 같은 모듈로 받아서 조작을 하는 게 있겠습니다.
925모터가 국내에서 파는 40cm 급 쿼드콥터용으로는 가장 저렴한 라인업니더라구요.
이베이에서 구입하면 배송비가 장난아니라서;;
어쨌든 모든 부품의 무게는 배터리 포함 1kg 전후로, 적절합니다.
조립하고..
조립하고..
또 조립합니다..
이렇게 완성이 되는데 정작 완성샷은 찍지 못했네요.
영상은 좀 찍은 거 같은데..영상들도 추후 유튜브 채널을 만들어서 업로드할 예정입니다.
그리고 어플리케이션을 제작합니다.
안드로이드 팀에서 하도 안만들길래 제가 뼈대만 만들어두고 개발자에게 어플에서
defInformationValue랑 Accelerometer 부분을
시리얼로 보내주게 만 해달랬는데 안드로이드 개발자가 코드를 이해를 못해서..
새로 만들라고 order 준 상태입니다.
깜빡하고 지자기센서 사는 걸 잊어서 yaw축 조정 안될 거 같아서
안드로이드로 지자기값 받아서 액티비티에 표시만 해달랬더니
만들긴 만들던데 표시는 안되더라구요.
VLC Streaming같은 건 너무 앱개발쪽으로만 전문적으로 나가니 편리하게 앱에다 스트리밍 부분은 webView 박고
ipWebCam 어플을 이용하여 스트리밍 했습니다. 거리가 한 5~10m 되는 거 같더라구요.
하지만 그 거리는 공유기가 가운데 연결되었을 때 얘기고 핫스팟은 또 이야기가 달라지는데,
그거때문에 wifi 신호 증폭기가 필요합니다.
혹은 wifi 공유기를 써서 스트리밍 해야지 어느 한쪽 폰에서 핫스팟을 켜면 거리가 2m 정도밖에 안나옵니다.
gitHub에 있던 VerticalSeekbar를 이용해 세로 seek바를 사용했고,
googleSVN의 MobileAnarchy의 JoystickView 를 사용했습니다.
나중에 또 이야기 드립니다. 감사합니다.
추석에 이런 글 보는 사람이 있겠습니까만은
추석에 이런 글 쓰는 사람도 있는 걸 보면 뭐, 있겠죠.
어쨌든,
추석 잘 보내세요.
WK
http://whiteknight3672.tistory.com/
iCarus