[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连接。下一节文章,将介绍其通信协议。

相关文章
|
前端开发 搜索推荐 JavaScript
使用uniapp实现时钟功能
使用uniapp实现时钟功能
491 1
可直接编辑jar包的IDEA插件-JarEditor
IDEA自带的反编译插件虽可查看jar包中的class文件,但无法直接编辑。为解决此问题,作者开发了JarEditor插件,可在IDEA中直接编辑jar文件内的class及资源文件,无需解压或手动编译。点击Jar Editor可修改代码,通过Save/Compile保存并编译,Build Jar则将更改写回jar包。该插件简化了jar包编辑流程,提高了开发效率。
801 5
可直接编辑jar包的IDEA插件-JarEditor
|
SQL 安全 网络安全
网络安全的守护之盾:漏洞防护与加密技术解析
【8月更文挑战第31天】 在数字化时代的浪潮中,网络安全已成为保障信息资产安全的基石。本文将深入探讨网络安全中的漏洞防御策略、加密技术的运用,以及提升个人和企业安全意识的重要性。通过具体案例分析,揭示网络攻击的常见手段和防范措施,同时提供实用的代码示例,旨在为读者构建一道坚固的网络安全防线。
|
12月前
|
安全 网络安全 Android开发
优化用户体验的同时保障安全性——详解带有查询字符串参数的跨平台移动应用唤醒技术
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用带有查询字符串参数的跨平台移动应用唤醒技术实现这一目标,并分析其安全性。
160 1
|
JavaScript 前端开发 API
【Azure 应用服务】Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?
【Azure 应用服务】Azure Function HTTP 触发后, 230秒就超时。而其他方式触发的Function, 执行5分钟后也超时,如何调整超时时间?
184 0
|
XML 前端开发 Java
Spring Boot中怎么使用BPMN
在Spring Boot中集成BPMN工作流,如Camunda,能实现业务流程自动化。以请假流程为例,步骤包括:创建Spring Boot项目并添加Camunda依赖;使用Camunda Modeler设计请假流程,涵盖提交申请、经理审批、HR记录及流程完成阶段;保存BPMN文件至`src/main/resources`目录,以便Camunda自动部署;实现流程逻辑,如通过REST API启动流程实例,并传递请假请求数据。整个过程展示了BPMN流程从设计到部署的完整周期,使业务流程自动化变得高效且直接。 **注意:**摘要已压缩至240字符内,部分内容被省略。
909 2
Spring Boot中怎么使用BPMN
|
JSON 人工智能 数据库
【AI大模型应用开发】【LangChain系列】1. 全面学习LangChain输入输出I/O模块:理论介绍+实战示例+细节注释
【AI大模型应用开发】【LangChain系列】1. 全面学习LangChain输入输出I/O模块:理论介绍+实战示例+细节注释
541 0
【AI大模型应用开发】【LangChain系列】1. 全面学习LangChain输入输出I/O模块:理论介绍+实战示例+细节注释
|
存储 消息中间件 数据采集
Flume 配置文件编写技巧(包会的,抄就完了)
本文介绍了Apache Flume的基础配置,包括数据源(Source)、数据通道(Channel)和数据处理器(Sink)三大部分。配置文件编写流程包括查阅官方文档、参考样例配置、实际操作配置。文章提供了一个经典例子,展示如何从本地端口收集数据并通过内存通道缓冲,最终记录到日志。配置流程包括声明组件、配置Source、Sink和Channel,然后将它们绑定。通过示例展示了如何配置HTTP Source和HDFS Sink,并给出了完整的配置文件示例及测试步骤,帮助读者理解Flume配置文件的编写。
901 0
|
Prometheus 监控 Cloud Native
Spring Boot中使用Micrometer进行指标监控
Spring Boot中使用Micrometer进行指标监控
|
关系型数据库 MySQL
最全总结---36种MySQL时间函数
最全总结---36种MySQL时间函数
1033 0