利用OpenHarmon 轻量系统 实现 检测驾驶员是否佩戴安全带 原创
安苒anran0
发布于 2024-5-15 22:35
浏览
0收藏
概述
作者:an_ran0(刘张豪)
在辅助驾驶中我们常需要通过各类传感器器实时获取司机的各种状态,
本项目 就是利用HI3861 与MQTT、UPD实现实时获取司机是否正确佩戴安全带。
UDP 用于在车内总线传输信号、
MQTT 用于将数据发送至服务器 以便模拟V2X 状态共享。
开发环境
- CPU架构:RISC-V
- 运行环境:OpenHarmony 3.0
- 主控型号:OpenHarmony系统 AI HiSpark Wi-Fi IOT(Hi3861)
- 主控外观:
项目开源地址:
https://gitee.com/jitStackFarm/v2x_device
依赖库
easy_wifi:
https://gitee.com/hihopeorg/easy_wifi
OpenHarmony_mqtt:
https://gitee.com/lianzhian/OpenHarmony_mqtt
感谢前辈们的贡献
项目接线图
其他相关硬件图片
为了避免营销嫌疑,将不提供购买链接
- 安全带
在复现项目时一定要找带报警功能的安全带插座
小编使用的这款安全带,本质上是一个开关 :
当安全带连接时开关闭合,
当安全带断开时开关断开
特别原理说明
因为通常情况下单片机的上拉电流比较小,
所以这时(输出高电平)我们将它直接与GND连接通常不会导致短路,
所以电路设计上我们将单片机的IO口直接连接到GND上并不会导致短路。
ps:电路分析
如果安全带未被插入 ,那么单片机本身输出高电平,去读到的信号为高电平。
如果安全带被插入,那么单片机的IO口引脚被GND拉低,去读到的信号为低电平。
成果展示
代码架构图
入口程序文件
entry_belt.c
安全带驱动代码
belt.c
答疑交流
欢迎对我的项目感兴趣的小伙伴、或者是需要答疑的小伙伴 可以扫码前来交流
如果你只是单纯想聊聊天,我也欢迎。
QQ群:750659141
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2024-5-15 22:37:04修改
赞
2
收藏
回复
2
1
相关推荐
很实用的功能,基本每个汽车都会用到