2726|3

1403

帖子

1

TA的资源

纯净的硅(中级)

楼主
 

【KW41Z骑行数据收集系统】传感器数据收集及coap编程 [复制链接]

大致规划了一下整个系统的框架,大致是通过各种Thread LPED节点采集各种传感器数据,比如踏频、车速、心率等,然后汇集到 Hybrid节点中的Lead Router中,显示并再通过BLE转发到手机。


接下来在MCUXpresso中copy Thread ED例程,然后paste并重命名一下作为传感器节点,copy一份Hybrid ble_thread_router作为Bicycle
Computer节点,如下图中前面2个即是


首先为了安全起见,我们需要更换一下默认的pksd,也就是wifi密码啦。如下图:


接下来就是给cdcs_bc添加coap server功能用于接收其它节点的数据了。CoAP 类似于HTTP服务器,这udp的指定端口上提供方便的数据通信。其默认端口为5683,加密的端口则为5684

跟http一样,coap也很client和server,server内容通过路径定义,数据交换通过get、post等。nxp提供的demo中默认实现了/led、/temp等服务。要在bc上增加一个服务,我们需要做如下操作:
    1.定义coap服务路径

    2.实现服务处理方法,该方法为异步回调函数,可以参考其它服务处理方式。这里只是简单的通过串口输出,以便测试

    3.绑定服务到coap中


好了,一个新的coap服务就可以供我们使用了!怎么测试呢?当然最简单的办法就是通过coap命令啦,这里我使用的SecureCRT,具体流程我就不多说了,论坛另外有坛友对shell命令做过介绍了,就不重复造轮子了。具体看图吧,一目了然。另外为了简单起见,整个系统的传感器数据是通过广播传送到bc节点的,也就是使用了thread网络的realm local MCast IPv6地址,只要往这个地址发送的数据,整个网络中的节点都会收到这个数据。当然这是一种偷懒的做法。下图中左侧窗口com2是bc节点,右侧窗口com3是pedal踏板节点。


另外,Hybrid demo是基于ble uart的,所以手机也可以连接bc节点啦,连接之后,就可以同样收到来自pedal节点的数据啦。如下图:


what‘s next?
传感器数据采集,然后通过指定格式post 至 /cdcs服务,就能完成数据采集和收集啦。

两个demo工程附上: cdcs_bc&pedal_demo00.rar (8.16 MB, 下载次数: 8)

此内容由EEWORLD论坛网友shinykongcn原创,如需转载或用于商业用途需征得作者同意并注明出处


查看本帖全部内容,请登录或者注册
此帖出自NXP MCU论坛

最新回复

楼主辛苦了,多谢分享!  详情 回复 发表于 2017-7-23 14:59
点赞 关注(1)
个人签名HELLO_WATER
 

回复
举报

1059

帖子

1

TA的资源

版主

沙发
 
666,多谢分享
此帖出自NXP MCU论坛
 
 
 

回复

3415

帖子

0

TA的资源

纯净的硅(高级)

板凳
 
扭掰,定一个
此帖出自NXP MCU论坛
 
个人签名

So TM what......?

 

 

回复

6041

帖子

198

TA的资源

版主

4
 
楼主辛苦了,多谢分享!
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
有奖探索 | 和村田一起,深挖 GNSS 开发!
活动时间:即日起-5月11日
活动奖励:智能手环、螺丝刀套装、双肩包

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 5

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表