搜索

[uCOS/RTOS] 【RT-Thread作品秀】基于BK7252的车流量检测设备

[复制链接]
269|1
 楼主 | 2020-7-5 22:43 | 显示全部楼层 |阅读模式
本帖最后由 yinwuqing110 于 2020-7-5 23:10 编辑

    时间过得很快,由于项目开发过程中不是很顺利,因此暂且开发部分功能,其它功能还待完善。
一、概述
    随着人工智能的不断发展,地球村的愿景已不再是梦。智慧交通系统为构建安全快速便捷城市提供信息资源共享,它将先进的信息技术、数据通讯传输技术、电子传感技术、控制技术及计算机技术等有效地集成运用于整个地面交通管理系统而建立的一种在大范围内、全方位发挥作用的,实时、准确、高效的综合交通运输管理系统。智慧交通系统可以有效地利用现有交通设施、减少交通负荷和环境污染、保证交通安全、提高运输效率,因此,采用麻雀一号的硬件资源,并搭建在RT-Thread操作系统上,将会有更好的发展空间。通过麻雀一号,可以实时获取路况车流量、安全驾驶提醒等,可用于交通执法部门交通管理调度,人性化安全提醒,是物联网技术在智能交通领域的很好应用。
麻雀一号开发板采用的主控芯片是BK7252 , 是一款高性能WiFi模块,采用高集成的无线射频芯片,内部集成2.4GHz Wi-Fi 1T1R先进技术,支持摄像头图像输出,拥有最佳的功耗性能、射频性能、稳定性、通用性和可靠性,适用于各种应用和不同产品需求。模块内部拥有512KB内嵌RAM和4Mbyte Flash空间,CPU主频高达180Mhz。并且集成了天线开关、功率放大器、低噪放大器、过滤器、电源管理模块, 支持802.11e以及WMM-PS协议,支持WPA、WPA2和WAPI安全协议,同时集成了蓝牙BLE收发器,支持BLE4.2,支持主机或从机模式。
二、RT-Thread使用情况概述
     RT-Thread实时操作系统是一个分层的操作系统,本项目中运用到RT-Thread的内核应用有:多线程及其调度管理,定时器的应用,任务间同步及通信,内存管理,I/O设备管理,信号量,中断管理。应用到的模块有LCD显示屏,摄像头,扬声器,内存卡,TFmini-S激光雷达模组等。软件工程包采用RT-Thread官方提供的SDK包,整体围绕RT-Thread系统框架构建上层应用程序,内核组件主要运用了默认串口调试接口,预留IIC驱动接口,进行socket网络通信的组件,文件管理系统的组件,底层设备驱动组件。

三、硬件框架
硬件框图.png

四、软件框架说明
      软件包采用官方SDK,在此基础上增加驱动IIC通信的TFmini-S激光雷达模组外设。大致分为摄像头视频抓拍线程,图片上传云端部分,激光雷达模组采集的车辆数据处理线程。首先用户需要配网,配网可通过串口发送指令手动设置,也可采用官方提供的声波配网、BLE辅助配网、AirKiss配网。
开发板上电进行一系列的外设初始化,首次联网根据代码中给定的IP去连接,激光雷达模组采集的车辆数量线程每一分钟上报一次数据给BK7252,BK7252将接收到的数据进行处理。然后上报给云服务器。设备使用中网络断开,则会在后台尝试恢复掉线的wifi连接,如果再次手动配配新的网络或者声波配置,则重新建立新的网络连接。
     正常工作模式下,该套方案主要运行的两个线程,即TFmini-S激光雷达侦测车辆距离密度线程和摄像头抓拍图像线程,再根据当前路况,给LCD屏推送一些温馨提示语。
软件框架.png

TFmini-S支持I²C数据通信接口
IIC通讯配置.png
     IC通信由主机发起,雷达做为从机只能被动收发数据。主机向雷达写入配置指令帧后,需要等待足够长的时间,等待处理完该指令后,再进行读取反馈操作,需等待100ms
数据包格式.png
五、软件模块说明
首先上电启动RT-Thread操作系统,执行“rt-thread\components\vmm.c”下的“void vmm_entry(struct vmm_entry_param *param)”函数,对栈空间,内存映射,中断等进行初始化,然后调用“rt_application_init()”函数,启动main主线程。进入“void main_thread_entry(void *parameter)”函数,这里再对定时器进行初始化,wifi默认配置,TFmini-S激光雷达通信初始化,摄像头抓拍图像处理等。
六、演示效果
    说明:由于bilibili.com上传操作的视频被退回,所以只能上传到优酷。腾讯视频还在实名认证中。
     https://www.bilibili.com/video/BV1b54y1z79w/

    https://v.youku.com/v_show/id_XNDczOTM5MTA3Ng==.html
      连线.jpg
七、代码地址
         说明:由于没有使用过gitee托管代码,因此创建了仓也不知道上传工程源码
         https://gitee.com/argent_wu_qing/Traffic_Flow
         因此转上传到百度云盘,请自行下载。
        链接:https://pan.baidu.com/s/1K-Z0_I-USslD4h-uLGUyww
        提取码:p3a1

       车流量监测小设备.pdf (439.32 KB, 下载次数: 13)

使用特权

评论回复
| 2020-7-7 09:15 | 显示全部楼层

使用特权

评论回复
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 投诉建议 创建版块 申请版主

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式

论坛热帖

关闭

热门推荐上一条 /6 下一条

在线客服 快速回复 返回顶部 返回列表