本帖最后由 qian.yao 于 2015-12-7 16:53 编辑
写在前面的:抱歉,上次发了一篇蓝牙通讯全过程的帖子之后,因为工作原因,隔了这么久才分享这一篇。
今天我分享的是:通过一个蓝牙芯片将三轴传感器的数据读出来,并且上传到移动端,通过曲线的方式表现出来。
现状:
我们都知道有很多的公司在开发手环(虽然大家都明白这个市场已经是一片血海,但还是有很多的公司前赴后继,且先不谈这个),并且手环可计步,可测睡眠质量,可防丢等功能已经似乎变成了手环的标配,不是可以拿来作广而告之的噱头的。我们随便百度一下计步算法都可以找的到一堆的现成算法,想要源码的去github只要用心总有你可以抄得到的代码。
这样看来,算法都有了,计步都成了标配功能了,剩下的就是数据了。拿到数据,相信在应用层,广大的开发兄弟们会有更纷繁的发散。笔者水平有限,希望可以给蓝牙新手一点启发,也可以引到蓝牙大神来指点一下,我不拒绝变得更好。
废话不说了,开始干货。
道具:
1、nRF51822+LIS2DH12(超低功耗蓝牙单模芯片+ST的三轴加速度传感器)
2、JLink OB(若自己有JLink V8等烧录器也可)
3、MDKv5+,nRFTool (开发环境,开发过的应该懂得)
4、Android 4.3+ Smart phone (和蓝牙通信,获取数据,展现数据)
5、嵌入式端源码(既然分享,这个是必须有的,包含三轴驱动和蓝牙通信机制,keil打开可以看到)
6、手机端APP文件(提供apk文件和源码,apk直接丢进手机即可安装)
开搞:
1、下载源码
开发环境搭建就不做详细介绍了。直接从附件下载Acc源码。
注:环境搭建请参照这里nRF51822开发环境搭建
2、打开源码包,如下目录结构
Acc/ ├── android/ │ ├── apk/MotionSensor.apk(手机安装文件) │ ├── src/(app源码) │ └── ... └── embedded/ ├── sdk/(需要的协议栈和SDK) └── arm/app.uvprojx (工程文件,双击打开)
3、打开工程文件,依次编译链接(感兴趣的朋友可以在这里驻足研究一下源码^_^,这其中采集的频率,采集的量程(2g-16g)都是可以设置的,要是不会修改的欢迎联系我。)
玩过单片机的都知道,keil到这里该下载烧录了,稍等一下,蓝牙芯片需要在烧录应用程序之前,烧录蓝牙协议栈和SDK。
4、连接硬件
开发板淘宝可以买到,比较小巧,可以直接做原型机开发,板子上有LIS2DH12三轴传感器,可以直接烧录程序。
附上淘宝地址:https://item.taobao.com/item.htm?spm=a1z10.1-c.w137644-12587108551.2.KGAtvK&id=520729293015
Jlink OB也可以一起买到:JLink OB购买链接
将Jlink OB的四个引脚分别对应的连接到开发板的烧录口。(过程可能需要借助测试夹,买开发板,店家发货会送的)
另一端连接PC端USB插口即可。
5、烧录协议栈
此时在PC端操作,打开sdk文件夹,里面有个images文件夹,这里就是固件。双击“flash-ble-device-system”这个批处理文件,就会自动烧录蓝牙的协议栈和sdk(有个前提是你的环境配置过,也就是安装过nRFTool.exe这个软件,没有的话,附件下载)
当出现下面这个界面,就表示协议栈烧录成功了。
6、烧录应用层代码
这时候,我们再回到keil的工程,点击LOAD。这下就把源代码全部烧进去了。
7、手机端apk安装
不演示了,连接好手机数据线,直接将apk文件复制到手机里,在手机端找到安装即可。
8、手机端显示
打开APP,点击屏幕中的Scanning,出现下拉菜单,找到我们的设备JUMA_Acc,点击。
9、你发现了什么?没错,你成功了!!!(哈哈,自己YY一下)。
很感谢你能看到这里,看到这句话说明你看完了全文。
结尾
欢迎广大的想做物联网升级的公司,或是本身就在做蓝牙物联的公司,可以与我联系。
我的QQ:544472800 (请备注项目合作或咨询)
我是做物联技术平台的,希望可以为更多的蓝牙物联网科技公司提供更好更快捷的开发平台,更快的创造价值。
2015,还有几周就结束了,总结今年,展望明年,希望可以有你们和我一起创造更多可能。
年底比较忙。今年可能就不再发帖了,提前祝爱板网的兄弟姐妹们,新年快乐,事业顺利!!
附件:
开发板:https://item.taobao.com/item.htm?spm=a1z10.1-c.w137644-12587108551.2.KGAtvK&id=520729293015
Jlink OB:https://item.taobao.com/item.htm?spm=a1z10.1-c.w4004-11614997572.12.R9X8gz&id=520674496184
开发工具网盘下载:keil软件 :http://pan.baidu.com/s/1boesjT1
nRFTools :http://pan.baidu.com/s/1jHh1GAM
keil中的nordic开发包:http://pan.baidu.com/s/1mhuUMKw
Acc.zip
(5.38 MB, 下载次数: 2921, 售价: 2 与非币)
|