【环境专家之智能手表】Part20:作品提交
<p style="text-align: center;"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="15" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">作品名称</font></span></span></b></span></span></p><p align="center" style="text-align:center"> </p>
<p align="right" style="text-align:right"><span style="font-size:10.5pt"><span style="word-break:break-all"><span style="font-family:"Times New Roman""><b><span style="font-size:14.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">作者:w494143467</font></span></span></b></span></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">一、</font></span></span></b><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">作品简介</font></span></span></b><br />
<span style="font-size:16px;">这次作品主要是以智能手表为核心,为矿井作业做贡献的一个产品,【RSL10-SENSE-GEVK】的外形做一款手表再适合不过了。将板载的外设都利用起来了,手表每个隔一段时间会采集一次数据,并存储在板载的外部Flash中,一共可以存储十四天的历史数据,再合理的设计功耗的话可以两个月更换一次纽扣电池。平时佩戴处于正常模式,通过按键可以进入下井模式,在下井模式中会检测周围的环境,当环境达到不良的情况会进入报警状态,同时下井人员感到不适时,可以长按按键进入呼救状态。</span></span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">二、</font></span></span></b><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">系统框图</font></span></span></b></span></span><br />
<span style="font-size:16px;"><span style="font-family:"Times New Roman"">主要分为矿井外设备和下井设备,一个下井设备可以和多个矿井外设备建立数据交互,一个矿井外设备可以扫描多个下井设备,数据通信的矿井如下图1所示。</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;"><span style="font-family:"Times New Roman"">图1</span></span></p>
<p><span style="font-size:16px;"><span style="font-family:"Times New Roman"">同时下井设备平时也可以佩戴,平时佩戴的信息通过与手机之间的通信在手机上显示出来,具体框图如下。</span></span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;"><span style="font-family:"Times New Roman"">图2</span></span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">三、各部</font></span></span></b><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">分功能说明</font></span></span></b></span></span></p>
<p><span style="font-size:16px;">矿井外设备的屏幕显示如下图3所示,主要用于显示下井人员所处的环境,在定期的进行刷新数据,如果有多个下井人员,会轮询的显示人员信息。同时还还会根据下井人员的情况(报警或呼救)置顶屏幕窗口,就比如有人进行呼救,则置顶呼救人员信息,同时屏幕闪烁。</span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;">图3</span></p>
<p><span style="font-size:16px;">设计需要多对多通信,那么采用广播的方式是比较合适的,不管是什么方式通信,都需要定义相关的通信协议,下图4为广播包的协议定义,定义了广播包的内容,这样矿井外设备可以通过这个协议解析广播报文,并显示在OLED屏幕上。</span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;">图4</span></p>
<p><span style="font-size:16px;">由于【RSL10-SENSE-GEVK】开发套件没有屏幕,但是有RGB灯,所以通过这个灯来反映设备的状态,这样方便用户获得手表当前的状态,各种状态的闪烁方式如下表所示。</span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;">图5</span></p>
<p><span style="font-size:16px;">只要手表有电,就会定时获取数据并存储,而且手表上的一些信息需要通过手机进行设置,比如时间,名字,同时手表还需要将存储的温度、湿度、光照、气压和活动数据上传到手机上,然后通过手机的APP将数据可视化给用户,那么就需要定义设备与手机的通信协议,如下图6所示。</span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;">图6</span></p>
<p><span style="font-size:16px;">最后就是数据存储,数据存储需要有规范,虽然Flash可以擦除上百万次,但是也需要合理的进行管理,根据设计定义了如下图7所示的存储结构。</span></p>
<p class="imagemiddle" style="text-align: center;"></p>
<p style="text-align: center;"><span style="font-size:16px;">图7</span></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">四、</font></span></span></b><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">作品源码</font></span></span></b></span></span></p>
<p style="text-align:justify"></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">五、</font></span></span></b><b><span class="16" style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">作品功能演示视频</font></span></span></b></span></span></p>
<p><span style="font-size:16px;">这个视频演示了下井作业时的功能,矿井外设备显示下井人员的信息,同时还可以检测到下井人员的状态,是否需要救援。视频中还通过APP获取了手表平时采集到的数据,通过波形的方式在APP中显示出来。</span></p>
<p style="text-align: center;"><br />
<iframe allowfullscreen="true" frameborder="0" height="450" src="//player.bilibili.com/player.html?bvid=1GV411s7eF&page=1" style="background:#eee;margin-bottom:10px;" width="750"></iframe></p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">六、</font></span></span></b><b><span style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">项目总结</font></span></span></b></span></span></p>
<p style="text-align:justify"><span style="font-size:16px;">我可能是最后一个收到开发套件的,这里要感谢管管的支持和信任!大概是端午前收到开发板,正好趁着端午进行了一段时间的设计,这个芯片上手还是比较快的,主要是因为有官方提供的开发资源,上手之后也对源码进行了一些列的修改、移植,通过不停的尝试也找到了合适自己项目的基础例程,这个芯片的功耗是真的非常给力的,之前接触过别的厂家的BLE芯片,所以对于蓝牙方面的开发稍微比较轻松,不过对于代码的框架由于不太了解,也没有有找到相关的资料,只能自己硬看了,不过好在经过不懈的努力,框架的基本使用是没什么问题了,遇到问题也知道大概出在哪里,这个芯片可玩的地方还有很多,而且集成的外设也是比较丰富的,目前只是将外设开启获取数据,没有对外设的一些配置进行详细的研究,主要是因为时间有限,不过最终作品还是有个雏形,当然真要做成一个产品还是有很多地方需要完善的。同时通过这次竞赛也学习到了不少的东西,和坛友的互动也非常开箱,也帮助到了一些坛友内心还是很满足的!</span><br />
</p>
<p style="text-align:justify"><span style="font-size:16px;">下面是我这次比赛所写的帖子,欢迎大家观看。</span><br />
【环境专家之智能手表】Part1:久违的开箱!<br />
<a href="https://bbs.eeworld.com.cn/thread-1168892-1-1.html">https://bbs.eeworld.com.cn/thread-1168892-1-1.html</a><br />
【环境专家之智能手表】Part2:ON Semiconductor IDE环境搭建<br />
<a href="https://bbs.eeworld.com.cn/thread-1168903-1-1.html">https://bbs.eeworld.com.cn/thread-1168903-1-1.html</a><br />
【环境专家之智能手表】Part3:项目详细设计<br />
<a href="https://bbs.eeworld.com.cn/thread-1168915-1-1.html">https://bbs.eeworld.com.cn/thread-1168915-1-1.html</a><br />
【环境专家之智能手表】Part4:OLED驱动及界面自动切换<br />
<a href="https://bbs.eeworld.com.cn/thread-1168935-1-1.html">https://bbs.eeworld.com.cn/thread-1168935-1-1.html</a><br />
【环境专家之智能手表】Part5:设备之间数据通信设计<br />
<a href="https://bbs.eeworld.com.cn/thread-1168938-1-1.html">https://bbs.eeworld.com.cn/thread-1168938-1-1.html</a><br />
【环境专家之智能手表】Part6:BLE广播温度、湿度和气压数据<br />
<a href="https://bbs.eeworld.com.cn/thread-1168955-1-1.html">https://bbs.eeworld.com.cn/thread-1168955-1-1.html</a><br />
【环境专家之智能手表】Part7:动态添加人员,实时显示数据<br />
<a href="https://bbs.eeworld.com.cn/thread-1169548-1-1.html">https://bbs.eeworld.com.cn/thread-1169548-1-1.html</a><br />
【环境专家之智能手表】Part8:下井人员代码迁移<br />
<a href="https://bbs.eeworld.com.cn/thread-1169555-1-1.html">https://bbs.eeworld.com.cn/thread-1169555-1-1.html</a><br />
【环境专家之智能手表】Part9:活动状态识别<br />
<a href="https://bbs.eeworld.com.cn/thread-1169694-1-1.html">https://bbs.eeworld.com.cn/thread-1169694-1-1.html</a><br />
【环境专家之智能手表】Part10:状态灯及模式切换<br />
<a href="https://bbs.eeworld.com.cn/thread-1170265-1-1.html">https://bbs.eeworld.com.cn/thread-1170265-1-1.html</a><br />
【环境专家之智能手表】Part11:手表绑定与解绑<br />
<a href="https://bbs.eeworld.com.cn/thread-1170294-1-1.html">https://bbs.eeworld.com.cn/thread-1170294-1-1.html</a><br />
【环境专家之智能手表】Part12:手表名称和时间的配置<br />
<a href="https://bbs.eeworld.com.cn/thread-1170323-1-1.html">https://bbs.eeworld.com.cn/thread-1170323-1-1.html</a><br />
【环境专家之智能手表】Part13:各项数据存储至EEPROM<br />
<a href="https://bbs.eeworld.com.cn/thread-1170330-1-1.html">https://bbs.eeworld.com.cn/thread-1170330-1-1.html</a><br />
【环境专家之智能手表】Part14:APP数据可视化!<br />
<a href="https://bbs.eeworld.com.cn/thread-1170335-1-1.html">https://bbs.eeworld.com.cn/thread-1170335-1-1.html</a><br />
【环境专家之智能手表】Part15:加入环境光,所有属性都全了!<br />
<a href="https://bbs.eeworld.com.cn/thread-1170513-1-1.html">https://bbs.eeworld.com.cn/thread-1170513-1-1.html</a><br />
【环境专家之智能手表】Part16:手表日常低功耗<br />
<a href="https://bbs.eeworld.com.cn/thread-1170818-1-1.html">https://bbs.eeworld.com.cn/thread-1170818-1-1.html</a><br />
【环境专家之智能手表】Part17:手表建模及动画<br />
<a href="https://bbs.eeworld.com.cn/thread-1170824-1-1.html">https://bbs.eeworld.com.cn/thread-1170824-1-1.html</a><br />
【环境专家之智能手表】Part18:下井模式<br />
<a href="https://bbs.eeworld.com.cn/thread-1171181-1-1.html">https://bbs.eeworld.com.cn/thread-1171181-1-1.html</a><br />
【环境专家之智能手表】Part19:报警和呼救屏幕显示<br />
<a href="https://bbs.eeworld.com.cn/thread-1171895-1-1.html">https://bbs.eeworld.com.cn/thread-1171895-1-1.html</a></p>
<p style="text-align:justify"> </p>
<p style="text-align:justify"><span style="font-size:10.5pt"><span style="font-family:"Times New Roman""><b><span style="font-size:16.0000pt"><span style="font-family:微软雅黑"><font face="微软雅黑">七、作品文档</font></span></span></b></span></span></p>
<p style="text-align:justify"></p>
<p>从一开始就关注楼主这个矿井测试项目的系列贴,到最终作品和今天的项目总结都很完整</p>
<p>研究开发井下监测设备本来就是个挑战,确实需要考虑的问题较多,比如手表电池电量的考验,井下温度、湿度、光照、气压等环境其实很恶劣,楼主充分考虑到了,如楼主所述,相比最终作品还是有个雏形,当然真要做成一个产品还是有很多地方需要完善的,最重要是大家跟着学习了不少东西,感谢楼主。</p>
<p> </p>
<p>学习了,不错<img height="48" src="https://bbs.eeworld.com.cn/static/editor/plugins/hkemoji/sticker/facebook/congra.gif" width="48" /></p>
Jacktang 发表于 2021-7-17 20:58
从一开始就关注楼主这个矿井测试项目的系列贴,到最终作品和今天的项目总结都很完整
研究开发井下监测设 ...
<p>感谢关注!</p>
<p>没有信号中继?</p>
<p>以BLE的发送能力,从矿井下面能传得到地上吗?</p>
cruelfox 发表于 2021-7-20 09:12
没有信号中继?
以BLE的发送能力,从矿井下面能传得到地上吗?
<p>没时间做,在矿井下没有中继什么信号都传不出去。</p>
页:
[1]