Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class GPS:
- def __init__(self):
- #This sets up variables for useful commands.
- #This set is used to set the rate the GPS reports
- UPDATE_10_sec = b"$PMTK220,10000*2F\n" #Update Every 10 Seconds
- UPDATE_5_sec = b"$PMTK220,5000*1B\n" #Update Every 5 Seconds
- UPDATE_1_sec = b"$PMTK220,1000*1F\n" #Update Every One Second
- UPDATE_200_msec = b"$PMTK220,200*2C\n" #Update Every 200 Milliseconds
- #This set is used to set the rate the GPS takes measurements
- MEAS_10_sec = b"$PMTK300,10000,0,0,0,0*2C\n" #Measure every 10 seconds
- MEAS_5_sec = b"$PMTK300,5000,0,0,0,0*18\n" #Measure every 5 seconds
- MEAS_1_sec = b"$PMTK300,1000,0,0,0,0*1C\n" #Measure once a second
- MEAS_200_msec = b"$PMTK300,200,0,0,0,0*2F\n" #Meaure 5 times a seconds
- #Set the Baud Rate of GPS
- BAUD_57600 = b"$PMTK251,57600*2C\n" #Set Baud Rate at 57600
- BAUD_9600 = b"$PMTK251,9600*17\n" #Set 9600 Baud Rate
- #Commands for which NMEA Sentences are sent
- ser.write(BAUD_57600.encode()
- sleep(1)
- ser.baudrate=57600
- GPRMC_ONLY = b"$PMTK314,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*29\n" #Send only the GPRMC Sentence
- GPRMC_GPGGA = b"$PMTK314,0,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28\n"#Send GPRMC AND GPGGA Sentences
- SEND_ALL = b"$PMTK314,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0*28\n" #Send All Sentences
- SEND_NOTHING = b"$PMTK314,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0*28\n" #Send Nothing
- ser.write(UPDATE_1_sec()
- sleep(1)
- ser.write(MEAS_1_sec()
- sleep(1)
- ser.write(GPRMC_GPGGA()
- sleep(1)
- ser.flushInput()
- ser.flushInput()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement