- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于NORDICNRF51822芯片开发的智能牙刷的实现
摘要:近几年来随着物联网的发展以及低功耗蓝牙的广泛应用,可穿戴的智能设备和微型控制器设备受到广泛的关注。基于Nordic NRF51822开发的蓝牙智能牙刷是一款可以与手机APP通过低功耗蓝牙进行连接并且可以相互操作的电动牙刷。主要实现了低功耗、手机与牙刷互动、大数据存储、pH检测、压力检测并反馈、故障报警等功能。该牙刷是充分利用了NRF51822的优越性能的同时考虑到现在人们对手机的依赖以及对功能多样性的要求,并且结合口腔医学设计而成。在考虑到物联网这一热门理念时,将手机通过APP和蓝牙通信与牙刷结合起来形成一个完整的循环给用户更好、更新奇的体验。
关键词:物联网;低功耗;蓝牙手机;多功能
中图分类号:F27
文献标识码:A
doi:10.19311/j.cnki2016.13.022
1 引言
1.1 项目背景
物联网即“Internet of things”一般简称为IoT,是新一代信息技术的一部分也是现代科技提倡的信息化发展的重要环节。顾名思义,物联网就是物与物相连接,包含两个重要组成部分:相互连接通讯的网络和途径;具体连接的智能设备或者传感器。因此创新就是物联网的关键,而用户要求和用户体验则是我们进行物联网开发的灵魂。Nordic推出的自带低功耗蓝牙模块的MCU―NRF51822是一款非常强大的,高度灵活的多协议的系统级芯片,非常适合用于蓝牙智能和24GHz的超低功耗无线应用。基于NRF51822开发的智能牙刷就是基于物联网理念进行开发的一款智能产品,通过低功耗蓝牙与手机通讯,手机APP通过WiFi或者运营商提供的移动网络与服务器连接传递有用信息。同时注重创新首次结合口腔医学健康知识把PH模块以及检测牙齿所受到压力、适宜个人调节牙刷震动频率等功能集成起来,能够给用户提供一个自定义的健康的能够直接监控口腔以及刷牙过程中各个参数的有科技含量的智能牙刷。
1.2 设计思路
本项目由于涉及功能较多,使用的芯片NRF51822也只是一款Nordic推出的自带低功耗蓝牙协议的MCU并不能进行多线程操作,因此需要单个功能模块进行详细设计之后,结合用户要求以及软件合理性并且考虑到功耗问题,对各个功能模块分配优先级并按照不同的优先级进行整合从而形成一个完整的符合预期目标的产品。同时按照需求配合手机调试一些互动的功能,让牙刷与手机以及服务器形成一个局部的物联网系统。
1.3 本文实现的目标
本文编写的目的是:一是用实例来讲述物联网的概念,向大家普及一下项目涉及到的物联网相关知识;二是向大家详细介绍关于Nordic推出的NRF51822芯片的相关性能;三是给读者提供一些在NRF51822平台上开发的经验。本文的主要针对一些有相关基础的对物联网开发有兴趣的或者想学习一下NRF51822平台进行智能穿戴开发的相关人员。
2 功能需求分析
本项目中对牙刷的功能需求主要分三部分:一是牙刷本身处理功能;二是通信功能;三是与手机互动功能。其中通讯部分蓝牙协议是芯片自带,只需要配置相关模式即可。牙刷本身功能包括:一是两个按键一个支持单击、双击、长按,一个需要识别单击和长按;二是能够监测牙刷头与牙齿之间的压力值;三是能够调节马达震动频率和模式;四是能够测量口腔pH值;五是能够永久存储100KB的数据且不会断电擦除;六是有实时时间;七是低电压保护;八是自动记录每次刷牙的数据。牙刷与手机互动的功能模块有:一是手机发送命令改变马达震动频率和运行模式;二是手机更改牙刷蓝牙设备名称;三是更改三个压力阀值;四是牙刷向手机发送PH值、压力值、按键事件等;五是手机读取牙刷上储存的刷牙信息;六是手机向牙刷同步时间等等。
3 部分功能模块详细设计
下面将讲述部分功能模块的设计思路以及实现途径。
3.1 按键设计
本项目要求按键button_0支持单击、双击、长按,按键button_1支持单击长按,因此我们要详细考虑的按键的每一个状态和可能性来进行功能设计,防止出现错误的事件。在此我定义了四个基本按键状态:空键、单击、长按、双击。定义的基本按键事件是:(1)单击,按下时间小于12s;(2)长按,按下时间大于等于12s。我在按键基本定义的基础之上进行扩展:单击之后不会立即返回而是继续监控按键状态在06s之内如果再次产生单击事件就返回双击事件,如果06s之内没有单击事件产生就返回单击事件。因此最终的按键效果为:长按只会立即返回长按事件;时间间隔在06s以内的单击将在第二次单击事件产生后立即返回双击时间,同时两次单击时间取消;单击事件是要等06s后检测到06s内再无单击事件产生才会返回。这样的设计就
文档评论(0)