项目简介
本项目是基于Arduino的TTN(The Things Network)网络平台构建的GPS车辆追踪系统。借助ESP32模块和GPS传感器收集车辆位置信息,通过LoRaWAN传输至TTN网络,实现车辆实时定位与追踪。同时支持按需选配其他传感器和设备进行数据收集与控制,有效应对实时数据传输挑战,保障数据准确可靠。
项目的主要特性和功能
- GPS定位:借助GPS模块精准获取车辆位置信息。
- LoRaWAN通信:运用LoRaWAN技术与TTN网络通信,实现数据上传和接收控制信号。采用适应性数据包发送速率控制策略,车辆移动时提高发送频率以精确记录轨迹,静止时降低频率节约能耗。使用Cayenne LPP格式封装传输数据,采用优化后的数据编码策略节约传输资源。
- 数据查看与控制:用户能通过手机APP或Web界面远程查看车辆实时位置、行驶轨迹、速度等信息,可设定区域警报等功能,支持可视化地图展示。系统具备接收TTN网络下发控制信号的能力,可远程管理控制设备或系统状态。
- 故障检测与报警:可检测异常情况,及时通知用户并采取相应处理措施。
- 安全与隐私保护:运用专门硬件和软件技术保障数据传输安全可靠,遵循隐私保护法规标准。
- 二次开发支持:支持扩展多种功能模块,可集成第三方服务,用户能通过编程接口或插件添加新功能。
安装使用步骤
硬件准备
确保拥有TTGO - T - Beam板载LoRa模块的ESP32开发板、GPS模块以及BME/BMP280模块(可选)。连接时仔细检查线路,避免接口定义问题导致接线错误;焊接或安装模块时注意保护器件引脚,保证接线牢固,防止接触不良或虚焊。连接完成后,进行必要测试,确保各模块正常工作且通讯无误,包括电源供电情况、GPS信号接收等,可参考相应硬件使用手册操作。
软件配置
- 安装ESP32的开发环境,可使用Arduino ESP32。
- 安装所需库文件。
- 在TTN控制台完成以下操作:
- 注册并登录The Things Network账户,创建新应用。
- 为新应用添加设备,选择OTAA激活方法。
- 获取Device EUI、Application EUI和App Key,插入到Arduino项目的.ino文件中,注意EUI格式为小端格式。
- 将代码上传到开发板,可使用
Heltec_WIFI_LoRa_32
板型。 - 在TTN应用中,设置Payload formats为
Cayenne LPP
,在Integrations部分选择Cayenne
,填写Process ID,选择Default Access Key并添加集成。 - 登录myDevices Cayenne,创建新项目,添加新设备,选择LoRa -> The Things Network -> Cayenne LPP,填写DevEUI等信息,完成设备添加。若设备已发送数据到TTN,可在Cayenne项目中拖动数据字段。
- 安装Cayenne移动应用到Android或iPhone设备。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】