connect@howdiyworld.com
|

## BLOCK DIAGRAM 1. GPS Module
2. Connection
3. Program
4. Output

## GPS Module

GPS is a system of 30+ navigation satellites circling Earth. We know where they are because they constantly send out signals. A GPS receiver in your phone listens for these signals. Once the receiver calculates its distance from four or more GPS satellites, it can figure out where you are. ## Connection

• Connect GPS’s Tx(Transmitter) to 10th pin
• Connect GPS’s Ground (GND) to 6th pin
• Connect GPS’s VCC to 2nd ## Program

import serial               #import serial pacakge

from time import sleep

import webbrowser           #import package for opening link in browser

import sys

def GPS_Info():

global NMEA_buff

global lat_in_degrees

global long_in_degrees

nmea_time = []

nmea_latitude = []

nmea_longitude = []

nmea_time = NMEA_buff                    #extract time from GPGGA string

nmea_latitude = NMEA_buff                #extract latitude from GPGGA string

nmea_longitude = NMEA_buff               #extract longitude from GPGGA string

print(“NMEA Time: “, nmea_time,'n')

print (“NMEA Latitude:", nmea_latitude,"NMEA Longitude:", nmea_longitude,'n')

lat = float(nmea_latitude)                  #convert string into float for calculation

longi = float(nmea_longitude)               #convertr string into float for calculation

lat_in_degrees = convert_to_degrees(lat)    #get latitude in degree decimal format

long_in_degrees = convert_to_degrees(longi) #get longitude in degree decimal format

def convert_to_degrees(raw_value):

decimal_value = raw_value/100.00

degrees = int(decimal_value)

mm_mmmm = (decimal_value – int(decimal_value))/0.6

position = degrees + mm_mmmm

position = “%.4f" %(position)

return position

gpgga_info = “\$GPGGA,"

ser = serial.Serial (“/dev/ttyS0")              #Open port with baud rate

GPGGA_buffer = 0

NMEA_buff = 0

lat_in_degrees = 0

long_in_degrees = 0

try:

while True:

GPGGA_data_available = received_data.find(gpgga_info)                           #check for NMEA GPGGA string

if (GPGGA_data_available>0):

GPGGA_buffer = received_data.split(“\$GPGGA,",1)  #store data coming after “\$GPGGA," string

NMEA_buff = (GPGGA_buffer.split(','))               #store comma separated data in buffer

GPS_Info()                                          #get time, latitude, longitude

print(“lat in degrees:", lat_in_degrees," long in degree: “, long_in_degrees, 'n')

print(“<<<<<<<>>>>>n")               #press ctrl+c to plot on map and exit

print(“————————————————————n")

except KeyboardInterrupt: