项目演示大纲
巡防车底层运动逻辑测试
- 基础运动控制测试(远程蓝牙APP控制)+ 终端数据查看
- PID限速测试 + 编码器测速 + 终端数据查看
- MPU9250姿态传感器测试 + 串口示波器查看
数据采集任务
- 温度、湿度、光照、气压、GPS模块驱动
- ...模块数据采集
异常城市环境监测
云平台数据查看
- 数据上报Onenet云平台
- 云端UI查看:气象数据状态、GPS地图信息
- 云端命令下发:开启气象数据采集任务,本地F4接收
语音交互
posture, // 0.车身姿态异常提示
fire_level1, // 1.火警 Level1
fire_level2, // 2.火警 Level2
weather_fin, // 3.气象数据调出完成,语音提示成功
monitor_fin, // 4.城市异常监测数据调出完成,语音提示成功
low_battery // 5.电量低提示
UI交互
- 主界面UI:当前时间...
- 触发UI:气象数据查看、异常监测信息查看
- 车载信息UI
火灾识别监测
- 模型训练 + 模型评估
- 摄像头获取帧画面
- AI推理给出特征值估计
- UI显示对象信息
网络摄像头
三端通讯
每一块开发板都有独立的系统,并且通过TCP进行各个系统间的通讯。
(开启服务端--->客户端通过指定端口和IP连接服务端,并发送通知---->服务端进行接收,执行相应的逻辑)
目前存在的问题:
1.暂时完成部分,基本逻辑大致相似
2.由于AT指令的响应时间可能导致服务端错过消息,客户端需要加入重确认机制
3.服务端需要提前设定好来自客户端的通知格式,可以想办法保留每个已连接的客户端ID,并且可以设定一个通讯格式,以此在服务端能够对消息的数据帧格式进行判断再解析,从而直接获取到来自客户端发送的消息
4.多个数据流的转发和接收
- G4--->F4:语音命令,姿态异常播报(√)
- H7--->F4:语音命令,火灾警告
- F4--->H7:语音命令,查看本地气象数据,H7调出气象数据UI H7--->F4:调出UI后,发送标志位,语音触发已完成任务(√)
- G4--->H7:姿态异常,显示警示UI H7--->F4:调出UI后,发送标志位,语音触发已完成任务(√)
- F4--->H7:异常监测数据(噪声、PM值),显示警示UI
项目演示大纲
巡防车底层运动逻辑测试
数据采集任务
异常城市环境监测
云平台数据查看
语音交互
UI交互
火灾识别监测
网络摄像头
三端通讯
每一块开发板都有独立的系统,并且通过TCP进行各个系统间的通讯。
(开启服务端--->客户端通过指定端口和IP连接服务端,并发送通知---->服务端进行接收,执行相应的逻辑)