Advertisement

提供GPS定位和轨迹记录仪设计的简易制作方案,包含原理图、控制源码以及上位机程序。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
该产品是一款基于C3-370C GPS定位及轨迹记录仪。最初,使用M48作为控制MCU,但在编写过程中发现Flash空间严重不足,因此考虑更换为M8或M88型号,但这些芯片的采购存在困难。幸运的是,手上正好有两块STC90C52微控制器,拥有8KB的存储空间,于是决定采用该芯片。由于STC90C52不具备AD转换功能,因此电池检测也变得复杂。为了解决这个问题,从一个废弃的万用表上拆下了一个2904运放并构建了一个简易的电池电压检测电路。目前,整个设备的供电完全由锂电池提供,搭配一块880mAh的手机电池,可以实现大约6小时的使用时间。同时,我利用24C64闪存存储器记录轨迹信息,包括日期、时间、经纬度等数据,能够存储高达512条记录;以每分钟1条记录的速度计算,可以保存长达8小时的数据。这些数据通过串口传输至上位机进行处理。上位机软件不仅能够转换数据格式,还能直接生成KML文件并将其导入Google Earth进行查看和分析。设备还配备了多种按键操作:短按键0可以显示可见卫星信息以及坐标数据;长按键0则可以启动或暂停设备运行。短按键1用于记录当前坐标数据;长按键1则用于暂停计时并删除所有存储的数据。短按键2控制背光灯的开关;长按键2则切换记录模式(H/A90s/A60s/A30s/A10s)。附件中包含实物图片展示:该GPS定位装置的原理图截图以及上位机软件的效果图。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • GPS分享(软件)- 电路
    优质
    本项目提供了一种易于实现的GPS定位与轨迹记录装置设计,包含详细原理图、硬件控制源代码以及便于数据读取分析的上位机软件。适合初学者和爱好者参考学习。 我基于C3-370C开发了一款GPS定位及轨迹记录仪,并最初使用M48作为控制MCU。但在编程过程中发现其Flash存储空间不足,于是考虑更换为M8或M88型号的芯片,但这些芯片在市场上较为难寻。恰好手头有两块STC90C52(内置8K Flash)备用板卡,因此决定改用它们来继续项目开发。 然而,在使用过程中遇到了新的挑战:由于C52不包含ADC功能模块,导致电池电量检测变得复杂起来。为了解决这个问题,我从一个坏掉的万用表上拆卸了一个运放IC 2904,并将其用于构建简易的电压监测电路以监控设备内部锂电池的状态。 整个装置采用单块880mAh容量的手机备用电池供电,可以连续运行大约6小时。轨迹数据通过集成在系统中的24C64 EEPROM存储芯片保存下来;该存储器能够记录512组包含日期时间、经纬度在内的位置信息,按照每分钟一条的数据更新频率计算的话,则最多可维持8个小时的持续工作。 此外,设备还配备了一套按键操作界面供用户进行交互:通过短按和长按时序的不同组合实现各种功能指令。具体为: - 按键0: 短按显示当前可见卫星数量与坐标数据;长按启动或停止追踪记录。 - 按键1: 短击将即时获取并保存当前位置信息;长时间按下则在暂停状态下清除所有已储存的数据。 - 按键2: 快速触发背光灯开关功能;持续时间较长的按压动作用于切换不同精度下的轨迹数据采集模式(例如高分辨率、中等精度或低频次记录)。 最后,通过串行通信接口将收集到的所有GPS位置信息发送至上位机软件进行解析处理,并支持直接输出KML格式文件供Google Earth应用读取展示。
  • ATK-S1216 GPS模块等电路
    优质
    本资源包含ATK-S1216 GPS定位模块详细设计文档,包括原理图、PCB布局和程序源代码。帮助开发者快速上手GPS模块开发与应用。 ATKATK-S1216F8北斗模块是一款高性能的GPS与北斗双模定位模块。其主要特点如下: 1. 该模块采用了S1216F8S1216F型号芯片,体积小巧且性能出色。 2. 可通过串口对各种参数进行设置,并可将这些设定保存在内部FLASH中,方便使用。 3. 模块自带IPX接口,可以连接有源天线。建议搭配GPS北斗双模的有源天线一起使用。 4. 兼容3.3V和5V电平,便于与各种单片机系统进行连接。 5. 内置可充电后备电池,在断电情况下也能保持星历数据。 关于S1216F8北斗模块的具体参数可以参考其PCB截图。
  • Android项目
    优质
    本项目提供了一套完整的Android应用源代码,用于实现用户移动设备的轨迹自动追踪、位置标记及历史路径回放等功能。 本应用基于高德地图开发,主要用于位置定位功能的学习与参考。
  • GPS系统分享-电路
    优质
    本项目提供GPS定位系统的设计方案与源代码,包括详细的原理图及硬件电路设计,适合研究与开发。 系统硬件电路主要包括GPS模块、液晶显示器(LCD)、STC12C5A60S2单片机、LED状态指示灯及电源管理部分。GPS发送的串行数据通过单片机的串行接口进行处理,用户可以通过键盘选择所需显示的信息,并将其传输至液晶显示器上显示。该显示屏会每隔一秒左右更新一次信息内容。系统还包括一个上电复位电路,在设备启动时为单片机提供必要的初始化信号;此外还有一套电源管理模块,确保整个系统的稳定供电需求得到满足。所有硬件设计均使用AD软件绘制完成。
  • Android百度地运动GPS
    优质
    本项目详细介绍如何在Android平台上利用百度地图API绘制用户的运动轨迹,并结合GPS技术实现精准定位。通过该应用,用户可以实时查看其行走路径及当前位置,是学习和实践Android开发中地理信息系统(GIS)的理想案例。 这是我在软酷实训项目中的一个功能,在地图上绘制运动轨迹。运行软件时请记得开启GPS,并且要在户外进行。
  • 基于嵌入式鼠标键盘操)-电路
    优质
    本项目设计了一种基于嵌入式技术的远程鼠标与键盘控制系统,涵盖硬件原理图、上位机与下位机软件的设计,实现设备间的无线操控。 欢迎下载研华科技的《2019研华嵌入式服务指南》白皮书。作为嵌入式市场的领导厂商,研华IoT嵌入式平台事业群提供一站式服务,整合了包括嵌入式主板与系统、软件、显示屏及外围设备在内的多种资源,并以客户为中心进行设计和服务,广泛应用于各个行业。 为了迎接物联网(IoT)和云端运算时代的到来,除了深化现有产品的应用外,研华还提供了软硬件结合的IoT解决方案。这些方案旨在发展以IoT为核心的智能应用,帮助客户快速实现物联网的应用落地。其嵌入式物联网解决方案包括M2.COM感知平台、网关、EIS边缘智能服务器和WISE-PaaS嵌入式物联网软件平台。 本项目基于RDM-KL25Z板卡设计了一个红外遥控接收装置,并在MCU中集成了MQX_Lite系统,利用该系统的多任务特点设置了三个独立的任务。第一个任务负责解析脉宽调制的红外信号并重新定义编码;第二个任务处理了电容滑动触摸传感板上得到的数据,并进行相应的编码操作;第三个任务则是通过三轴加速度传感器MMA8451Q检测板卡的姿态信息,同样对其进行编码。最后,这些数据通过RDM-KL25Z的USB转串口功能传输到PC机,在那里编译了接收程序以控制鼠标和键盘的操作。 此系统不仅能够解析定位坐标、远程关机及调节音量等功能,还具备实现远程电脑遥控系统的潜力。
  • 开关步骤)- 电路
    优质
    本项目详细介绍了一种远程开关控制盒的设计,包括详细的电路原理图、编程代码以及具体的组装流程,旨在为用户提供便捷的远程设备操控解决方案。 远程开关控制盒概述:该设备基于R7F0C809单片机开发,旨在更好地展示自动化产品及瑞萨单片机的性能特点。通过远程操作产品的开关或生产线上的灯光等设备,实现自动化的控制系统,并利用人机交互屏经由485网络进行远程控制。 具体功能如下: 1. 采用Sukon的人机屏作为人机交互模块,用于远程控制和切换。 2. 自动化控制盒使用R7F0C809单片机接收来自人机屏的开关信号。 3. 设备通过继电器来实现对目标设备的开启或关闭操作。 4. 指示灯显示当前工作状态:红色表示断开,绿色表示连接。 在人机交互屏幕上,用户可以看到电源、灯光和设备的状态,并能够控制它们的开关。无论是控制室一还是其他房间(如控制室二、三等),都可以通过相同的界面进行操作。
  • GPIB-USB 、固件-电路
    优质
    本项目提供了一种简易的GPIB-USB转换解决方案及其详细的电路设计图纸和固件源代码,适用于需要进行仪器控制与数据采集的应用场景。 基于电路城之前项目开源的 GPIB-USB 接口转换器电路图、PCB 及固件,在购买材料和焊接过程中为了方便,MCU 被更换为 C8051F383。查阅了 C8051F383 的手册后发现其单个 IO 最大输出电流可达 10mA,输入能力则能驱动6-8台仪器而无问题,因此去掉了 SN75160 和 SN75162 芯片以简化设计。为了防止 CPU 损坏,在所有 IO 引脚上增加了 ESD 二极管。 该 GPIB-USB 原理图已提供附件下载。焊好的电路板实物显示,由于 USB-B 接口较宽,需要适当打磨外壳才能装进去;接口焊接前也要小心裁剪和折弯。尽管如此,我认为 USB-B 接口与标准的 GPIB 外壳连接更加可靠。 遗憾的是,在使用过程中发现USB接口遮挡了一个锁线螺丝孔,于是采用了直接将USB线焊接到接口内部的方法来保留两个锁线螺丝,并且在某些GPIB接口位置偏僻的机器上可以避免无法从侧面插拔的问题。C8051F383 相比于原版使用的 C8051F387 多了 VREF 功能,如果尝试自己编译固件则需要先禁用VREF引脚,在IO口初始化时增加 REF0CN = 0x18。修改后的固件源码也已提供附件下载。 更多详细说明,请参见附带文件中的原文出处。
  • 基于STM32GPSGPRS数据传输()-电路
    优质
    本项目采用STM32微控制器实现GPS定位与GPRS数据传输功能,并提供完整的硬件电路图和软件源代码。适合嵌入式系统开发学习参考。 一个使用STM32控制的GPS与GPRS程序设计如下:GPS模块采用ublox品牌的产品,而GPRS则选用SIM800E模块。整个系统的主要功能是在每隔几分钟(间隔时间由服务器设定,默认为5分钟)将定位结果数据发送到服务器中,并根据服务器返回的信息调整设置参数。 两个通信模块分别连接STM32的两组串口端子:GPS和GPRS各占一组,通过这两组接口与主控芯片进行信息交换。系统采用锂电池供电方式,确保设备在户外也能长时间稳定运行。此外,在STM32与GSM之间还设有电源开关(POWERKEY)以及用于监测模块工作状态的引脚。 具体到电路设计上:GPS模块除了连接串口RXD、TXD之外,还有一个IO端口用来驱动P型MOS管控制其供电情况;而SIM800E则在非数据传输期间进入休眠模式以节省电量。实际测试表明,在使用1000mAh锂电池的情况下,系统能够在每5分钟发送一次定位信息的前提下持续运行约120小时。 为了进一步降低功耗:工作状态下采用12MHz晶振且不启用PLL,确保STM32的电流消耗保持在大约10mA以下;而GPS模块仅在其执行定位任务时供电,在完成相应操作后立即切断电源。对于GSM部分而言,则是在发送数据期间维持正常状态,其余时间则切换至休眠模式以减少电量损耗。 计时方面:原本考虑使用RTC进行精确控制但由于担心批量生产中可能出现问题,最终决定采用STM32内置的HSI振荡器,并通过512分频后得到约15KHz左右的工作频率来实现定时功能。当达到预设时间(如5分钟)触发模块开始新一轮定位操作时,此时CPU的实际工作电流约为500uA。 数据传输方面:GPRS设备将直接向网络上的HTTP服务器发送GET请求,并在URL参数中携带待上传的数据信息;随后根据接收到来自服务器的反馈来调整后续的操作设置。按照每五分钟一次的信息传递频率计算,在一个月内大约需要消耗不到3MB的流量,相较于短信方式显得更为经济实惠。 该系统可广泛应用于机动车、电动车或其电池防盗领域,并且总体成本控制在100多元人民币左右,对于移动通信服务商提供的半年期30M至50M流量套餐来说则具有较高的性价比。
  • 基于LabVIEWSTM32步进电系统(、下AD
    优质
    本项目基于LabVIEW开发了用于控制STM32微控制器驱动步进电机的上位机软件,并提供了完整的上下位机源代码和AD电路设计图纸。 功能说明如下:1. 步进电机的运行状态通过VISA串口实时传输至上位机,并在上位机以曲线形式显示,同时可以存储数据;2. 上位机能够发送步进电机的操作指令(包括角度和速度)至下位机,从而控制步进电机的动作;3. 通过按键操作实现对电机的正反转及调速功能;4. 使用Labview软件可将电机运行的数据以Excel或TXT格式存储,并且可以读取这些数据来复现之前的运行曲线(即数据回放功能)。硬件配置:下位机处理器为STM32F103C8T6,上位机采用的是Labview 2018版本结合VISA串口技术。