[XMOVE自主设计的体感方案] XMove 4.0节点介绍——抽象节点和硬件-阿里云开发者社区

开发者社区> 沙漠之鹰123> 正文

[XMOVE自主设计的体感方案] XMove 4.0节点介绍——抽象节点和硬件

简介:
+关注继续查看

一. 自制硬件的意义

  从第一代开始,设计自制硬件节点就是XMove的最重要的一部分。强大地硬件配合强大地软件,才能发挥最强的功能。我们坚持所有的节点都自己设计制作。

  由于有了充分的设计经验,这些节点在设计上尽可能小巧,提升使用舒适性。但所有的硬件都是我们团队自己开发的,大部分节点是我们手工焊接装配的,因此可能会多多少少出现问题,还请谅解。

  您可能已经熟悉了前代的节点设计。本节将主要介绍第四代硬件节点的设计。

二. XMOVE对节点的抽象和定义

  为了对应用层屏蔽不同节点的区别,我们对所有节点进行了抽象。如下图所示:

  

  XNode是所有节点的基类,包含了对基本通信,工作模式和管理的控制。它具备以下基本属性:

  

  XNodeMEMS是所有动作传感器的基类,默认包含加速度计,陀螺仪和磁场计,在基类的基础上,还具备如下属性:

  

  XNodeHID是包含键盘设备的类,包含如下属性:

  

  XNodePhone是包含手机触摸板,GPS和高级通信功能的基类:

  

  在这条节点树上,末端的类功能越强,可以满足上层节点的基本功能需求。反之则不可。

  具体对节点数据的定义,请参考文集中关于节点数据的文章。

三. 节点介绍

  1. 超微型节点 XNodeMini

   该节点类型为XMOVE 4.0的最重要节点。它的设计遵循了最小体积的要求。在指甲盖大小的尺寸内置了加速度计,陀螺仪和磁场计。同时在超低功耗传感器和处理器的硬件配置和低功耗软件设计的帮助下,它可以连续工作超过24小时。自有协议可以保证40个节点在尽可能小的干扰下满足组网通信。刷新速率可从0.25Hz到64Hz可调。可完整的输出测试点的加速度值,角度值和姿态。

  

  2. 手持节点

  为了解决超小节点不包含键盘的问题,我们专门开发了手持节点。手持节点在包含传统三大传感器之外,还加入了气压计以测量气压。类似手柄的结构包含了八个物理按键,方便用户双手或单手使用操作。它可与超小型节点混合组网。

  3. 全功能桥接器节点

   全功能桥接器节点是不折不扣的节点航母。它具备三路RF射频模块,可以同时与15个节点实现通信。内置了蓝牙,可与手机通信。

    处理器使用了SMT32,在72M的工作频率下可高速处理和分析节点数据,并将其转发给PC或手机。

    接口包含USB和串口,最大速度可达2MB/S

    除此之外,板载1880mHa的电池,同时有三路miniTF卡槽,可以在室外环境下为节点充电。其中一路具备调试和程序下载功能,方便应用开发。

  4. 高功率桥接器节点

  全功能桥接节点为了限制体积和功耗,并没有采用大功率的RF射频模块,因此在通信距离上不具备优势。

  为了解决这个问题,我们在3.0系统的基础上采用了更大功率的射频系统,20dBm的功率增益使得超远距离通信成为可能。

  该板功能较为简单,只有通信功能。同时由于只有一粒RF,因此同时与超过6个节点通信时,可能会出现丢包问题。

      5. 手机节点

  XMove4.0正式支持手机,我们为其开发了手机程序。手机通常都包含MEMS传感器,包括加速度计和磁场计,少部分包含陀螺仪。因此可以作为完整的MEMS节点通信

  同时,手机配备了强大地通信功能。蓝牙可以直接与电脑连接,也可以与桥接器节点通信。3G网络可以将节点数据传递给任意位置。

  GPS的加入,使得XMOVE可以监测人体动作,还可以监测人体位置。

 

三. 总结 

  本文介绍了节点的继承关系,并介绍了4.0版本的不同节点的设计情况,基于开放的特性,您可以为其开发新的节点,通过设计专门的协议与XMove Studio连接。下一节文章,将介绍其通信协议。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
二叉树添加删除节点Python
一棵二叉树,每一个节点都有左子树和右子树,二叉树的操作都可以递归的调用子树来完成。在C中有指针的概念,子树用指针实现,函数用指针作为参数。但是,Python采用对象引用,对空对象赋值,只在函数作用范围内有效,并不会生成一个新节点。
2348 0
将json字符串中数组节点转换为泛型list集合(gson)
开发中需要将json中节点单独取出某个节点,解析获取数据,此处对json字符串节点中数组节点,转换为泛型list集合,使用gson。 google的gson的pom文件和jar:gson 代码如下: package my.demo.java.z.generic; import java.util.ArrayList; import java.util.List; import
4104 0
高性能以太坊节点服务QuikNode详细介绍
随着Web3的演化,开发者已经开始在以太坊区块链上快速开发去中心化应用。虽然在以太坊上开发dApp很酷,但是要搭建自己的以太坊节点还是挺令人头疼的一件事,这需要不短的时间,而且还需要一些技巧。QuikNode通过提供高性能的以太坊节点服务解决了这一问题,正如其官网所说,这是*运行专用以太坊节点的最快、最简单的方法*。
1694 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
4398 0
计算二叉树叶子节点的数目
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/53468024 二叉树采用链式储存结构,设计算法计算一颗给定的二叉树中叶子节点的数目 使用递归创建并初始化二叉树。
947 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
5722 0
阿里云ECS云服务器初始化设置教程方法
阿里云ECS云服务器初始化是指将云服务器系统恢复到最初状态的过程,阿里云的服务器初始化是通过更换系统盘来实现的,是免费的,阿里云百科网分享服务器初始化教程: 服务器初始化教程方法 本文的服务器初始化是指将ECS云服务器系统恢复到最初状态,服务器中的数据也会被清空,所以初始化之前一定要先备份好。
3185 0
58
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载