'antenna'에 해당되는 글 3건

  1. 2019.02.25 Hardware | 전파를 copy 해주는 Multicoupler
  2. 2017.10.11 Life | 전기절연용 고무 장착테이프
  3. 2017.09.05 Hardware | NEO-6M GPS 를 구동해 보자 2

Hardware | 전파를 copy 해주는 Multicoupler

|

ADS-B 를 이용한 비행기 추적 취미 활동을 하고 있습니다.

지금까지의 내용은 아래 포스트를 참고해 주세요.


* Hardware | PiAware 로 항공기 추적하기

http://chocoball.tistory.com/entry/Hardware-PiAware-FlightAware


* Hardware | Flight Feeder 를 신청해 보자

http://chocoball.tistory.com/entry/Hardware-FlightFeeder-apply


* Hardware | RadarBox24 신청부터 설치까지

http://chocoball.tistory.com/entry/Hardware-RadarBox24-apply-and-deploy


* Hardware | planefinder unboxing

http://chocoball.tistory.com/entry/Hardware-planefinder-unboxing


초기에 모두 직접 부품을 구입하고 만들었던 PiAware. 사용된 Raspberry Pi 3 는 이미 다른 용도로 사용하고 있어고,

지금은 FlightFeeder 와 Radarbox24 및 planefinder 를 운용하고 있습니다.


그런데 이 세개의 ADS-B 기기 운용에 문제되는 것은, 각각 안테나를 따로 설치해야 하는 것입니다.

방법을 찾던 중, 예전에 집에서 TV 신호를 분배기 - splitter 를 통해 "분배" 하던 것이 생각 났습니다.





1. splitter


이 splitter 를 처음에는 AliExpress 에서 검색했습니다.



그리 비싸지 않은 가격으로 팔고 있습니다.

다행히도 ADS-B 주파수인 1090MHz 대역도 커버되는 제품이 꽤 있더군요.


다만 문제는 신호 손실이 발생한다는 점 입니다. 아래는 위 제품의 스펙입니다.


Model No.

OS-S107

Item

Microstrip 4Way splitter

Output 

One Input Four Output

Operating Frequency

 380-2500MHz

Power Capacity

 50W

Ripple

 0.3dB

Impedance

50/N

Isolation

 20 dB

Insertion Loss

 2.5db

VSWR  

 1.2

Operating temp.

 -45 - +70

Connector Type

 SMA female

Materials

 Alloy

Product Size

95*100*20mm

Product Weight

 230g


위의 표에서 보면 "Insertion Loss" 라고 표기되어 있네요.

보다 멀리서 오는 신호를 잡을 수 있도록 필터까지 끼우는 마당에 신호 손실이라니.


좀더 알아보니, splitter 들은 Passive 와 Active 로 나뉘는 것을 알 수 있었습니다.

말 그대로, Passive 는 추가 전원 없어, "신호 손실" 이 발생하는 splitter 이고,

Active 는 추가 전원을 이용하여, 입력 받은 신호를 그대로 copy 하여 분배해줘 "신호 손실"을 발생시키지 않는 제품을 말합니다.


바로 인터넷을 뒤지고 뒤진 결과 아래 제품을 알게 되었습니다.


* Stridsberg Engineering - Receiver Multicouplers : VLF, LF, HF, VHF & UHF

http://www.stridsberg.com/prod01.htm



저처럼 ADS-B 장비를 멀티로 운용하는 사람이 그리 많지 않아서 사용하는 사람이 적은 듯 합니다만, 

이쪽 분야에서는 평이 좋은 제품으로, 몇 군데에서 추천하는 글을 볼 수 있었습니다.


다만, 가격이... 가격이... 가격이 205 USD 라는 것이 높은 벽이었습니다.

손가락만 빨다가, 거의 1년여 동안 돈을 모아서 겨우겨우 구입했더랬습니다.


마지막에 가서는 배송비가 부담되어, 미국 출장까지 늦춰서 현지 사무실로 배송시켰습니다.

다만, 배송지를 정확하게 기제하지 못해 출장기간동안 받지 못하는 불쌍사가 발생한건 덤 입니다. T_T


결국 미국에서 한국으로 오는 출장자를 통하여, 미국 출장 6개월 뒤에 이 제품을 받게 되었습니다.

기획하고 1년 반이나 지나서 겨우 겨우 받은 제품이 아래 입니다.





2. MCA204M/T


제품 명칭은 "MCA204M/T" 이고, 설명은 "VHF/UHF Receiver Multicoupler - 25 MHz to 1 GHz - 4 Ports" 입니다.

연결부는 N-connector 나 BNC 보다 안정적이고 잡음 내성이 뛰어난 TNC 를 선택하여, MCA204M/T 가 제품명이 되었습니다.

이번에 이 제품을 구매하면서 TNC 라는 connector 도 새로 알게 되었네요.


드디어!!! 제품을 받아서 unboxing 사진을 찍을 수 있게 되었습니다.

멀리 돌아돌아 겨우 제 곁으로 온 박스 입니다.



한국에서는 왠지 잘 쓰이지 않는 완충제가 들어 있습니다. 이런게 미국스러운 것인가? 라는 생각에 잠시 잠겨 봅니다.



Made in U.S.A. 가 저를 반겨 줍니다.

MCA204M 에 더해서 TNC 버전이라고 마킹을 해주셨군요.



간단한 메뉴얼 한장.



본체, 그리고 어뎁터가 들어 있습니다.



어뎁터는 12V 에 200mA 입니다. 전류량이 그리 많지 않음에도 불구하고 꽤나 두꺼운 어뎁터 입니다.

CLASS 2 라는게 과전류나 안정된 전기를 주는 그런걸까요?


콘센트에 꼽는 부분이 EU 용이라서 2구이긴 하지만 매우 가늡니다. 집에 굴러다니는 다른 12V 어뎁터로 바꿔서 끼워 줬습니다.



짜잔~~~~~~~~~~~!

드디어 본체 입니다. 아~!



표면은 우레탄 코팅이나 요즘 후라이 팬처럼 오돌토돌하면서도 미끌합니다.

때가 거의 타지 않는 피막인듯 하네요.



전원은 5.5mm/2.1 female DC jack 입니다. 다행히 일반적으로 널리 쓰이는 전원젝 이네요.



우후후후후. TNC connector 입니다. 아래는 입력부 입니다.



출력부도 TNC 입니다. 4 Way 제품이라 4개의 기기를 동시에 연결하여 사용 가능합니다.



정말 빤닥빤닥한 connector 들 입니다.





3. TNC connector


참고로 TNC connector 에 대해 설명해 봅니다.

아래는 TNC (왼쪽) 과 N connector (오른쪽) 와 비교 사진입니다.

N connector 보다는 작으면서, 나사 돌리듯 돌려서 고정하는 방식 입니다.


또한, 안에 스프링이 있어, 돌려서 연결하기 시작하면 스프링이 장력을 받기 시작합니다.

이 스프링은 돌려주는 방향과 반대 방향으로 힘을 가해줍니다. 밀어주는 거죠.

결과적으로 진동으로 인한 풀림 등을 방지해 주고, 빡빡한 상태를 유지해주는 구조가 됩니다.

다른 connector 들과 비교해 신뢰성이 가장 좋아 보입니다. 다만, 내부 구조가 복잡해져 가격이 제일 비싸진 듯 합니다.



제품을 받기 전까지 본체 TNC 가 male 인지 female 인지 알 수 없어서 구입하지 못했습니다.

제품에 붙어있는 TNC connector 가 TNC female 이라는 것을 알았으니, 이제 TNC cable 구매를 진행합니다.


돈없는 회사원이므로, 당연 AliExpress 에서 구입합니다. 배송이 늦는건 덤이죠. 아~~~! T_T


연결할 장비가 3개인지라 3개의 TNC male - SMA male pig tail cable 을 구매합니다.


* Hot sale TNC male to SMA male plug straight connector with 20cm 8" 8in RG316 RG-316 RF Coaxial Pigtail cable and high quality

https://www.aliexpress.com/item/TNC-male-to-SMA-male-plug-straight-connector-with-20cm-8-8in-RG316-RG-316-RF/32365021907.html



똑같은거만 구입하면 심심하므로, SMA 가 90도로 꺾인 것도 구입해 봅니다.


* Tanger TNC male plug to SMA male plug right angle 90 degree RF RG58 Pigtail Jumper Coaxial Cable 20inch 50cm and High Quality

https://www.aliexpress.com/item/Tanger-TNC-male-plug-to-SMA-male-plug-right-angle-90-degree-RF-RG58-Pigtail-Jumper/32758017457.html



아래는 도착 사진입니다. 생각보다 퀄리티가 좋습니다.



배송은 아래와 같이 간단하게 왔습니다.



같이 배송된 SMA가 90도 꺾인 케이블 입니다.



90도 꺾인 TNC 가 아쉬운 부분은, connector 와 채결해야만 튀어 나오는 부분 (채결하지 않으면 스프링 장력으로 가려지는 부분) 이 미리 튀어나와 있습니다. 아마 제품을 잘못 만든게 아닌가 합니다.



내친 김에 마지막 제품은, 양쪽이 90도로 꺾인 놈을 구입했습니다.


* New SMA Male Right Angle Switch TNC Male Right Angle Cable RG316 15CM 6" Adapter Wholesale Fast Ship

https://www.aliexpress.com/item/New-SMA-Male-Right-Angle-Switch-Male-Right-Angle-Cable-RG316-Wholesale-Fast-Ship-15CM-6/32229833231.html



이게 불행의 다른 씨앗...

연말 연시 및 설이 겹쳐, 이 제품을 받기까지 배송이 3개월 걸렸습니다. 이제 시스템의 완성까지 1년 9개월까지 연장되게 됩니다.



너무 오래 걸린 나머지, dispute 걸고 환불받고 난 다음에야 왔습니다.

(이미 추가로 다른 케이블 주문을 넣은 뒤...)



거기다 길이도 짧네요. 이런...


MCA204M/T 는 4 Way 라, port 하나가 남습니다.

이 부분은 50 Ohm Terminator 를 연결해 주기로 합니다.


* 1pcs TNC male to SMA female adapter RF connector Free shipping

https://www.aliexpress.com/item/TNC-male-head-SMA-female-head-screw-hole-connectors/32258486664.html



위의 제품을 2개 구입했습니다.

하나는 안테나와 연결할 부분의 input 용. 나머지 하나는 Terminator 연결용 입니다.



포장은 허접하지만 문제 없이 도착했습니다. 그것도 2주만에.



SMA female 부분은 파손 및 먼지 방지를 위해 캡도 씌워져 있습니다.

요즘 이런 부품류의 중국 제품 퀄리티가 정말 좋습니다. 빤닥빤닥 해서 보기도 좋네요.



MCA204M/T 와 연결하면 이렇게 보입니다. 이쁘네요.


아래는 TNC 부분과 연결될, SMA male 형태의 50 Ohm Terminator / Dummy 입니다.


* SMA Male RF Coaxial Termination Matched Dummy Load 50 Ohm

- https://www.aliexpress.com/item/SMA-Male-RF-Coaxial-Termination-Matched-Dummy-Load-50-Ohm/32420329137.html



앙증맞은 모습입니다.

딱 이 제품이 "본체 > TNC female > TNC male > SMA female" 와의 구성에 맞아 떨어졌습니다.



도착샷이구요.



정말 귀엽게 생겼습니다.



정말 50 Ohm 일까? 궁금해서 테스터기로 찍어 봤습니다. 50 Ohm 이네요.



모두 조합하면, Terminator / Dummy 부분은, 위 사진처럼 됩니다.





4. ADS-B 장비와 연결


드이어 모두 갖춰 졌으니, 모두모두 연결합니다.



마땅한 장소가 없어서 거실 에어컨 뒷쪽 구석에 널부러져 있습니다.



현재 3개의 ADS-B 장비가 운용 중 입니다.


ADS-B 3대, multicoupler 인 MCA204M/T 하나, network hub 하나를 한곳에서 사용해야 하니, 기존의 멀티탭으론 커버가 안됩니다.

그래서 USB 도 사용할 수 있는 샤오미 제품을 추가 구매했습니다.


* Hardware | 샤오미 창미 멀티탭 3구 USB 3포트

https://chocoball.tistory.com/entry/Hardware-Xiaomi-3Sockets-3USB-power-strip


정말 준비할게 많은 취미가 되어버렸습니다.





5. 결과


각 어플에서 잘 되는지 확인해 보겠습니다.

아래는 FlightAware 사의 FligthFeeder 구요.



잘 나오네요. 요놈과 연결된 안테나 위치가 안좋아서 비행기를 많이 못잡았는데, 이제 많이 잡힙니다.



Radarbox24 도 잘 잡히구요.



planefinder 도 잘 됩니다.

Local Network 으로 접속해야 확인이 가능한데, 귀찮아서 신호 잡는 범위 확인까지면 해 봅니다.



아... 이제 다 끝났습니다.




Update - 20201216


참고를 위해 Invoice 문서 첨부.



참고를 위해 설명 문서 첨부.




And

Life | 전기절연용 고무 장착테이프

|

1. 상황


외부에 설치해 놓은 PiAware 용 안테나 연결선이 항상 불안했습니다.


http://chocoball.tistory.com/entry/Hardware-PiAware-FlightAware


비가오나 바람이 부나, SMA 연결부분에 절연이나 보강을 전혀 하지 않았거든요.
확인해 봤더니 역시나...



이쁘게 녹이 슬어 있습니다.




2. 절연테이프


집안 조명 배선을 변경하거나 부품을 바꾸었을 때에는

마무리는 꼭 "절연 테이프" 로 감아줘야 합니다.


그렇지 않으면, 누전이 된다거나 감전이 될 수 있기 때문이지요.


다만 문제는, 자주 쓰는 간단한 절연 테이프는 너무 끈적끈적하고,

벗겨 냈을때 자국이 남는 문제가 있습니다.

또한 햇볕에 장시간 노출되면 끈적한 부분이 고착화 되고 딱딱해 져서 벗겨지기 쉬워집니다.


우리 antenna 연결선에 적당한 것을 찾았습니다!

이름하야 "전기절연용 고무 장착테이프" !!!





3. 시공


적당한 길이로 잘라서 쭉쭉 땡기면서 감아 줬습니다.

절연 테이프는 당겨서 조금 늘이면서 접착시켜 줘야 제맛입니다.

그래야 더 잘 접착되는것 같습니다.


특이하게 이 테이프는 전혀 끈적이지 않으면서 촥 달라 붙습니다.

두께도 있어서 감으면서도 구석구석 커버해주는 느낌입니다.

좋네요 !!!



아주 만족스럽게 잘 되었습니다.

내친김에 N-Male connector 부분도 시공해 주었습니다.



촥촥 잘 감아졌습니다.

이제 비바람 불 때, 창문을 통해 안쓰럽게 지켜봐 주지 않아도 되겠습니다.




FIN


간만에 개운.

And

Hardware | NEO-6M GPS 를 구동해 보자

|

1. GPS


우리 생활에 이제는 필수가 된 GPS.

모바일 기기라면 이제 GPS 는 어디든 달려 있는 시대 입니다.



이게 Arduino 용의 breakout board 로 나와 줬네요.

센서에 목말라 있는 저로써는 꼭 구동해 보고싶은 센서 입니다.





2. 주문


AliExpress 에서 검색해 보면, 대략 3가지 제품으로 나뒵니다.

- Drone 용 소형 GPS : NEO-M8N

- 저가용 GPS : NEO-6M

- 그 외 안테나, 연장선 등의 부품


대략 저가용 GPS 인 NEO-6M 을 빼면, NEO-M8N 인데, 1만원이 넘어가는 나름 고가 센서가 됩니다.

우선 구동만을 확인해 볼 예정이므로, NEO-6M 을 구입합니다.


* NEO-6M 본체


https://ko.aliexpress.com/item/2pcs-lot-GY-NEO6MV2-new-GPS-module-with-Flight-Control-Flight-Control-EEPROM-MWC-APM2-5/1811853522.html



6천원 정도면, 밥 한끼 정도의 가격이므로, 취미의 즐거움을 위해 희생해 봅니다.


구입은 Arduino 취미를 시작한 작년 말에 구입했지만,

정작 사용해 보기까지는 시간이 걸렸습니다.


그 이유는 달려있는 안테나가 너무 짧아, 연장선을 구입하고, 다른 센서가지고 놀면서 늘어졌습니다.

GPS 는 좀 진득하게 사용해 봐야 할 것 같았거든요.



* 안테나 연장


https://ko.aliexpress.com/item/2016-New-GPS-Active-Remote-Antenna-Aerial-Connector-1575-42MHz-SMA-connector-For-3M/32616362445.html


PC 에 연결하여 확인하려면 외부로 가지고 나가야 하는데, laptop 이 필수 입니다.

구동 완료가 될 때까지 매번 밖에 나갈 수는 없으므로 연장 안테나를 구입합니다.



* 커넥터


https://ko.aliexpress.com/item/RF-pigtail-jumper-cable-6in-6-IPX-IPEX-I-PEX-U-FL-MHF-4-to-SMA/32357824395.html


연장 안테나의 끝 단자인 SMA Male connector 랑 breakout board 와의 연결을 위해,

SMA female connector 를 구입합니다.



다만 여기서 사고가 발생합니다.

바로 breakout board 에 있는 단자 크기를 몰라, 그냥 주문했더니, 맞지 않았습니다.


원래 breakout board 의 안테나 단자를 감싸야 하는데, 그 속으로 들어가버릴 정도로 작았습니다.

구매 사이트 사진에는 MHF-4 도 표시되어 있지만, 사실은 U. FL 규격을 구입해야 했었습니다.



결국 U. FL 규격의 SMA female 단자도 나중에 구입하지만,

또 기다려야 하니 좀이 쑤셔서 그냥 진행해 보기로 합니다.




3. 도착


도착은 3주정도 걸린 듯 합니다.



구성품은 NEO-6M breakout board 와 U. FL 커넥터가 달린 안테나 로 되어 있습니다.



여기에 문제의 "SMA female : MHF-4" 점퍼 입니다.



배송은 참 잘 왔습니다.



MHF-4 connector 는 WIFI 모듈에 자주 쓰이는 규격이라 아니, 나중에 또 쓸 일이 있겠죠?



판매자의 별 5개 요청 편지.

AliExpress 입점상들도 경쟁이 치열해지고 평가에 의해 매출이 달라지므로 신경을 많이 쓰는것 같습니다.

역시 글로벌로 장사를 하면, 사용자 피드백의 중요함이 사업에 있어서 크리티컬 하다는 것을 알 수 있습니다.


장사꾼들인 중국인들에게는 배울게 많습니다.



연장 안테나 모듀입니다.



배송은 잘 왔습니다.



이쪽 면이 자석으로 되어 있어서 차량이나 난간에 잘 고정이 됩니다.



난간에는 이렇게 설치 되었습니다.

왼쪽의 안테나는 FlightAware 용으로 세워진 안테나 입니다.

http://chocoball.tistory.com/entry/Hardware-PiAware-FlightAware





4. MHF-4


문제의 MHF-4 단자에 대해 살펴보기로 합니다.

구성품으로 달려있던 안테나 단자와 비교샷 입니다.


크기 자체의 차이로 따져 보면, 구성품의 connector 는 "U. FL" 규격으로 보입니다.

자세히 들여다 보면, 중심부에 꽂히는 심의 크기는 양쪽다 (MHF-4 / U. FL) 같아 보입니다.

여기서 착안하여 그냥 사용해 보기로 합니다.



원래는 이렇게 연결해서 사용됩니다.



U. FL 규격으로, breakout board 와 연결된 모습입니다.

외곽 금속을 커넥터가 잘 감싸 줘서 확실하게 고정이 되는 구조입니다.

이렇게 연결하면 손톱으로 튕기지 않는 한, 잘 붙어 있습니다.



SMA female : MHF-4 규격의 점퍼와 연결한 모습입니다.

Breakout 보드쪽 커넥터의 외경이 점퍼 외경을 반대로 감싸는 구조가 됩니다.

전기적 신호는 문제 없겠지만, 많이 헐겁습니다. 조금만 힘이 가해져도 금방 분리가 되어 버립니다. (진행하면서 가장 스트레스)



다시 주문한 "SMA-female : U. FL" 단자는 아직 도착하지 않았지만,

아래 구성처럼 연결하여 진행합니다.





5. Arduino 와 연결


Pin 들을 납땜해서 사용해도 되지만, 향후 어떤 보드에 실장하게 될 지 모르는지라,

납땜하지 않고 Probe Clip 을 이용하여 연결합니다.


Probe Clip 에 대해서는 다음 link 를 참조해 주세요.

http://chocoball.tistory.com/entry/Hardware-Probe-Clip



Arduino 와 연결된 모습입니다.





6. Layout


Pin 연결 정보 입니다.


    NEO-6M   | Arduino Nano
----------------------------
     VCC     |     3.3V
     RX      |     D9
     TX      |     D10
     GND     |     GND
----------------------------


보드 연결선은 다음과 같이 하면 됩니다.





7. Libaray 및 Sketch


여기서부터는 아래 사이트를 참고 하였습니다.


http://www.instructables.com/id/How-to-Communicate-Neo-6M-GPS-to-Arduino/


사전에 필요한 Library 는 다음 두가지 입니다.

미리 Arduino Library 폴더에 카피해 놓습니다.


* TinyGPS

http://arduiniana.org/libraries/tinygps/

https://github.com/mikalhart/TinyGPS


* SoftwareSerial

https://cdn.instructables.com/ORIG/F8C/OHR4/IVHQK4BI/F8COHR4IVHQK4BI.rar


위의 두 Library 가 준비되었다면, 아래 sketch 를 업로드해서 구동시킬 수 있습니다.


/*********************
 *10 to GPS Module TX*
 *09 to GPS Module RX*
 *********************/

#include "SoftwareSerial.h"
#include "TinyGPS.h"

SoftwareSerial mySerial(10, 9);
TinyGPS gps;

void gpsdump(TinyGPS &gps);
void printFloat(double f, int digits = 2);

void setup() {
	// Open serial communications and wait for port to open:
	Serial.begin(9600);
	// set the data rate for the SoftwareSerial port
	mySerial.begin(9600);
	delay(1000);
	Serial.println("uBlox Neo 6M");
	Serial.print("Testing TinyGPS library v. "); Serial.println(TinyGPS::library_version());
	Serial.println("by Mikal Hart");
	Serial.println();
	Serial.print("Sizeof(gpsobject) = "); 
	Serial.println(sizeof(TinyGPS));
	Serial.println(); 
}

void loop() // run over and over
{
	bool newdata = false;
	unsigned long start = millis();
	// Every 5 seconds we print an update
	while (millis() - start < 5000) {
		if (mySerial.available()) {
			char c = mySerial.read();
			//Serial.print(c); // uncomment to see raw GPS data
			if (gps.encode(c)) {
				newdata = true;
				break; // uncomment to print new data immediately!
			}
		}
	}
  
	if (newdata) {
		Serial.println("Acquired Data");
		Serial.println("-------------");
		gpsdump(gps);
		Serial.println("-------------");
		Serial.println();
	}
}

void gpsdump(TinyGPS &gps) {
  long lat, lon;
  float flat, flon;
  unsigned long age, date, time, chars;
  int year;
  byte month, day, hour, minute, second, hundredths;
  unsigned short sentences, failed;

  gps.get_position(&lat, &lon, &age);
  Serial.print("Lat/Long(10^-5 deg): "); Serial.print(lat); Serial.print(", "); Serial.print(lon); 
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");
  
  // On Arduino, GPS characters may be lost during lengthy Serial.print()
  // On Teensy, Serial prints to USB, which has large output buffering and
  //   runs very fast, so it's not necessary to worry about missing 4800
  //   baud GPS characters.

  gps.f_get_position(&flat, &flon, &age);
  Serial.print("Lat/Long(float): "); printFloat(flat, 5); Serial.print(", "); printFloat(flon, 5);
    Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");

  gps.get_datetime(&date, &time, &age);
  Serial.print("Date(ddmmyy): "); Serial.print(date); Serial.print(" Time(hhmmsscc): ");
    Serial.print(time);
  Serial.print(" Fix age: "); Serial.print(age); Serial.println("ms.");

  gps.crack_datetime(&year, &month, &day, &hour, &minute, &second, &hundredths, &age);
  Serial.print("Date: "); Serial.print(static_cast(month)); Serial.print("/"); 
    Serial.print(static_cast(day)); Serial.print("/"); Serial.print(year);
  Serial.print("  Time: "); Serial.print(static_cast(hour+8));  Serial.print(":"); //Serial.print("UTC +08:00 Malaysia");
    Serial.print(static_cast(minute)); Serial.print(":"); Serial.print(static_cast(second));
    Serial.print("."); Serial.print(static_cast(hundredths)); Serial.print(" UTC +08:00 Malaysia");
  Serial.print("  Fix age: ");  Serial.print(age); Serial.println("ms.");

  Serial.print("Alt(cm): "); Serial.print(gps.altitude()); Serial.print(" Course(10^-2 deg): ");
    Serial.print(gps.course()); Serial.print(" Speed(10^-2 knots): "); Serial.println(gps.speed());
  Serial.print("Alt(float): "); printFloat(gps.f_altitude()); Serial.print(" Course(float): ");
    printFloat(gps.f_course()); Serial.println();
  Serial.print("Speed(knots): "); printFloat(gps.f_speed_knots()); Serial.print(" (mph): ");
    printFloat(gps.f_speed_mph());
  Serial.print(" (mps): "); printFloat(gps.f_speed_mps()); Serial.print(" (kmph): ");
    printFloat(gps.f_speed_kmph()); Serial.println();

  gps.stats(&chars, &sentences, &failed);
  Serial.print("Stats: characters: "); Serial.print(chars); Serial.print(" sentences: ");
    Serial.print(sentences); Serial.print(" failed checksum: "); Serial.println(failed);
}

void printFloat(double number, int digits) {
	// Handle negative numbers
	if (number < 0.0) {
		Serial.print('-');
		number = -number;
	}

  // Round correctly so that print(1.999, 2) prints as "2.00"
  double rounding = 0.5;
  for (uint8_t i=0; i 0)
    Serial.print("."); 

  // Extract digits from the remainder one at a time
  while (digits-- > 0) 
  {
    remainder *= 10.0;
    int toPrint = int(remainder);
    Serial.print(toPrint);
    remainder -= toPrint;
  }
}





8. 구동


실제 구동 영상입니다.

신호를 받기 시작하면 GPS의 LED 도 깜빡이면서 구동되고 있다는 것을 알 수 있습니다.



Arduino IDE 의 Serial Monitor 에서 아래와 같은 정보가 스크롤 됩니다.



정보를 보면 제대로 GPS 위성과 통신을 하는 것 같습니다.

확실히 베란다 난간에 GPS 안테나를 붙이니 정보를 잘 받네요.





FIN

일상 생활에서 GPS는 필수 기기 입니다.

눈에 보이지 않았던 중간 단계를 확인할 수 있어서 좋았습니다.





Update

"SMA Female - U. FL" 어뎁터가 도착했습니다.


딱 봐도 굵기가 다릅니다.

역시 신호와 전류는 두꺼운게 좋습니다.



커넥터 부분을 비교해 봤어요.

제일 밑에가 부속으로 딸려 있던 안테나, 중간이 잘못 구입한 MHF-3 규격, 윗부분이 새로 구입한 U. FL 규격 사진입니다.



전체 비교샷 입니다.



NEO-6M 에 바로 결속해 봤습니다.

딱 맞습니다. 손톱으로 의도적으로 뜯지 않는 한, 튼튼하게 결속되어 있습니다.



And
prev | 1 | next