问题标签 [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 投票
1 回答
1129 浏览

xbee - API 模式 Xbee 不发送数字样本?

我一直在尝试让XBee传输按钮是向上还是向下。

为此,我将电路中的电线连接到 XBee 上的 DIO4。我使用X-CTU将 DIO4 设置为数字输入模式。没有其他任何东西被启用。

现在,传感器 XBee 正在传输一个ZigBee I/O 数据样本 Rx 指示器数据包。我使用“构建无线传感器网络”一书来帮助解析数据包。它表示数据包始终包含模拟样本值,并且如果配置了数字引脚,则仅包含数字样本值。我收到了一个 21 字节的数据包,这意味着不包括数字位样本。数字掩码显示 IO4 已启用,所有模拟输入均已禁用。但是,数字值似乎已放入模拟样本中。

这是我的困惑。为什么数字样本被填充到模拟样本中?或者,如果没有配置模拟输入(与书上所说的相反),模拟样本是否会被忽略?

0 投票
1 回答
1215 浏览

c - 在arduino中同时发送和接收到xbee

我试图从 arduino-xbee 库中运行示例程序。我需要从节点向节点发送一些数据,同时需要准备好读取发送节点本身可用的数据。假设 X 向 Y 发送数据。当 Y 接收到数据时,它会向 X 发送回确认。但是如果 Z 向 X 发送数据或 Z 发送广播,我将能够在 X 处从 Z 读取数据并从Y 到 X。因此,使用 arduino-xbee 同时发送和接收的任何指针都会非常有帮助。提前致谢。

0 投票
3 回答
9940 浏览

xbee - ZigBee Mesh VS DigiMesh

ZigBee Mesh(系列 2)或 DigiMesh(系列 1)哪个更好?

我已经阅读了Wireless Mesh Networking, ZigBee vs. DigiMesh(PDF 格式),但我注意到使用 DigiMesh 有很多优点,相反,我希望阅读系列 2 比系列 1 更好。

0 投票
1 回答
761 浏览

arduino - XBee 发送给所有人

我有一个简单的 xbee 网络运行,其中有一堆从属远程操作,并且都与一个连接到服务器计算机的主通信。这没问题。

奴隶都将他们的 ID 作为数据包的一部分发送,我想让主人在延迟后故意发送一个确认。我试图弄清楚如何有效地做到这一点,似乎唯一合理的方法不涉及在每个 Ack 之前重新编程主机是向所有从机发送 Ack 并让他们忽略该数据包,如果它不是为了他们。

该解决方案没问题 - 我只是无法弄清楚用于执行此操作的命令。是否有某种 Serial sendAll 命令?所有设备都在同一个 ATID 上。

0 投票
1 回答
3066 浏览

rxtx - XBee - XBee-API 和多个端点

使用 Andrew Rapp 的XBee-API,我如何通过协调器从两个以上的端点采样I/O数据?

我有 17 系列 1 XBees。我已经将一个编程为协调器(API 模式 = 2),其余的编程为端点。使用 XBee-API 我正在发送一个强制 I/O 样本(“IS”)远程 AT 命令,单播到每个端点。这在最多有两个端点时效果很好,但是一旦添加了第三个端点,三个端点中的一个总是变得无响应(XBeeTimeoutException 超时)。停止响应的并不总是同一个物理单元,但总是第三个(例如,如果我将 Force I/O Sample 发送到 Device1、Device2 和 Device3,Device3 将超时,如果我将顺序更改为Device3、Device1、Device2、Device2 将超时。

如果我设置了三个以上的 XBees,大约三分之一的 XBees 会超时——但不是每三分之一。

我已经证实 XBees 本身没有问题。我已经搜索了 Internet 和 Stack Overflow,尤其是无济于事。我尝试过使用简单的 ZNetRemoteAtRequest。我尝试为所有三个设备打开和关闭 XBee 协调器串行连接一次,每个设备一次,每个程序运行一次。我尝试改变协调器和端点之间的距离(相距不超过五英尺)。我尝试了不同的协调器配置参数(来自 Digi 文档)。我已经尝试为协调员更换 XBee。

这是我用来向每个端点发送 Force I/O Sample 请求并读取响应的代码:

什么可能有助于从两个以上的端点轮询 I/O 样本?

编辑:我发现 Andrew Rapp 的 XBee-API 库伪造了多线程行为,这导致了这个问题中描述的同步问题。我编写了一个替换库,实际上是多线程的,并且可以正确映射来自多个 XBee 端点的响应:https ://github.com/steveperkins/xbee-api-for-java-1-4 。当我编写它时,Java 1.4 是在 BeagleBone、Plug 和 Zotac 单板 PC 上使用所必需的,但它很容易转换到 1.7+。

0 投票
1 回答
455 浏览

embedded - XBEE 双工通信

我想以这样一种方式配置我的 Xbees,它们都可以接收和传输数据?

我有两个 Xbee S1 模块。一个当前配置为接收器,另一个配置为发射器。在某些时候,我希望接收器模块也可以传输数据。

任何人都可以提供一个教程的链接,说明如何做到这一点?

提前致谢。

0 投票
1 回答
848 浏览

input - 用于数字传感器的 XBee 数字输入

是否可以使用 XBee 模块来捕获DHT11 数字传感器的值?如果我将 DIO1 设置为数字输入,我应该将值接收为两个字节,但如果传感器返回两个以上字节,如何使用 XBee 模块读取值?

0 投票
4 回答
136 浏览

c# - 如何将 double 转换为另一个 double C#?

如何在 C# 中将 30.55273 转换为 30.055273 我正在使用 xbee 无线模块,它不发送分数,所以我必须将任何双精度值分成两部分 EX:30.055273 -> 30 和 055273 所以当我发送它们时我接收它们 30 和 55273 所以左边的零将被取消我该如何解决这个问题

0 投票
1 回答
686 浏览

api - 创建 ZigBee 网络

对于学校项目,我们的客户希望我们使用德州仪器 cc2531 或 XBee 创建一个 ZigBee 网络。我们有一个带有一些来自 Cleode 的传感器的 CC2531。在他们的名为 cleobee 的程序中,一切正常。连接是自动建立的,我们只需打开传感器即可建立连接。

现在我们想使用 CC2531 连接传感器而不使用 Cleode 程序。有没有简单的方法来建立网络?有我们可以使用的 API 吗?我们找到了 zTool,我们可以在其中监控 cc2531 的使用情况,但我们真的不知道我们还能用它做什么。

此外,我们想将 Olimex mod-zigbee-pir 传感器与它连接起来。我们可以用与其他传感器相同的方式来做到这一点吗?

有什么软件可以让我们这样做吗?

0 投票
0 回答
2130 浏览

arduino - 将数据从 Xbee Arduino 发送到 PC

我有一个应用程序,我使用 MCP3421 18 位 ADC 读取模拟数据。设置为 Xbee+Xbee Sheild+Arduino + MCP3421 作为发射器。我正在读取并传输到带有 LCD 的远程 xbee+arduino 模块。数据在 LCD 上显示良好。但是我想在串口上接收数据。当我尝试 tp 做一个 Serial.println(s); 在接收代码上,我在串口上获得的数据是乱码。将不胜感激任何帮助

这是我的代码

传输

这是接收代码

接收 arduino 确实通过 Xbee 获取数据,并在 LCD 上完美显示值(附加 PIC)。我还需要通过其 USB/串行端口在连接到接收 arduino 的 PC 上接收数据。

当我尝试使用串行监视器时,LCD 上的显示消失并且串行监视器显示乱码值。我认为 Serial.print(s) 正在将数据发送回 XBEE,因为 XBEE SHIELD 上的 DO 和 DI LED 都开始闪烁。