问题标签 [node-xbee]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1876 浏览

node.js - 使用 Node-XBee 和 Node-SerialPort 了解来自 XBee 的串行数据

node-serialportnode-xbee在以下代码中用于从路由器 AT 配置中的 XBee 系列 2 读取传入的 XBee 帧。一个电位器连接到AD0XBee 的 20 号模拟输入引脚。所有 4 个模拟引脚AD0, AD1, AD2,AD3均已启用,仅AD1连接到某物。

你如何解释接收到的data数组frame_object?这里显然有一个趋势,当 0V 输入 XBee 时,我们会收到一个data以 elements 结尾的数组0, 0, 2, 14, 2, 8, 2, 15。当 3.3V 被馈送到 XBee 时,data数组以 elements 结束3, 255, 3, 255, 3, 255, 3, 255

你如何将这些原始值转换为更有意义的东西?3, 255看起来像一对表示 3.3V 的值?但是我们如何获得3, 255电压读数呢?

读取串口数据

XBee 引脚馈电 0V 时的 XBee 帧

XBee 引脚馈入 3.3V 时的 XBee 帧

0 投票
1 回答
796 浏览

node.js - 使用 node-xbee 发送数据包时出现校验和不匹配错误

配置为 a 的 XBee 系列 2Coordinator API正在尝试向配置为 a 的 XBee 系列 2 发送数据包Router AT。Coordinator 连接到运行 node.js 和xbee-apilibrary的 Mac OSX 。

这会导致 Node 抛出错误:

使用AT Router侧面的 Arduino 的 Serial Monitor,我们可以看到 Coordinator 发送的数据实际上到达了 Router。

在此处输入图像描述

问题:为什么会出现校验和错误?我们怎样才能解决这个问题?

路由器 AT 配置

协调器 API 配置

0 投票
1 回答
221 浏览

xbee - ZigBee 网关澄清?

我正在建立一个项目,我应该能够从 IP 网关控制我的 ZigBee 终端设备(ZDO 或 ZED)。在进行了详细的研究后,我明白了建立一个设置。

但是,我需要确认来自不同供应商的 ZigBee 设备是否能够相互通信?

如果它们可以通信,是否可以使用通用(通用)网关从 IP 网络访问或控制终端设备(来自不同供应商)?

请把你的建议借给我。另外,您对已经可用的设备或如何取得进展的建议?

0 投票
1 回答
1053 浏览

arduino - Zigbee/XBee 路由器能否自动与协调器关联

PANZigbee/XBee 路由器能否自动与 Zigbee 协调器关联,DH而无需手动配置DL协调器?

在我的设置中,我有一个 XBee Coordinator API 和几个 XBee 路由器 AT,看来我需要手动设置路由器 AT 单元。

在商业 Zigbee 产品中,如何避免 Zigbee 单元的这种手动编程?例如,您购买的单个 Philip Hue 灯泡如何知道与哪个 Bridge 关联?

0 投票
1 回答
379 浏览

node.js - 使用 Node.js 获取 XBee 的 MAC 地址

我的 Node.js 应用程序xbee-api用于允许通过串行端口连接的 XBee 与其他 XBee 进行无线通信。本地 XBee 处于 API Coordinator 模式。

如何查询 XBee(通过串行端口物理连接)以获取其 64 位MAC 地址 SHSL

我尝试将以下帧写入串行,

但我收到四个字节[ 0, 19, 162, 0 ],这毫无意义......

0 投票
1 回答
542 浏览

api - 网状网络中的 xbee 和 arduino

我正在使用 xbee(s2) 和 Arduino UNO 开展一个项目,我的计划是从 5 个节点创建一个网状传感器网络,每个节点由 xbee 通过 xbee shield 连接到 Arduino 组成,并且多个传感器连接到 Arduino,其中之一该节点必须是 xbee 协调器,其他节点必须是路由器或终端设备。我的问题是我必须在每个 xbee(AT 或 API 模式)中使用哪种模式,为什么?我可以将协调器用作 API,将路由器用作 AT 模式,或者我必须在 API 模式下使用其所有节点来验证网状网络,为什么?如果有人知道它的任何想法或任何有用的教程,请了解如何设置 arduino 和 xbee 以从每个节点接收传感器数据包

0 投票
1 回答
122 浏览

xbee - 如何控制xbee模块中数据传输(接收和发送)的时序

在 xbee 模块中,我可以接收和传输数据。现在我的模块正在连续接收和传输数据(0x92 IO 索引指示器)。现在我想在路由器的任何引脚变高时发送数据,或者只有这样数据才会传输到协调器。这将是一个基于事件的数据传输。

0 投票
1 回答
75 浏览

sensors - 我可以将心跳传感器连接到 XBee 吗?

我可以将心跳速率传感器 XD-58C 连接到 XBee 的模拟引脚并将这个值发送到连接了 XBee 的基站 (PC) 吗?

0 投票
0 回答
190 浏览

raspberry-pi - 与带有树莓派的 Xbee pro-S2C 接口以设置频率参数

是否可以设置Xbee pro-S2C的频率参数,还是只能在默认设置下工作?如果是,是否有任何可用的示例可以帮助我使用 python 代码创建这种解决方案?我正在使用 micro USB shield 将 Xbee 与 Raspberry pi 连接起来。
您对此的建议会有所帮助。

0 投票
1 回答
647 浏览

string - Arduino serial data manipulation - Sensors Serial Data, Read and parse to variables

I send 3 set of data from 3 sensors from Arduino 1 (router) to another Arduino(coordinator) to with wireless technology (xbee): On coordinator, I receive wireless data from this 3 sensors(from the router) perfectly. The data stream is something like this(each sensor data on its line):

22.5624728451
944
8523

I want to have these 3 values as 3 variables that get updated constantly and then pass these values on to the rest of the program to make something like print on LCD or something else:

temperature=22. 5624728451
gas=944
smoke=8523

Initially, I had only 2 sensors and I send the data of these 2 sensors something like this:
22.5624728451944(22.5624728451 – temperature, 944 - gas) and I received both of them on the same line and divided everything into two variables(with readString.substring() ) with the code below. But now I have 3 sensors and I receive data on a separate line because I don't know which is the length of each data string … And I can't use the same technique (sending only one string that contain all sensor data on the same line and then divide them)

My old code:

}

All I want to do now is to assign a variable for every sensor data (3 lines – 3 variables for each line) updated constantly and then pass these values on to the rest of the program. Does anyone have any idea how to modify the code tO work in this situation? Thank you in advance!