Visserslatijn

16 november 2014

Python script dat NMEA data verwerkt

Filed under: Geen categorie — visserslatijn @ 09:58

Python3 op een Beaglebone Black met GPS module

bbb+gps

Dit is de data die elke seconde uit de GPS module komt:

$GNGGA,210535.000,5213.1998,N,00430.3858,E,1,12,0.9,-1.9,M,44.5,M,,0000*65
$GNGLL,5213.1998,N,00430.3858,E,210535.000,A,A*4A
$GNGSA,A,3,21,13,26,30,05,28,15,,,,,,1.7,0.9,1.4*2B
$GNGSA,A,3,77,69,67,85,68,,,,,,,,1.7,0.9,1.4*2B
$GNRMC,210535.000,A,5213.1998,N,00430.3858,E,000.0,000.0,151114,,,A*7C
$GNVTG,000.0,T,,M,000.0,N,000.0,K,A*13
$GNZDA,210535.000,15,11,2014,00,00*4B
$GNGGA,210536.000,5213.1998,N,00430.3858,E,1,12,0.9,-1.9,M,44.5,M,,0000*66
$GNGLL,5213.1998,N,00430.3858,E,210536.000,A,A*49
$GNGSA,A,3,21,13,26,30,05,28,15,,,,,,1.7,0.9,1.4*2B
$GNGSA,A,3,77,69,67,85,68,,,,,,,,1.7,0.9,1.4*2B
$GNRMC,210536.000,A,5213.1998,N,00430.3858,E,000.0,000.0,151114,,,A*7F
$GNVTG,000.0,T,,M,000.0,N,000.0,K,A*13
$GNZDA,210536.000,15,11,2014,00,00*48

Daarvan ben ik alleen (nog) geinteresseerd in de regel die start met $GNGGA omdat daar voor mij de meest interessante data zit. Tijd, latitude en longitude, GPS-lock, aantal zichtbare satellieten.


import serial

# global varables
ser = 0

#init serialport
def init_serial():
	global ser
	ser = serial.Serial()
	ser.baudrate = 115200
	ser.port = '/dev/ttyUSB0'
	ser.timeout = 1
	ser.open()
	#print if port is open or closed
	if ser.isOpen():
		print ("open: " + ser.name)

#setup
init_serial()

#main
word = "$GNGGA"
while 1:
	bytes = ser.readline()
	bytes = bytes.decode("utf-8")
#	print (len (bytes))
	if word in bytes:
#		print (bytes)
		lijst = bytes.split(",")
		if lijst[6] == "1":		# gps fix
#			print (lijst)
			tijd = lijst[1]
			latitude = lijst[2] + " " + lijst[3]
			longitude = lijst[4] + " " + lijst[5]
			satelliet = lijst[7]

			print ("time =      ", tijd)
			print ("latitude =  ", latitude)
			print ("longitude = ", longitude)
			print ("satelliet = ", satelliet)
#end

debian-bbb-gps-01

Advertisements

Geef een reactie »

Nog geen reacties

RSS feed for comments on this post. TrackBack URI

Geef een reactie

Vul je gegevens in of klik op een icoon om in te loggen.

WordPress.com logo

Je reageert onder je WordPress.com account. Log uit / Bijwerken )

Twitter-afbeelding

Je reageert onder je Twitter account. Log uit / Bijwerken )

Facebook foto

Je reageert onder je Facebook account. Log uit / Bijwerken )

Google+ photo

Je reageert onder je Google+ account. Log uit / Bijwerken )

Verbinden met %s

Blog op WordPress.com.

%d bloggers liken dit: