作品名称
作者:w494143467
一、作品简介
这次作品主要是以智能手表为核心,为矿井作业做贡献的一个产品,【RSL10-SENSE-GEVK】的外形做一款手表再适合不过了。将板载的外设都利用起来了,手表每个隔一段时间会采集一次数据,并存储在板载的外部Flash中,一共可以存储十四天的历史数据,再合理的设计功耗的话可以两个月更换一次纽扣电池。平时佩戴处于正常模式,通过按键可以进入下井模式,在下井模式中会检测周围的环境,当环境达到不良的情况会进入报警状态,同时下井人员感到不适时,可以长按按键进入呼救状态。
二、系统框图
主要分为矿井外设备和下井设备,一个下井设备可以和多个矿井外设备建立数据交互,一个矿井外设备可以扫描多个下井设备,数据通信的矿井如下图1所示。
图1
同时下井设备平时也可以佩戴,平时佩戴的信息通过与手机之间的通信在手机上显示出来,具体框图如下。
图2
三、各部分功能说明
矿井外设备的屏幕显示如下图3所示,主要用于显示下井人员所处的环境,在定期的进行刷新数据,如果有多个下井人员,会轮询的显示人员信息。同时还还会根据下井人员的情况(报警或呼救)置顶屏幕窗口,就比如有人进行呼救,则置顶呼救人员信息,同时屏幕闪烁。
图3
设计需要多对多通信,那么采用广播的方式是比较合适的,不管是什么方式通信,都需要定义相关的通信协议,下图4为广播包的协议定义,定义了广播包的内容,这样矿井外设备可以通过这个协议解析广播报文,并显示在OLED屏幕上。
图4
由于【RSL10-SENSE-GEVK】开发套件没有屏幕,但是有RGB灯,所以通过这个灯来反映设备的状态,这样方便用户获得手表当前的状态,各种状态的闪烁方式如下表所示。
图5
只要手表有电,就会定时获取数据并存储,而且手表上的一些信息需要通过手机进行设置,比如时间,名字,同时手表还需要将存储的温度、湿度、光照、气压和活动数据上传到手机上,然后通过手机的APP将数据可视化给用户,那么就需要定义设备与手机的通信协议,如下图6所示。
图6
最后就是数据存储,数据存储需要有规范,虽然Flash可以擦除上百万次,但是也需要合理的进行管理,根据设计定义了如下图7所示的存储结构。
图7
四、作品源码
环境专家之智能手表.zip
(2.21 MB, 下载次数: 8)
五、作品功能演示视频
这个视频演示了下井作业时的功能,矿井外设备显示下井人员的信息,同时还可以检测到下井人员的状态,是否需要救援。视频中还通过APP获取了手表平时采集到的数据,通过波形的方式在APP中显示出来。
六、项目总结
我可能是最后一个收到开发套件的,这里要感谢管管的支持和信任!大概是端午前收到开发板,正好趁着端午进行了一段时间的设计,这个芯片上手还是比较快的,主要是因为有官方提供的开发资源,上手之后也对源码进行了一些列的修改、移植,通过不停的尝试也找到了合适自己项目的基础例程,这个芯片的功耗是真的非常给力的,之前接触过别的厂家的BLE芯片,所以对于蓝牙方面的开发稍微比较轻松,不过对于代码的框架由于不太了解,也没有有找到相关的资料,只能自己硬看了,不过好在经过不懈的努力,框架的基本使用是没什么问题了,遇到问题也知道大概出在哪里,这个芯片可玩的地方还有很多,而且集成的外设也是比较丰富的,目前只是将外设开启获取数据,没有对外设的一些配置进行详细的研究,主要是因为时间有限,不过最终作品还是有个雏形,当然真要做成一个产品还是有很多地方需要完善的。同时通过这次竞赛也学习到了不少的东西,和坛友的互动也非常开箱,也帮助到了一些坛友内心还是很满足的!
下面是我这次比赛所写的帖子,欢迎大家观看。
【环境专家之智能手表】Part1:久违的开箱!
https://bbs.eeworld.com.cn/thread-1168892-1-1.html
【环境专家之智能手表】Part2:ON Semiconductor IDE环境搭建
https://bbs.eeworld.com.cn/thread-1168903-1-1.html
【环境专家之智能手表】Part3:项目详细设计
https://bbs.eeworld.com.cn/thread-1168915-1-1.html
【环境专家之智能手表】Part4:OLED驱动及界面自动切换
https://bbs.eeworld.com.cn/thread-1168935-1-1.html
【环境专家之智能手表】Part5:设备之间数据通信设计
https://bbs.eeworld.com.cn/thread-1168938-1-1.html
【环境专家之智能手表】Part6:BLE广播温度、湿度和气压数据
https://bbs.eeworld.com.cn/thread-1168955-1-1.html
【环境专家之智能手表】Part7:动态添加人员,实时显示数据
https://bbs.eeworld.com.cn/thread-1169548-1-1.html
【环境专家之智能手表】Part8:下井人员代码迁移
https://bbs.eeworld.com.cn/thread-1169555-1-1.html
【环境专家之智能手表】Part9:活动状态识别
https://bbs.eeworld.com.cn/thread-1169694-1-1.html
【环境专家之智能手表】Part10:状态灯及模式切换
https://bbs.eeworld.com.cn/thread-1170265-1-1.html
【环境专家之智能手表】Part11:手表绑定与解绑
https://bbs.eeworld.com.cn/thread-1170294-1-1.html
【环境专家之智能手表】Part12:手表名称和时间的配置
https://bbs.eeworld.com.cn/thread-1170323-1-1.html
【环境专家之智能手表】Part13:各项数据存储至EEPROM
https://bbs.eeworld.com.cn/thread-1170330-1-1.html
【环境专家之智能手表】Part14:APP数据可视化!
https://bbs.eeworld.com.cn/thread-1170335-1-1.html
【环境专家之智能手表】Part15:加入环境光,所有属性都全了!
https://bbs.eeworld.com.cn/thread-1170513-1-1.html
【环境专家之智能手表】Part16:手表日常低功耗
https://bbs.eeworld.com.cn/thread-1170818-1-1.html
【环境专家之智能手表】Part17:手表建模及动画
https://bbs.eeworld.com.cn/thread-1170824-1-1.html
【环境专家之智能手表】Part18:下井模式
https://bbs.eeworld.com.cn/thread-1171181-1-1.html
【环境专家之智能手表】Part19:报警和呼救屏幕显示
https://bbs.eeworld.com.cn/thread-1171895-1-1.html
七、作品文档
作品文档提交_w494143467.doc
(581 KB, 下载次数: 6)
|