项目简介
Open Vehicle Tracking System (OVTS) 是一个基于GPS的开源车辆跟踪系统,能依据GPS数据追踪设备,并将相关信息发送到主服务器(中心)。该系统可安装于汽车等各类车辆,通过GPRS和短信实现通信,项目涵盖设备端、服务端和用户面板三个部分。
项目的主要特性和功能
设备端
- 采用ARM Cortex - M4的STM32F407芯片,处理能力强。
- 支持HTTP/HTTPS、短信及双模式通信。
- 有内部报告系统。
- 供电电压范围9V到36V。
- 配备九轴IMU传感器。
- 内置继电器可控制车辆或其他设备开关。
- 有输入电压传感器检测车辆启动机制。
- 内置RTC、SD卡和锂电池。
- 具备睡眠模式节省电量。
服务端
接收设备端发送的GPS数据和状态信息,为用户面板提供设备管理和状态查看支持。
用户面板
提供Web界面,方便用户查看设备的位置、状态和轨迹等信息。
安装使用步骤
硬件准备
- 按OVTS_Device_BOM.xlsx准备所需部件。
- 从OVTS_Device_Schematic.pdf获取原理图。
- 从OVTS_Device_Gerber.Cam获取PCB Gerber文件,找PCB制造服务制作典型的FR4双层板,制造精度至少0.1mm。
- 组装部件,自行焊接需具备良好的SMD元件焊接技能。
- 准备GSM天线(外部和PCB天线)、GPS有源天线、CR1220硬币电池、专用服务器、SD卡(若需离线报告)和工作的微型SIM卡。
软件准备
- 下载项目源码文件。
- 安装ARM GCC编译器,在
launch.json
中更改路径。 - 下载OpenOCD,在
tasks.json
和launch.json
中设置正确路径。
设备配置
- 给设备通电,确保电源LED亮起。
- 在
core.h
和modem.h
中编辑服务器参数和APN名称:- 在
core.h
中设置DEFAULT_CENTER_ADDRESS
为服务器地址,在DEFAULT_CENTER_PARAMS
中设置中心号码。 - 在
modem.h
中添加APN名称,若使用自定义APN,需在core.h
中设置USE_CUSTOM_APN
。
- 在
- 若服务器通过HTTPS通信,在
modem.h
中设置USE_HTTPS
,并在core.h
中设置正确的服务器地址。
编译上传
使用VSCode的build
和upload
任务编译源代码并将二进制文件上传到设备。
设备部署与启动
- 将设备安装到车辆上。
- 确保设备与中心服务器正常通信,若正常,状态LED应闪烁,可连接调试电缆查看当前输出。
用户操作
通过用户面板Web界面查看设备的状态和位置信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】