【HNU小学期硬件实训】基于QT上位机的汽车监控警报系统

测试视频已上传到b站:

基于QT上位机的汽车监控警报系统

一、绪论

本次实验的选题是基于 QT 上位机的汽车行驶监控警报系统,灵感来源于本人在行驶电动车过程 中遇到的问题,为汽车模拟了不同的场景,外接步进电机模拟汽车行驶状态,调用传感器实时监控 汽车的振动、温度、光照等数据,并及时将数据反馈到上位机进行监控,更有喇叭、一键报警等功 能。

二、总体方案设计

根据不同情况为汽车设置了“锁定”、“日间行驶”、“夜间行驶”三个场景,外接步进电机 模拟汽车行驶状态,调用传感器实时监控汽车的振动(防盗)、温度(电动车锂电池防爆)、光照 (电动车夜间行驶车灯测距)等数据,通过串口通信与基于 QT 设计的上位机进行通讯,将实时数据 反馈到上位机进行监控,并能通过上位机发送指令控制单片机。

三、软件设计与实现

1、下位机设计

(1)使用的函数和库

包括:显示、按键、振动传感器、蜂鸣器、音乐、ADC 传感器、串口通信、步进电机模块。
在这里插入图片描述

(2)初始页面设计

打开单片机后,初始状态设为 3(汽车锁定),数码管显示文字“hello–”,设置音乐模块的 初始节拍值 beat=200,音调值为 E 调 tone=0XFE;步进电机速度 speed=10,转速 steps=10000,并 将步进电机的速度传给串口通信发送缓冲数组的第四位和第五位。
在这里插入图片描述

(3)辅助功能设计

① 、振动感应
如果有检测到振动,振动标志位 vibration 为 1。

在这里插入图片描述
② 、ADC 模拟量感应
获取 ADC 模拟量中的温度值和光照值,并将温度值模拟量转为摄氏度,当温度大于 30 度或光照 值大于 100 时温度报警标志 temprature 和光照报警标志 illuminate 为 1,并将并将实时模拟值传 给存到缓冲数组的第 0、1 位和第 2、3 位,用于传送给上位机进行实时监测并绘制动态图表。
在这里插入图片描述
③ 、喇叭功能
当按下导航左键时,通过 ADC 感应检测导航电压值,当电压值在左键的范围中时,蜂鸣器持续 响应,数码管显示“dddddddd”,模拟喇叭功能。
在这里插入图片描述
④、倒计时自动落锁
在 10ms 回调函数中设置倒计时 10s,LED 灯显示倒计时数字,时间满后锁定标志 lockflag 为 1, 转到锁定模式。
在这里插入图片描述

(4)主体结构设计

在 100ms 回调函数中设计下位机的主体结构,通过状态参数将下位机分为四种模式,0 表示响 铃状态,1 表示停止响铃状态,2 表示进入警戒模式,3 表示退出警戒模式。
① 、响铃状态:
播放音乐《黑猫警长》,数码管显示“CALL-110”,LED 灯全亮,在 switch 外使用标志位 flag 进行 400ms 的定时,在 case0 中每 400msLED 灯设置一次相反的状态,实现 LED 灯不断闪烁的效果。
在这里插入图片描述
② 、停止响铃状态
停止播放音乐,温度报警标志 temprature 、光照报警标志 illuminate 、震动报警标志 vibration 都设为 0,喇叭标志 trumpt 也设为 0,此时不能鸣笛。数码管显示“-PAUSE-”。
在这里插入图片描述
③ 、警报状态
通过标志位 lockdriveshift 将处于警报状态的汽车分为三个模式

  • 7
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值