Puzzle - GPS CN

来自Duinopeak_COM
跳转至: 导航搜索

简介


Gps-sensor.png
这个GPS电子积木模块是一个装备SIM28(U-blox 6是老版本的SIM28)和串行通信配置的低成本高效益和可编程工具。它的特点是22个跟踪/66个采集通道的GPS接收器。跟踪和获取的敏感性均达到达到-160dBm,这让它成为一个非常不错的选择在个人导航和定位服务的项目。

特征

  • 输入电压: 3.3/5V
  • 波特率: 4800 - 57600( u-blox版本)
  • 波特率: 9600 - 115200(SIM28版本)
  • 默认波特率: 9600
  • 支持NMEA和U-Blox6通道.
  • 低功耗
  • 波特率可配置
  • 电子积木接口

尺寸

此示例简单地使用软件串口从GPS上读取数据并把数据从串行端口发送出来。GPS电子积木模块使用4针通用的电子积木线来连接到扩展板上面的数字IO端口2。上传下面的代码。 如果你不知道如何上传,请点击Arduino之入门篇

 /* 
 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.h>
 SoftwareSerial SoftSerial(2, 3);
 unsigned char buffer[64];                   // buffer array for data recieve 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 comming from softwareserial 	
    {		                              //port ==> data is comming 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                    
        clearBufferArray();                    //buffer to hardware serial port
        count=0;                               // call clearBufferArray function to clear the storaged 
                                               //data from the array
                                               // set counter of while loop to zero
       } 
    if (Serial.available())                       // if data is available on hardwareserial port ==> 
      SoftSerial.write(Serial.read());              //data is comming from PC or notebook
                                               // write it to the SoftSerial shield
 }
 void clearBufferArray()                       // function to clear buffer array
 {
    for (int i=0; i<count;i++)
      { buffer[i]=NULL;}                       // clear all index of array with command NULL
 }

安装软件u-center.把上面的代码上传到你的arduino/duinofun然后打开软件u-center.

1) 点击Receiver -> Port 选择Arduino占用的串口 COM.
2) 点击 Receiver -> Baudrate 确定选择的是9600.
3) 点击 View -> Text Console 你将看到一个能够打印NMEA数据的窗口.
4)打开串口监视器,你将看到结果:


GPS result.jpg

在谷歌地图上使用GPS数据:

1) 点击 File -> Database Export -> Google Earth KML
2) 这应该会把由U-center捕捉到的数据历史显示在谷歌地图上面.
3) 或者数据可以记录在工具栏上的红圈上,这会询问您要在电脑上的哪个位置保存该记录
4) 当你捕获有足够的数据,单击黑色方框以停止记录
5) 你可以通过把ubx文件上传到GPS虚拟化显示器-英文中,然后把后缀名为.ubx的文件转换成KML


资源


Puzzle-GPS原理图PDF: 文件:Puzzle-GPS v1.1.pdf

Puzzle-GPS 芯片E-1612-UB数据手册: 文件:E-1612-UB Datasheets Sheet.pdf

Puzzle-GPS U-blox6说明书: 文件:Puzzle U-blox6 ReceiverDescriptionProtocolSpec (GPS.G6-SW-10018).pdf

Puzzle-GPS u-center软件: 文件:U-centersetup-6.2.0.0.zip

Puzzle-GPS SIM28数据文件: 文件:SIM28 DATA File.zip

Puzzle-GPS SIMCom_GPS_DEMO_V1.07程序: 文件:SIMCom GPS DEMO V1.07.zip

如何购买

Duinopeak 官方淘宝商城
Puzzle-GPS购买链接

支持

如果你有什么建议或者好的点子, 你可以来我们的DuinoPeak论坛参与讨论.

外部链接

链接到外部网页将会给你提供更多应用创意,文档/数据表或软件库

视频