0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

具有Intel Edison的GPS汽车追踪器的制作

454398 来源:wv 2019-10-17 10:53 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:材料

•用于ArduinoIntel Edison

•Grove Base Shield

•Grove GPS

步骤2:接线

Grove GPS使用串行通信将数据发送到Intel Edison。如果使用我的Grove GPS(使用SIM28 GPS模块),则波特率可以从9600到115200,这带来了快速的通信,因此可以立即获取更新的数据。 Grove GPS必须连接到Grove Base Shield的UART端口中。

步骤3:挑战

•功耗

因为Grove GPS需要高电流电源,我意识到Intel Edison中的USB电缆作为电源是不够的,特别是当您有其他传感器时(只需插入酒精传感器和GPS就会看到)。因此,我使用了收到的电源插头上的外部电源以提供足够的电源。如果要使用

•处理GPS数据,GPS使用一种称为NMEA(美国国家海洋电子协会)的特定格式,其中包含一些句子,每个句子都描述了GPS捕获的一个特定信息(例如位置和位置)。高度数据,卫星数据等)。一个注意事项:我在描述有关传感器此信息的Seedstudio Wiki(http://www.seeedstudio.com/wiki/Grove_-_GPS)中找到了此信息。另外,Google Maps不使用这种格式来显示位置,因此我需要寻找一种转换此位置数据的方法,并且发现了Thomas Tingsted Mathiesen(http://www.tma.dk/gps/)撰写的文章。 ,它描述了一种简单的转换方法(非常感谢Thomas!)。

步骤4:源代码

在我编写的简单代码下面以下:

捕获GPS信息

查找$ GPGGA记录(有关NMEA的更多信息,请访问http://gpsinformation.org/dale/nmea.htm

收集纬度/经度/从NMEA转换为12月

使用GPS信息生成Google Maps链接

由于Google Maps API需要密钥,因此我创建了一个,但我在代码中忽略了我。请确保通过遵循https://developers.google.com/maps/documentation/static-maps/

/*jslint node:true, vars:true, bitwise:true, unparam:true */

/*jshint unused:true */

// Leave the above lines for propper jshinting

var GPSSensor = require(‘jsupm_ublox6’);

var myGPSSensor = new GPSSensor.Ublox6(0);

setTimeout(getGPSInfo(), 1000);

if (!myGPSSensor.setupTty(GPSSensor.int_B9600)) {

console.log(“Failed to setup tty port parameters”);

process.exit(0);

}

bufferLength = 256;

var nmeaBuffer = new GPSSensor.charArray(bufferLength);

function getGPSInfo() {

if (myGPSSensor.dataAvailable()) {

var rv = myGPSSensor.readData(nmeaBuffer, bufferLength);

var GPSData, dataCharCode, isNewLine, lastNewLine;

var numlines= 0;

if (rv 》 0) {

GPSData = “”;

// read only the number of characters

// specified by myGPSSensor.readData

for (var x = 0; x 《 rv; x++) {

var data = nmeaBuffer.getitem(x);

GPSData += data;

}

console.log(processData(GPSData));

}

if (rv 《 0) { // some sort of read error occured

console.log(“Port read error.”);

process.exit(0);

}

}

}

function processData(rawData) {

var data = rawData.split(“,”);

var index = data.indexOf(“$GPGGA”);

var lat = data[index+2];

var lon = data[index+4];

var latDec = convertNmeaToDec(lat);

var lonDec = convertNmeaToDec(lon);

if(data[index+3] == “S”) latDec = latDec * -1;

if(data[index+4] == “W”) lonDec = lonDec * -1;

var url = “https://maps.googleapis.com/maps/api/staticmap?center=”;

url += -latDec;

url += “,”;

url += -lonDec;

url += “&zoom=14&size=600x300&key=*** API KEY OMMITED! PLACE YOU OWN KEY HERE ***”;

return url;

}

// Function to convert the NMEA format from GPS to Decimal

// This function is needed to show in Google Maps.

// Thanks to http://www.tma.dk/gps/

function convertNmeaToDec(nmea) {

var deg = (nmea / 100);

var decPos = deg + ((nmea - (deg * 100)) / 60);

return decPos;

}

// Print message when exiting

process.on(‘SIGINT’, function() {

console.log(“Exiting.。.”);

process.exit(0);

});

第5步:结论

代码非常简单,但要使用GPS数据以及如何将其转换为k则需要很多信息nown格式(例如Google Maps使用的格式)。我希望此说明可以帮助每个人使用英特尔爱迪生和位置数据。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gps
    gps
    +关注

    关注

    22

    文章

    3012

    浏览量

    172539
  • 追踪器
    +关注

    关注

    0

    文章

    175

    浏览量

    26585
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    森利威尔 SL3036H 8V-120V降压稳压芯片 GPS定位应用IC方案

    与低功耗设计‌ 芯片采用固定频率PWM控制技术,典型开关频率为140KHz,轻载时自动降频优化效率,最高转换效率可达95%。同时,其低待机功耗特性显著延长了GPS设备的续航时间,尤其适合需长期待机的追踪
    发表于 11-12 11:36

    GPS卫星模拟介绍

    gps信号发生
    西安同步电子科技有限公司
    发布于 :2025年10月28日 10:30:53

    GPS信号模拟功能介绍

    gps信号发生
    西安同步电子科技有限公司
    发布于 :2025年10月28日 10:23:49

    GPS轨迹模拟应用介绍

    gps信号发生
    西安同步电子科技有限公司
    发布于 :2025年10月28日 10:23:11

    目标追踪的简易实现:模板匹配

    一、目标追踪和图像识别 一般来说,提到机器视觉这个概念都会想到图像识别,比如人脸识别、文本识别等等,目标追踪这个概念在平时接触的相对比较少。但实际上,目标追踪可以理解为图像识别的动态过程:图像识别
    发表于 10-28 07:21

    GPS 接收 IC skyworksinc

    电子发烧友网为你提供()GPS 接收 IC相关产品参数、数据手册,更有GPS 接收 IC的引脚图、接线图、封装手册、中文资料、英文资料,GPS
    发表于 09-17 18:34
    <b class='flag-5'>GPS</b> 接收<b class='flag-5'>器</b> IC skyworksinc

    GPS同步时钟装置(北斗卫星同步时钟)知识普及

    GPS同步时钟装置是山东唯尚电子有限公司开发研制的应用GPS技术授时的标准时间显示和发送的装置,该装置以美国系统(GPS)为时间基准,可以同时追踪12颗卫星,对时精度达0.1μS。
    的头像 发表于 06-30 14:28 862次阅读
    <b class='flag-5'>GPS</b>同步时钟装置(北斗卫星同步时钟)知识普及

    GPS定位供电DCDC降压恒压芯片H6217L 低功耗 峰值电流大60V 80V 90V100V

    。也可用于其他类型的定位追踪设备,如北斗定位等。 车载电子设备:除了 GPS 定位,还可用于车载防盗、电动车仪表盘、行车记录仪等设备的
    发表于 06-20 09:22

    GPS校时是什么?如何用?

    卫星信号来获取准确的时间信息。通过接收来自GPS卫星的信号,校时能够计算出地球上的当前准确时间,并将此时间同步到设备上。因为GPS卫星本身具有高度的精确性,所以G
    的头像 发表于 05-08 14:52 708次阅读
    <b class='flag-5'>GPS</b>校时<b class='flag-5'>器</b>是什么?如何用?

    安信可GP-02-Kit测试过程+GPS 时钟制作

    。集成了射频前端,数字基带处理,32 位的 RISC CPU,电源管理和有源天线检测与保护功能。支持多种卫星导航系统,包括北斗卫星导航系统 BDS、 GPS、GLONASS,可实现多系统联合定位。 该开发板遵循NMEA协议,通过串口通讯发送指令来控制开发板的工作内容。
    的头像 发表于 04-23 09:24 876次阅读
    安信可GP-02-Kit测试过程+<b class='flag-5'>GPS</b> 时钟<b class='flag-5'>制作</b>

    爱普生SG5032VAN(X1G004261)差分晶振在GPS定位中的应用

    随着全球定位系统(GPS)技术的广泛应用,GPS定位已成为众多领域不可或缺的设备,如车辆追踪、物流管理、个人定位等。在这些应用中,高精度的时钟信号对于确保定位数据的准确性和可靠性至关
    的头像 发表于 03-27 11:46 595次阅读

    安徽京准GPS北斗时钟服务的应用及分析

    安徽京准GPS北斗时钟服务的应用及分析
    的头像 发表于 03-26 15:18 678次阅读
    安徽京准<b class='flag-5'>GPS</b>北斗时钟服务<b class='flag-5'>器</b>的应用及分析

    一个树莓派,是如何同时实现飞机追踪、气象监测、家居控制?

    SwadeWhite设计了一款非常酷的ADS-B飞机跟踪,内置气象站和家庭自动化功能。我们已经看过不少树莓派飞机追踪项目,但这个项目绝对有一点额外的东西。在Reddit上,制作者和开发者
    的头像 发表于 03-24 14:51 578次阅读
    一个树莓派,是如何同时实现飞机<b class='flag-5'>追踪</b>、气象监测、家居控制?

    京准电钟:GPS北斗时间服务的作用与应用

    京准电钟:GPS北斗时间服务的作用与应用
    的头像 发表于 03-07 14:18 858次阅读
    京准电钟:<b class='flag-5'>GPS</b>北斗时间服务<b class='flag-5'>器</b>的作用与应用

    智慧园区人员定位及轨迹追踪技术哪个好?

    智慧园区作为城市发展的重要组成部分,其管理和服务效率的提升日益受到重视。人员定位及轨迹追踪技术作为智慧园区建设的核心环节之一,对于提高园区安全性、优化资源配置、提升服务体验具有重要意义。然而,传统
    的头像 发表于 01-22 11:18 880次阅读
    智慧园区人员定位及轨迹<b class='flag-5'>追踪</b>技术哪个好?