Editor Version ×
Standard

1.Easy to use and quick to get started

2.The process supports design scales of 300 devices or 1000 pads

3.Supports simple circuit simulation

4.For students, teachers, creators

Profession

1.Brand new interactions and interfaces

2.Smooth support for design sizes of over 5,000 devices or 10,000 pads

3.More rigorous design constraints, more standardized processes

4.For enterprises, more professional users

Ongoing

STD Grove - GPS

License:

Mode: Editors' pick

  • 2.6k
  • 0
  • 1
Update time: 2021-04-11 10:28:48
Creation time: 2016-01-09 07:32:19
Description
This Grove - GPS module is a cost-efficient and field-programmable gadget armed with a SIM28 (U-blox 6 is old version) and serial communication configuration. It features 22 tracking / 66 acquisition channel GPS receiver. The sensitivity of tracking and acquisition both reach up to -160dBm, making it a great choice for personal navigation projects and location services, as well as an outstanding one among products of the same price class. Features Input Voltage: 3.3/5V BaudRate: 4800 - 57600( u-blox version) BaudRate: 9600 - 115200 Default BaudRate: 9600 Supports NMEA and U-Blox 6 protocols. Low power consumption Baud rates configurable Grove compatible interface For all Grove users (especially beginners), we provide you guidance PDF documents. Please download and read through Preface - Getting Started and Introduction to Grove before your using of the product. From:For more detail, please visit: http://www.seeedstudio.com/item_detail.html?p_id=959 This Grove - GPS module is a cost-efficient and field-programmable gadget armed with a SIM28 (u-blox 6 is the old version) and serial communication configuration. It features 22 tracking / 66 acquisition channel GPS receiver. The sensitivity of tracking and acquisition both reach up to -160dBm, making it a great choice for personal navigation projects and location services, as well as an outstanding one among products of the same price class. Features Supports NMEA and u-blox 6 protocols. ( Till Jan,10 2014, after that SIM28 instead) Low power consumption Baud rates configurable Grove compatible interface // link between the computer and the SoftSerial Shield //at 9600 bps 8-N-1 //Computer is connected to Hardware UART //SoftSerial Shield is connected to the Software UART:D2&D3 #include SoftwareSerial SoftSerial(2, 3); unsigned char buffer[64]; // buffer array for data receive over serial port int count=0; // counter for buffer array void setup() { SoftSerial.begin(9600); // the SoftSerial baud rate Serial.begin(9600); // the Serial port of Arduino baud rate. } void loop() { if (SoftSerial.available()) // if date is coming from software serial port ==> data is coming from SoftSerial shield { while(SoftSerial.available()) // reading data into char array { buffer[count++]=SoftSerial.read(); // writing data into array if(count == 64)break; } Serial.write(buffer,count); // if no data transmission ends, write buffer to hardware serial port clearBufferArray(); // call clearBufferArray function to clear the stored data from the array count = 0; // set counter of while loop to zero } if (Serial.available()) // if data is available on hardware serial port ==> data is coming from PC or notebook SoftSerial.write(Serial.read()); // write it to the SoftSerial shield } void clearBufferArray() // function to clear buffer array { for (int i=0; i Port and select the COM port that the Arduino is using. 2) Click Receiver -> Baudrate and make sure 9600 is selected. 3) Click View -> Text Console and you should get a window that will stream NMEA data. 4) Open the serial monitor,You can see as show below: ![enter image description here][1] To View data in Google Earth: 1) Click File -> Database Export -> Google Earth KML 2) This Should launch Google Earth with the history that was captured by u-center. 3) Alternatively, data can be recorded by pressing the red circle on the toolbar which will then ask you where you want to save the record. 4) When you have captured enough data, click the black square to stop recording. 5) You can then convert the .ubx file generated to KML by using uploading the ubx file to GPSVisualizer With Raspberry Pi 1. You need a Raspberry Pi and a GrovePi or GrovePi+. 2. You should have completed configuring the development environment, otherwise follow here. 3. Connection Plug Grove GPS into grovepi socket RPISER. 4. Navigate to the demos' directory: cd yourpath/GrovePi/Software/Python/ To see the code nano grove_gps.py # "Ctrl+x" to exit # import serial, time import smbus import math import RPi.GPIO as GPIO import struct import sys ser = serial.Serial('/dev/ttyAMA0', 9600, timeout = 0) #Open the serial port at 9600 baud ser.flush() class GPS: #The GPS module used is a Grove GPS module For more detail, please visit: http://www.seeedstudio.com/item_detail.html?p_id=959 inp=[] # Refer to SIM28 NMEA spec file GGA=[] #Read data from the GPS def read(self): while True: GPS.inp=ser.readline() if GPS.inp[:6] =='$GPGGA': # GGA data , packet 1, has all the data we need break time.sleep(0.1) try: ind=GPS.inp.index('$GPGGA',5,len(GPS.inp)) #Sometimes multiple GPS data packets come into the stream. Take the data only after the last '$GPGGA' is seen GPS.inp=GPS.inp[ind:] except ValueError: print "" GPS.GGA=GPS.inp.split(",") #Split the stream into individual parts return [GPS.GGA] #Split the data into individual elements def vals(self): time=GPS.GGA[1] lat=GPS.GGA[2] lat_ns=GPS.GGA[3] long=GPS.GGA[4] long_ew=GPS.GGA[5] fix=GPS.GGA[6] sats=GPS.GGA[7] alt=GPS.GGA[9] return [time,fix,sats,alt,lat,lat_ns,long,long_ew] g=GPS() f=open("gps_data.csv",'w') #Open file to log the data f.write("name,latitude,longitude\n") #Write the header to the top of the file ind=0 while True: try: x=g.read() #Read from GPS [t,fix,sats,alt,lat,lat_ns,long,long_ew]=g.vals() #Get the individial values print "Time:",t,"Fix status:",fix,"Sats in view:",sats,"Altitude",alt,"Lat:",lat,lat_ns,"Long:",long,long_ew s=str(t)+","+str(float(lat)/100)+","+str(float(long)/100)+"\n" f.write(s) #Save to file time.sleep(2) except IndexError: print "Unable to read" except KeyboardInterrupt: f.close() print "Exiting" sys.exit(0) 5. Run the demo. sudo python grove_gps.py 6. Result Note: GPS is better outdoor using, recommand you to put your raspberry pi to the window or any place outdoor. ![enter image description here][2] SIM28 module Note: 1. GPS Bee has change the module as SIM28 which the same footprint as origin version. 2. You should use "SIMCom GPS DEMO" tools to receive SIM28 module data. 3. Open SIMCom_GPS_DEMO tools, go to Module->properties->module->select SIM28. ![enter image description here][3] 4. Open SIMCom_GPS_DEMO tools, go to Module->connect. Select the serial port which the GPS module used. ![enter image description here][4] From:http://www.seeedstudio.com/wiki/Grove_-_GPS [1]: /editor/20160109/5690baf4a39cb.png [2]: /editor/20160109/5690bb4716a75.png [3]: /editor/20160109/5690bb59a5e71.png [4]: /editor/20160109/5690bb9128d87.png
Design Drawing
schematic diagram
1 /
PCB
1 /
The preview image was not generated, please save it again in the editor.
ID Name Designator Quantity
1 10uF C1,C2,C4 3
2 DNP C3 1
3 10k R7,R6,R8,R4 4
4 BSN20 Q1,Q2 2
5 TWIG-4P-2.0-SMD-FEMALE-REINFORCE J2 1
6 XC6206P332MR-G U1 1
7 33nH L2 1
8 U.FL U4 1
9 100nF C5 1
10 0R R9 1
11 330 R10,R11 2
12 GREEN PWR 1
13 DNP TP 1
14 SEEEDSTUDIO_SCH_FRAME U$3 1
15 NEO-6M U3 1

Unfold

Project Attachments
Empty
Project Members
Target complaint
Related Projects
Change a batch
Loading...
Add to album ×

Loading...

reminder ×

Do you need to add this project to the album?

服务时间

周一至周五 9:00~18:00
  • 0755 - 2382 4495
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 立创EDA微信号

    easyeda

  • QQ交流群

    664186054

  • 立创EDA公众号

    lceda-cn