-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathgps_exception.py
More file actions
110 lines (101 loc) · 3.21 KB
/
gps_exception.py
File metadata and controls
110 lines (101 loc) · 3.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
import Adafruit_BBIO.UART as UART
import serial
import time
#from time import gmtime, strftime
import datetime
from pynmea import nmea
f1 = open('gps.csv','a')
UART.setup("UART2")
ser = serial.Serial(port = "/dev/ttyO2", baudrate=57600)
ser.close()
ser.open()
if ser.isOpen():
print "Serial is open!"
while 1:
try :
gps = ser.readline()
#print gps
except OSError:
print(err)
if(gps.startswith('$GPRMC')):
gprmc = nmea.GPRMC()
gprmc.parse(gps)
if(gps.startswith('$GPGGA')):
gpgga = nmea.GPGGA()
gpgga.parse(gps)
#print gps
#f1.write(gps)
#f1.write('\n')
try:
print "Timestamp: " + gprmc.timestamp
# print datetime.datetime.fromtimestamp(float(gprmc.timestamp)).strftime('%Y-%m-%d %H:%M:%S')
# f1.write(gprmc)
# f1.write(datetime.datetime.fromtimestamp(float(gprmc.timestamp)).strftime('%H:%M:%S'))
except Exception as err:
print(err)
try:
print "Datestamp: " + gprmc.datestamp
except Exception as err:
print "Datestamp Error: " + str(err)
try:
print "Latitude: " + gprmc.lat
except Exception as err:
print "Latitude Error: "+ str(err)
try:
print "Latitude Direction: " + gprmc.lat_dir
except Exception as err:
print "Latitude Direction Error: " + str(err)
try:
print "Longitude: " + gprmc.lon
except Exception as err:
print "Longitude Error: " + str(err)
try:
print "longitude Direction: " + gprmc.lon_dir
except Exception as err:
print "Longitude Direction Error: " + str(err)
try:
print "Speed over ground: " + gprmc.spd_over_grnd
except Exception as err:
print "Speed over ground error: "+ str(err)
try:
print "True Course: " + gprmc.true_course
except Exception as err:
print "True Course Error: " + str(err)
try:
print "Altitude above sea level: " + gpgga.antenna_altitude + ' ' + gpgga.altitude_units +'\n'
except Exception as err:
print(err)
# f1.write('\n')
# f1.write(datetime.datetime.fromtimestamp(float(gprmc.datestamp)).strftime('%Y-%m-%d'))
# f1.write('\n')
#print time.time(gprmc.timestamp)
# d = datetime.timedelta(gprmc.timestamp)
# print "Datestamp: " + gprmc.datestamp
try:
print "Time: " + datetime.datetime.fromtimestamp(float(gprmc.timestamp)).strftime('%H:%M:%S:%f')
except Exception as err:
print("Time error: " + str(err))
#print "Latitude: " + gprmc.lat + gprmc.lat_dir
#print "Longitude: " + gprmc.lon +gprmc.lon_dir
# print "Speed: " + gprmc.spd_over_grnd
# print "True Course: " + gprmc.true_course
# print "Data validity: " + gprmc.data_validity
# print "System Time: " + time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime())
# f1.write(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))
# f1.write('\n')
time.sleep(1)
# if(gps.startswith('$GPGGA')):
# gpgga = nmea.GPGGA()
# gpgga.parse(gps)
# print "Printing GPGGA"
# print gps
# f1.write(gps)
# f1.write(time.strftime("%Y-%m-%d %H:%M:%S", time.gmtime()))
# #print "Altitude: " + gpgga.alt
# time.sleep(1)
# gps.startswith("$GPZDA")
# gpzda = nmea.GPZDA()
# gpzda.parse(gps)
# print "$GPZDA Timestamp: " + gpzda.timestamp
# time.sleep(1)
f1.close()