Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)

Ambient에서 지도에 표시



이번에는 GPS(GNSS) 트래커(로거) 기능을 추가하고 싶습니다.
RTKLIB에도 Windows용으로 지도상에 플롯하는 앱이나, 후처리로 googleMap에 이용할 수 있는 kml 파일로 변환 기능이 있습니다만, 리얼타임으로 Android 스마트폰등으로 지도에 플롯 하려면 별도로 앱을 준비할 필요가 있습니다 했다.
쉽고 무료로지도에 위치 정보를 표시하기 위해 Ambient를 사용했습니다.

참고 URL



ESP8266 Arduino와 GPS 모듈로 GPS 로거 만들기
htps : // 코 m / 아 m 비엔 t 타타 / 있어 ms / 7f728917 세 0 df78 에 7124
Ambient IoT 데이터 시각화 서비스
htps : // 아메다였다. 이오/
데이터에 위치 정보 추가
htps : // 아비다. 이오/도 cs/게오/
Ambient의 Python/MicroPython 모듈
htps : // 기주 b. 코 m / 아 mbien t-day c / a mbien tpy 쵸 - b

파이썬 프로그램



Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 1)
htps : // 이 m/m_타케/있어 ms/06892아8에25아577에8455
에 있는 rtkrcv의 설정 파일을 일부 재작성합니다.

my.conf
outstr2-type       =tcpsvr
outstr2-path       =:52002
outstr2-format     =llh

(추기)
또는 rtkrcv 모니터 옵션을 사용하여

rtkrcv.sh
#!/bin/sh
cd /home/pi/RTKLIB/app/rtkrcv/gcc/
./rtkrcv  -o /home/pi/RTKLIB/app/rtkrcv/my.conf -s -d /dev/tty0 -m 52002

Python3 모듈 설치
$ sudo pip3 install git+https://github.com/AmbientDataInc/ambient-python-lib.git

gps-tracker.py
#!/usr/bin/python3
import socket
from io import StringIO
import ambient
am = ambient.Ambient(チャネルID,'ライトキー')
host = '127.0.0.1' #localhost
port = 52002
bufsize = 150
timespan = 50 #10s *5Hz =50
def setpoint():
    buff = StringIO()
    data = sock.recv(bufsize)
    buff.write(data.decode('utf-8'))
    data = buff.getvalue().replace('b ', ' ')
    dlist = data.split()
    buff.close()
    return  dlist

try:
    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    sock.connect((host, port))
    while True:
        i =0
        for i in range(timespan) :
            dlist = setpoint()
        senddata = {'created': 'YYY-MM-DD HH:mm:ss.sss','d1': float(dlist[4]) ,'lat': float(dlist[2]) ,'lng':float(dlist[3])}
        r = am.send(senddata)
        if r.status_code ==200:
            print('send OK')
        else :
            print('ambientsend error')
except socket.error:
    print('socket error')
except KeyboardInterrupt:
    pass
sock.close()

Ambient에서 보기



[차트 설정]-[그래프 종류]-[지도] 선택


d1로 높이를 데이터로 보냈습니다.

응용할 수 있는 것



· 복수자 작업 중에 인터넷을 통해 현재 위치와 진행 상황을 스마트 폰의지도에서 확인할 수 있습니다
· 예를 들어 EC 센서와 조합하여 토양 비옥도 맵, 수량 센서와 함께 수량 맵, 레이저 측량기와 조합하여 정밀 고저차 맵 등을 만들 수 있다.

좋은 웹페이지 즐겨찾기