GPS 데이터 받아오기 성공~!
| |
처음으로 구입한 gps모듈이다. ㅋ 쪼매난 놈이 상당히 귀엽다 ㅎㅎ
UART통신으로 AVR과 연결해서 많은 것을 구현할수 있을꺼 같다 ㅎㅎ 그리고 이모듈은 usb연결도 가능하다 ~!
이놈을 이용해서 로봇의 위치 추적이나 좌표 입력 지점으로 이동시키기나..ㅎㅎ 네비게이션 등등..
승우형이 말한 로켓의 고도, 위치 추적 장치도 만들어 봐야겠다 ~ ㅎㅎ
이걸로 천체자동추적 가대 같은거 만들때도 유용할듯...ㅋ
|
GPS와 ATmega128을 UART1으로 연결후
GPS에서 나오는 데이터를
UART0로 AVR에서 PC로 보내도록 소스를 짜보았다
| |
시리얼로 연결후~!
NMEA 데이터들이 엄청나게 들어온다~!!! 와~진짜 신기 신기~~~~
$GPVTG,,,,,,,,,N*30 $GPVTG,,,,,,,,,N*30
아..근데.. 좌표들이 없다...;; 방안에서 실험했더니... 위성이 잡히지 않는다....ㅜㅜ;;
그래도..데이터들이 들어오는게 어디야~!^^
|
$GPGGA,084907.00,3548.35786,N,12832.42228,E,1,04,2.85,100.1,M,22.8,M,,*5C
$GPGSA,A,3,24,21,09,10,,,,,,,,,5.42,2.85,4.61*00
$GPGSV,2,1,07,09,62,190,38,10,23,116,30,15,55,038,21,18,39,312,21*7A
$GPGSV,2,2,07,21,51,266,34,24,43,195,38,42,47,160,29*42
$GPGLL,3548.35786,N,12832.42228,E,084907.00,A,A*6A
$GPRMC,084908.00,A,3548.35762,N,12832.42241,E,1.023,4.63,240209,,,A*6B
$GPVTG,4.63,T,,M,1.023,N,1.895,K,A*39
$GPGGA,084908.00,3548.35762,N,12832.42241,E,1,04,2.85,99.7,M,22.8,M,,*61
$GPGSA,A,3,24,21,09,10,,,,,,,,,5.42,2.85,4.61*00
$GPGSV,2,1,07,09,62,190,39,10,23,116,30,15,55,038,21,18,39,312,20*7A
$GPGSV,2,2,07,21,51,266,25,24,43,195,28,42,47,160,29*43
$GPGLL,3548.35762,N,12832.42241,E,084908.00,A,A*60
$GPRMC,084909.00,A,3548.35735,N,12832.42297,E,1.551,12.99,240209,,,A*51
$GPVTG,12.99,T,,M,1.551,N,2.874,K,A*07
베란다에서 실험을 하니 정상적인 데이터들이 들어왔다~!!ㅋ
이 좌표값들로 pc네비게이션 프로그램인 아틀란에 뿌려보았다
와~ 지금 위치가 잡힌다~!!!
구글어스에서도 잡히겠지?! ㅋㅋ
아직 끝난게 아니다~!
데이터파싱이 남았다..;;ㅜㅜ
지금 나오고 있는 데이터는 그냥 문자열 한덩어리식 주기적으로 들어오고 있는거다.
그러니까.. 내가 필요한 자료만 따로 뽑아 내기 위해선 파싱을 해야한다..
위도, 경도, 시간, 날짜, 속력 등..
필요한 자료만 문자열에서 뽑는 작업을 해야되는데....
하면 되겠지?! ㅋㅋ
사용 gps모듈의 스팩
|
GPS USB 모듈(UIGGUB02-ROO1) 당사의 GPS모듈인 UIGGUB02-R001은 안테나 일체형으로 간단한 인터페이스로 USB(Windows 2000/XP/Vista, WinCE, Linux USB Drive지원) 및 UART을 통해 간편하게 GPS Application을 구성할 수 있으며, 초 고속 어쿼지션(Acquisition) 소형, 효율적인 전원관리, 열악한 환경에서의 수신 기능 등의 장점을 가지고 PDA, Pocket PC, 그리고 다른 컴퓨팅 장치, 네비게이션, LBS응용 제품등에 다양하게 응용 할 수 있습니다.
제품 스팩 정밀한 위치추적
참고사항: Max. update : 4Hz |