전체 글 1923

클린플라이트 설정 - 개요 - Introduction

Cleanflight Cleanflight에 오신 걸 환영합니다. Cleanflight는 비행콘트롤러 펌웨어 및 관련 도구를 제공하고자 하는 커뮤니티 프로젝트입니다. 주요 목표(Primary Goals) 커뮤니티가 주도함친밀한 프로젝트 분위기사용자의 필요에 집중함최고의 비행 성능이해가능하고 유지가능한 소스코드 하드웨어 자세한 사항은 비행콘트롤러 하드웨어를 참고하세요. 소프트웨어 소프트웨어는 펌웨어(firmware)와 설정도구(configuration tool)등 두 가지 부분으로 구성됩니다. 펌웨어는 비행콘트롤러 보드상에서 실행되는 코드입니다. GUI 설정도구(configurator)는 비행콘트롤러를 설정하는데 사용되며, 윈도, OSX, Linux 에서 실행됩니다. 피드백과 기여(Feedback & Co..

드론 쿼드콥터 2016.09.06

지오해시(geohash)

지오해시(geohash)는 Gustavo Niemeyer가 개발하여 퍼블릭 도메인으로 공개한 지오코딩(geocoding) 시스템이다. 지오해시는 공간을 그리드 형태로 분할하는 계층적 공간 데이터 구조로서, Z-order curve, space-filling curve 등과 같은 많은 공간분할 방법중 하나이다. 지오해시는 정밀도를 마음대로 정할 수 있고, 코드의 끝부분 문자를 순차적으로 제거하면 크기를 줄일 수 있는 (정확도도 떨어지는) 등의 특성이 있다.점진적 정밀도 저감 특성의 결과, 인근한 지역(항상 그런 것은 아님)은 대부분 접두어(코드의 시작부분)이 비슷하다. 즉, 접두어가 비슷한 부분이 많을 수록 두 지점은 서로 근접한다. 서비스(Service) 지오해시 서비스는 http://geohash.or..

공간정보/측량 2016.09.03

F1, F3, F4 비행 콘트롤러

자주 묻는 질문중의 하나가 F1, F3, F4 는 어떤 차이가 있고, 어느것이 성능이 좋느냐 하는 것이다.이 글은 Betaflight 혹은 Cleanflight를 사용하고 있는 사람들에게만 의미가 있고 유용할 것이다. 이 글은 F1 및 F3만 집중적으로 다룬다. 현재의 비행컨트롤러 중 대다수가 이 프로세서를 사용하고 있기 때문이다. F1, F3, F4의 의미? 기본적으로 F1, F3는 비행콘트롤러의 두뇌인 STM32 프로세서의 다른 시리즈이다. STM32 시리즈는 현재 F7, F4, F3, F2, F1, F0, L4, L1, L0, W 등 10가지가 있다. F1 비행 콘트롤러의 좋은 예가 Naze32 와 CC3D이며, F3 보드로는 X-Racer, Motolab Tornado, Seriously Pro ..

드론 쿼드콥터 2016.09.01

레이싱 드론용 비행콘트롤러

비행콘트롤러(flight controller)는 쿼드콥터의 균형을 유지하고 조정하기 위하여 센서 데이터, 사용자 명령 등을 읽어 모터 속도 등을 조절하는 회로판이다. 요즘의 모든 멀티콥터 비행 콘트롤러는 자이로(Gyroscopes)와 가속도계(Accelerometer)가 탑재되어 있으며, 고급 비행콘트롤러 중에는 기압계(barometer)와 전자나침반(magnetometer), GPS 등을 탑재하는 경우도 있다. 예를 들어 자이로스코프는 방향을 유지하고 기압계는 고도를 유지하며, GPS는 자동 운항이나 Fail-safe 목적으로 사용될 수 있다.많은 비행콘트롤러는 비슷한 하드웨어 혹은 센서를 사용하지만, 소프트웨어와 계산 알고리듬은 달라서 비행 특성과 사용자 인터페이스가 다르다. 이때문에 다른 비행콘트롤..

드론 쿼드콥터 2016.08.30

레이싱드론 시뮬레이터 설정방법

레이싱드론을 날리고 싶다면 먼저 시뮬레이터부터 날려보셔야 합니다. 천부적인 소질이 있다면 몰라도 아크로(ACRO) 모드로 띄워보면 불과 몇초도 띄우기가 힘들거든요. 시뮬레이션 프로그램을 통해 충분히 연습을 해야만 비용을 줄일 수 있습니다.시뮬레이션 프로그램도 여러가지가 있습니다. 저는 아는 분이 추천해준 FPV Freerider를 사용하기로 했습니다. 가격도 4.99달러. 참 착합니다. 확장버전 FPV Freerider Recharged도 있습니다. ㅎㅎ 이것도 아까우면 그냥 데모 버전을 사용하시면 됩니다. 장소가 한군데 뿐이라는 것 뿐 동일합니다.FPV Freerider는 키보드, 터치스크린, USB 콘트롤러를 통해 조종할 수 있습니다. 키보드나 터치스크린을 사용하면 그냥 게임이라고 생각하면 될겁니다...

드론 쿼드콥터 2016.08.22

레이싱드론 조립하기(1) - 부품

며칠전 레이싱드론을 조립했습니다. 정확히 말하자면 저는 알려준 대로 부품을 구입해서, 조립하는 걸 지켜보면서 배운 것 뿐입니다. 그래도 다음번을 위해서라도 조립했던 과정을 정리하려고 합니다. 누군가에게는 도움이 되리라 생각하면서요.일단 구입 부품입니다. 맥스드론에서 구입한 목록. 총 248,000원. 여기에서 중요한 건 Vector Black Frame 과 ESC 그리고 Flight Controller 입니다.다음 하비존에서 구입한 목록 : 총 96,800원 마지막으로 드론프렌즈에서 구매한 부품. 총 233,800원 총 비용은 578,600원 정도입니다. 생각보다 많이 나왔습니다. 제일 중요한 부품인 프레임+모터+ESC+FC 만해도 32만원정도 되네요. 직구를 하고 싼 부품을 사용하면 15-20만원정도에..

드론 쿼드콥터 2016.08.17

포켓몬고(Pocketmon Go)와 지오캐싱

발매된지 며칠 되지 않은 포켓몬고라는 게임이 전세계를 강타하고 있습니다. 쓰러져가던 닌텐도가 포켓몬고로 되살아났다는 이야기도 하고, 게임하면 방구석에 쳐박혀서... 라고 생각했었는데, 공원으로 호숫가로 몰려가는 게이머들로 인해 갖가지 사건 사고가 발생하고 있다고도 합니다. 포켓몬고는 기본적으로 지구상 어딘가에 있는 포켓몬들을 수집하는 게임입니다. 그러다보니 지구상 어딘가에 숨겨져 있는 지오캐시를 찾는 게임인 지오캐싱과 비교를 하는 분들이 많습니다. 지오캐싱을 많이 하는 저로서는 차이점이 더 많아 보이지만, 일반인들의 입장에서는 비슷한 점이 더 많아 보이나 봅니다. (지오캐싱이 뭔지 궁금하신 분들은 www.geocaching.co.kr에 들러보세요.)일단 비슷한점 :지구상 어딘가에 있는 무언가를 찾아내어야..

지오캐싱 2016.07.14

샤오미 밴드 + 샤오미 체중계 간략 사용기

며칠동안 샤오미 밴드(Mi Band)와 샤오미 체중계(Mi Scale)를 사용해 본 소감입니다. 샤오미밴드는 한 두달 정도 정도 사용해 왔고, 일주일 전 부터 체중계까지 구입해서 사용중입니다. 샤오미 제품이 거의 그렇듯이 가격은 저렴하지만, 기능은 좋습니다. 기능이 뛰어나다기 보다는 기본적인 기능에 충실하고 가성비가 뛰어나죠. 샤오미밴드 - 15000원 정도 미 밴드에는 전화나 문자, 기타 일정 설정에 따라 손목이 울리는 기능과 만보계 기능. 크게 두가지 기능이 있습니다. 만보계 기능은 블루투스로 연동되어 기록이 휴대폰에 계속 기록됩니다. 가장 좋은 건 미밴드가 아주 가벼워서 전혀 부담이 안되고, 배터리를 15일마다 한번씩만 충전하면 되는 게 장점입니다. 제가 다른 손목시계형 웨어러블을 싫어하는 이유가 ..

기타/스마트폰 2016.06.07

PHP XML Parser expat을 사용하여 XML을 mySQL에 저장하기

현재... GPX 파일(XML 파일의 일종입니다.)을 해석해서 mySQL DB에 넣기 위해 고민 중에 있었습니다. 제가 예전에 만들어 둔 프로그램에서는 그냥 javascript - ajax로 읽어 들인 후 사용했었습니다. 원래는 이 부분을 사용하려고 했습니다. 그런데, 이 기능을 이용할 경우, 한 개의 waypoint를 추출해서 배열을 만들고, ajax를 통해 PHP로 넘겨주면, PHP속에서 mySQL에 INSERT 시키는 방법을 사용해야 합니다. 그러면 당연히 터무니 없이 속도가 떨어질 것으로 예상됩니다. 그러던 중, W3C PHP 투토리얼 사이트에서 XML Parser에 관한 내용을 보게 되었습니다. 이걸 이용하면 그냥 PHP에서 XML(GPX파일)을 Parsing 한 후, 바로 MySQL로 넣어줄 ..

기타/WWW 2016.05.05

NetBeans 디버깅환경 설정

요즘 다시 PHP 연습중입니다. 하나 만들고 싶은 게 있어서요. 예전에는 그냥 일반 텍스트에디터를 사용해서 연습을 했었습니다. 그런데 이번에 easyPHP를 설치하다보니, 디버거를 사용할 수 있다는 것을 알게 되어서 일단 easyPHP에 XDebug를 설치했습니다. 그런데, 디버거를 사용하는게 마땅치 않았습니다. eclipse PDT라는 통합개발환경 IDE에서 디버깅을 할 수 있다는 글을 따라해 보기도 했고, notepad++에 플러그인으로 설치했다는 글을 따라하기도 했습니다. 크롬 익스텐션을 설치해보기도 했고요. 물론 모두 실패했습니다. 그래서 마지막이라는 심정으로 다시한번 검색을 해서 netbeans IDE와 XDebug를 연동할 수 있다는 글을 따라했습니다. 억지로 성공했네요. 일단 NetBeans..

기타/WWW 2016.04.30

easyPHP에 XDebug 설치하기

프로그램 개발을 위해서는 Debugger가 필수입니다. 특히 대형프로젝트가 될 수록 Debugger 없이는 거의 개발이 불가능합니다. 제가 사용중인 easyPHP에도 디버거를 설치할 수 있습니다. (다만 실행은 별도의 환경이 필요합니다. 이건 다른 글에서...) 디버거는 널리 사용되고 있는 XDebug를 사용했습니다. XDebug를 설치하려면 먼저 easyPHP에서 실행환경을 체크해야 합니다. 저는 아래와 같이 easyPHP 의 대시보디에서 "Portable Directory"로 등록된 곳에 원래 들어있는 phpinfo.php를 사용했습니다. 그냥 와 같이 한줄 짜서 실행시켜도 됩니다. 그러면 다음과 같은 화면을 볼 수 있습니다. 여기에서 빨간 표시를 한 4가지를 체크해야 합니다. 이제 xdebug.or..

기타/WWW 2016.04.27

easyPHP 설치 및 XAMPP 설치

예전에 반쯤 공부하다가 팽겨쳐 뒀던 PHP를 다시 공부하기로 했습니다. 먼저 예전처럼 Zend Server를 설치하기로 했습니다. 제가 공부하는 책에서 Zend Server를 설치하여 사용하기 때문이었습니다. 그런데 그동안 업그레이드가 되면서 무료버전이 사라졌더군요. Free Trial 버전은 1개월, 기타 학생용버전 등은 1년 이후에는 정식버전을 사야하는 것 같았습니다. 뭐 그래서 과감하게 포기. 설치하다가 에러가 발생하는 게 아니었으면 계속 갔을지도 모르지만... 하여튼... 그래서 best WAMP로 검색을 좀 해봤습니다. WAMP는 Windows + Apache + MySQL + PHP 로 구성된 Suite를 말합니다. 물론 Zend Server를 순위에 올린 사이트도 있었지만, 다른 제품도 많이..

기타/WWW 2016.04.26

Git 간단 사용법

이 글은 예전에도 관심은 있었지만 포기하고 있다가, 그래도 한번 배워야지 싶어서 며칠 들여다보고, 제 마음대로 정리한 글입니다. 왜 사용해야 하나?Git은 소스관리 도구입니다. 물론 프로그램 소스 뿐만 아니라, 텍스트형식이라면 뭐든지 추적관리할 수 있습니다. Git을 사용하면 파일을의 변화를 모두 기록합니다. 따라서 언제든지 돌릴 수 있습니다. 따라서 거의 필수적이라고 생각합니다. 특히, 클라우드 저장소인 GitHub.com 와 함께사용하면 언제든 접근할 수 있고, 다른 사람들과 협업 가능해서 활용도가 높습니다. 혼자서도 필요한가? 저는 아주 간단히 제가 필요한 프로그램을 가끔 개발합니다. 개발한다고 하기도 민망할 수준입니다. 그래도 Git이 필요한가... 라고 고민을 해봤는데, 아직 완벽하게 이해하지 ..

기타/WWW 2016.04.11

자작 통돌이 로스터 제작기 2탄

3년전쯤 아주 간단하게 통돌이 로스터를 제작해서 지금까지 거의 한주에 250그램 * 3번-4번씩 커피를 구워 먹었습니다. 처음엔 아무 생각 없이 만들었던 터라 불편한 점들을 약간씩 개조해서 지금까지 잘 사용해 왔습니다. 이번에 새로 통돌이 로스터를 제작했습니다. 거의 한시간씩 손으로 돌리는 게 귀찮기도 하지만, 나무재질이다보니 군데군데 타들어가서 (아직 더 쓸 수는 있지만) 할 수 없이 새로 만들게 되었습니다. 아래는 준비과정부터 최종조립까지 모든 과정을 정리한 글입니다. 이 글을 처음 쓴게 2월 9일로 되어 있으니... 거의 2개월에 걸쳐 썼네요. 오늘 조립 끝내고 이 글까지 정리하니 기분이 아주 좋습니다. ㅎㅎㅎ 로스터 자작을 생각하시는 분들께 참고가 되길 바랍니다. ==먼저 며칠동안 네이버 커피마루..

기타 2016.04.03

Tower 앱으로 자동미션 날리기

Mission Planner에서 항공사진 촬영 계획 수립하면 이제 드론을 날려야죠. 촬영장소로 이동한 후에는 드론을 날리기 좋은 곳에 설치하고 절차에 따라 시동을 걸고 날리면 됩니다. 그 과정은 쿼드콥터 날리기 총정리를 참고하면 됩니다. 이 글은 이중에서도 날리는 방법에 대한 글입니다. 원래는 Futaba 14G와 같은 송신기를 사용하여 제어하지만, 제가 몇번 날려보니, 자동 미션을 수행할 경우 구지 송신기로 제어할 필요가 전혀 없었습니다. 어차피 기체의 현재 상태를 알기 위해서는 지상국 앱을 동시에 운영해야 하는데, 송신기로 제어하다가 지상국 앱으로 제어하다가 하다보면 오히려 혼란이 더 크기 때문입니다. 제 경우엔 안드로이용 지상국인 Tower 를 사용하여 제어를 했습니다. 만약의 경우를 대비하여 송신..

드론 쿼드콥터 2016.04.01