littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于C++和ARM mbed框架的开源车辆跟踪系统

项目简介

Open Vehicle Tracking System (OVTS) 是一个基于GPS的开源车辆跟踪系统,能依据GPS数据追踪设备,并将相关信息发送到主服务器(中心)。该系统可安装于汽车等各类车辆,通过GPRS和短信实现通信,项目涵盖设备端、服务端和用户面板三个部分。

项目的主要特性和功能

设备端

  • 采用ARM Cortex - M4的STM32F407芯片,处理能力强。
  • 支持HTTP/HTTPS、短信及双模式通信。
  • 有内部报告系统。
  • 供电电压范围9V到36V。
  • 配备九轴IMU传感器。
  • 内置继电器可控制车辆或其他设备开关。
  • 有输入电压传感器检测车辆启动机制。
  • 内置RTC、SD卡和锂电池。
  • 具备睡眠模式节省电量。

服务端

接收设备端发送的GPS数据和状态信息,为用户面板提供设备管理和状态查看支持。

用户面板

提供Web界面,方便用户查看设备的位置、状态和轨迹等信息。

安装使用步骤

硬件准备

  1. OVTS_Device_BOM.xlsx准备所需部件。
  2. OVTS_Device_Schematic.pdf获取原理图。
  3. OVTS_Device_Gerber.Cam获取PCB Gerber文件,找PCB制造服务制作典型的FR4双层板,制造精度至少0.1mm。
  4. 组装部件,自行焊接需具备良好的SMD元件焊接技能。
  5. 准备GSM天线(外部和PCB天线)、GPS有源天线、CR1220硬币电池、专用服务器、SD卡(若需离线报告)和工作的微型SIM卡。

软件准备

  1. 下载项目源码文件。
  2. 安装ARM GCC编译器,在launch.json中更改路径。
  3. 下载OpenOCD,在tasks.jsonlaunch.json中设置正确路径。

设备配置

  1. 给设备通电,确保电源LED亮起。
  2. core.hmodem.h中编辑服务器参数和APN名称:
    • core.h中设置DEFAULT_CENTER_ADDRESS为服务器地址,在DEFAULT_CENTER_PARAMS中设置中心号码。
    • modem.h中添加APN名称,若使用自定义APN,需在core.h中设置USE_CUSTOM_APN
  3. 若服务器通过HTTPS通信,在modem.h中设置USE_HTTPS,并在core.h中设置正确的服务器地址。

编译上传

使用VSCode的buildupload任务编译源代码并将二进制文件上传到设备。

设备部署与启动

  1. 将设备安装到车辆上。
  2. 确保设备与中心服务器正常通信,若正常,状态LED应闪烁,可连接调试电缆查看当前输出。

用户操作

通过用户面板Web界面查看设备的状态和位置信息。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】