Visserslatijn

18 november 2014

Dit moet veranderen in dat.

Filed under: Geen categorie — visserslatijn @ 23:06

Het loggen werkt betrouwbaar en op de achtergrond, de code:

 


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()
	if ser.isOpen():
		print ("open: " + ser.name)

#setup
init_serial()

#main
word1 = "$GNGGA"
word2 = "$GNZDA"

tijd = ""
latitude = ""
longitude = ""
datum = ""

gpsfix = 0
seconde = 0
opslaan = 0

while 1:
	bytes = ser.readline()
	bytes = bytes.decode("utf-8")
	if word1 in bytes:
		lijst = bytes.split(",")
		if lijst[6] == "1":		# gps fix
			gpsfix = 1
			tijd = lijst[1]
			latitude = lijst[2] + " " + lijst[3]
			longitude = lijst[4] + " " + lijst[5]
			satelliet = lijst[7]
			
			seconde = int(tijd[4:6])
			if seconde == 0:
				opslaan = 1

			tijd = tijd[0:2] + ":" + tijd[2:4] + ":" + tijd[4:6]
			latitude = latitude[0:2] + chr(176) + latitude[2:]
			longitude = longitude[0:3] + chr(176) + longitude[3:]
		else:
			gpsfix = 0

	if gpsfix == 1:
		if word2 in bytes:
			lijst = bytes.split(",")
			datum = lijst[4] + "-" +  lijst[3] + "-" + lijst[2]

	if gpsfix == 1 and opslaan == 1:
		opslaan = 0
		with open ("/media/sdcard/output.txt", "a", encoding='utf8') as bestand:
			bestand.write(datum)
			bestand.write(", ")
			bestand.write(tijd)
			bestand.write(", ")
			bestand.write(latitude)
			bestand.write(", ")
			bestand.write(longitude)
			bestand.write("\n") 
#end

De output ziet er zo uit:

2014-11-18, 19:34:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:35:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:36:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:37:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:38:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:39:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:40:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:41:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:42:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:43:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:44:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:45:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:46:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:47:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:48:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:49:00, 52°13.1973 N, 004°30.3781 E
2014-11-18, 19:50:00, 52°13.1973 N, 004°30.3781 E

Maar ik wil er iets zoals dit van maken:

gpxcode

(het lukte niet om het als tekst hier in te plakken)

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

Maak een gratis website of blog op WordPress.com.

%d bloggers liken dit: