Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)
8128 단어 RaspberryPiAmbientRTKLIB파이썬GPS
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.confoutstr2-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 센서와 조합하여 토양 비옥도 맵, 수량 센서와 함께 수량 맵, 레이저 측량기와 조합하여 정밀 고저차 맵 등을 만들 수 있다.
Reference
이 문제에 관하여(Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/m_take/items/e03ee3a35e84c7bf6923
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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.confoutstr2-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 센서와 조합하여 토양 비옥도 맵, 수량 센서와 함께 수량 맵, 레이저 측량기와 조합하여 정밀 고저차 맵 등을 만들 수 있다.
Reference
이 문제에 관하여(Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/m_take/items/e03ee3a35e84c7bf6923
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
outstr2-type =tcpsvr
outstr2-path =:52002
outstr2-format =llh
#!/bin/sh
cd /home/pi/RTKLIB/app/rtkrcv/gcc/
./rtkrcv -o /home/pi/RTKLIB/app/rtkrcv/my.conf -s -d /dev/tty0 -m 52002
$ sudo pip3 install git+https://github.com/AmbientDataInc/ambient-python-lib.git
#!/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()
[차트 설정]-[그래프 종류]-[지도] 선택
d1로 높이를 데이터로 보냈습니다.
응용할 수 있는 것
· 복수자 작업 중에 인터넷을 통해 현재 위치와 진행 상황을 스마트 폰의지도에서 확인할 수 있습니다
· 예를 들어 EC 센서와 조합하여 토양 비옥도 맵, 수량 센서와 함께 수량 맵, 레이저 측량기와 조합하여 정밀 고저차 맵 등을 만들 수 있다.
Reference
이 문제에 관하여(Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/m_take/items/e03ee3a35e84c7bf6923
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Raspberry Pi로 cm정밀도의 RTK-GPS 가이던스의 제작(그 4)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/m_take/items/e03ee3a35e84c7bf6923텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)