问题标签 [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 回答
3264 浏览

arduino - Arduino中的XBee源地址

我正在尝试找到一种方法来获取 Arduino 中XBee收音机的原始地址。

基本上,我希望我的 XBee 芯片发送一个包含其原始地址(或 id)的字符串,以便我可以识别消息的来源,而无需在每个不同的 Arduino 上运行不同的代码。

我应该怎么办?

编辑

我正在使用 xbee-arduino 库 (http://code.google.com/p/xbee-arduino/)。

xbee 通过 Sparkfun Xbee Shield (http://www.sparkfun.com/products/9976) 直接连接到 Arduino

它正在与运行 XIG (http://code.google.com/p/xig/) 的 Connectport X2 通信,因此我无法在那里运行任何查看发件人地址的 arduino 代码 - 它必须在本地找到在板上。

0 投票
1 回答
1465 浏览

.net - 如何处理数据包发送/确认

我正在构建一个应用程序以通过 Xbee API 与 Xbee 模块通信。

目前我有一些工作,但它相当简单并且有很多限制。

然后作为典型命令请求的示例发送数据到串行端口循环(超时)检查 CMDQueue 的数据包,出列并检查它是否匹配否则超时

现在,这种方法的潜在问题非常明显。特别是,由于 Xbee 模块可以休眠,您可能需要等待相当长的时间才能收到 Ack。另外,它取决于订单等。

我想采取非阻塞的方法。在这种情况下,为了在大多数情况下对 Ack/response 数据包采取行动,我需要知道它响应的原始数据包。

我正在考虑创建几个线程。SendPacket 将发送数据包,将发送的数据包,发送时间,超时时间加载到内存中,还包括回调函数吗?(array?) PacketProc 将解析数据包,检查等待响应的数据包数组并调用回调函数。它还会检查任何已超时的等待数据包并调用回调以指示超时?

最终,我正在寻找将数据包发送到多个设备(可能以任何顺序响应)并根据这些响应或超时操作的能力。

我对 .NET 不是特别熟悉,任何人都可以评论这种方法或推荐一种更好的模式来研究吗?我应该研究的任何 .Net 方法?

0 投票
5 回答
1713 浏览

embedded - 任何更高级别的串行端口通信协议?

我们正在开设机器人课程,Xbee 是学生最喜欢的通信协议。在过去的两年里,我们帮助他们建立了大约 62 个不同的项目(还有 40 个正在筹备中)。

大多数项目都涉及向机器人发送不同类型的数据。有时它是一个 1 字节的命令,而有时它是一个需要解释的长字符串。有时,当一个 xbee 在广播模式下用于向多个特定机器人发送消息时,我们会面临解决机器人问题的问题。学生每次都用他们的创造力来解决这个问题。

我个人觉得这是对轮子的再投资。我想知道是否存在用于串行端口通信的更高级别的协议建议,如果没有任何特定的协议设计,我想知道是否值得为学生需要设计一个。

0 投票
4 回答
1047 浏览

arduino - 是否有任何语言的库具有处理无线测量的工具?

我想要一些库来指导我使用 zigbee 无线接收强度信号 RSS 的实现。任何标准或类代码都会有所帮助。我专注于 arduino 平台(xbee 模块)。

0 投票
2 回答
2738 浏览

serial-port - Arduino Sketch - 读取串行字节

我的 Arduino 上有以下代码,它不断检查使用 Wifly 库通过 TCP 发送的串行命令。

以下代码的作用是在通过串行发送时拆分如下所示的字符串:

{power,tv}

它相应地设置这些属性:

sendCommand(command, value);然后它根据下面循环中设置的属性执行某些方法。

请记住,使用 Wifly 库可以正常工作。

我没有使用 WiFi,而是购买了一些 Xbee 模块。它们基本上也允许您发送串行字节。唯一的问题是我不太确定如何处理循环,因为已经没有while(client.connected())了。相反,我认为这会起作用,但由于某种原因while(Serial.available())它没有设置属性。value

我得到command但我没有得到value

此外,我不确定上面的循环是否是我所追求的最佳方式,我所知道的是它可以正常工作。:)

这是我的新循环,它只返回command而不是value出于某种原因:

如果以下内容适用于新循环,我将非常高兴!

0 投票
2 回答
2482 浏览

zigbee - XBee PRO S2B 与 ZigBee HA 配置文件传感器通信

是否可以使用 XBee PRO S2B 与 ZigBee HA(家庭自动化)配置文件传感器进行通信,如果可以,如何?有谁知道我在哪里可以找到有关 ZigBee HA 配置文件的任何规范?

非常感谢您的帮助!

0 投票
1 回答
2060 浏览

timeout - Xbee 停止寻找协调员?

我正在尝试在两个 Xbee 模块之间建立健康的通信。我已经成功了我想要的,但是有一个我无法弄清楚的问题。X-CTU 中有 2 个参数让我感到困惑。

JV - 渠道验证

NW - 网络看门狗超时

我已经阅读了数据表中的所有说明,我用谷歌搜索了很多次,但我找不到任何重要的解决方案。我的问题是什么?我正在研究一些“最坏的情况”。目前,对我来说最糟糕的情况是在协调器启动之后的 loooong looong 时间之前启动路由器。我通过设置 JV = 0 和 NW = 1 解决了这个问题。但是如果我设置 JV = 1,NW = 1,并且如果我在路由器之后长时间(例如半小时)启动协调器,路由器不会尝试找协调员。为什么会这样?我无法理解 Xbee 中发生了什么。

0 投票
5 回答
19041 浏览

java - 如何在 64 位机器上运行为 32 位制作的 API?

我正在编写一个必须与之通信的 java 应用程序必须通过 USB 电缆与 XBee 无线电通信。为此,我使用 xbee-java API ( http://code.google.com/p/xbee -api/ )

在我的旧 32 位机器上一切正常。但是当我将项目导入 64 位机器时,它会立即抛出一个异常,上面写着:“Can't load IA 32-bit .dll on a AMD 64-bit platform”。我不知道如何解决这个问题。

错误代码:

谢谢,汤姆

0 投票
2 回答
9382 浏览

embedded - 如何通过 XBee 快速向其他 XBee 广播信息?

我正在使用几个XBee Zigbee和一些 Arduino 模块(或微控制器,Arduino 不是强制性的)。我将我的 XBees 配置为 AT/透明模式。

我需要广播信息:当一个模块被触摸时,其他所有模块必须同时立即做出反应。

不幸的是,如果我在单播模式下有很好的速度结果,那么在广播模式下会有很多延迟。这是已知和记录的东西,请参阅XBee ZigBee 寻址

没有数据丢失,但有时它们会被 XBee 缓冲几秒钟,然后再次发送或传送到我的 Arduino。

看来这不是配置问题,而是广播协议的工作方式。关于如何加快进程的任何想法?

我唯一的方法是使用 API 模式,让每个 Arduino 保留 XBee 地址列表,并将单播信息单播到这些地址列表......但我失去了广播方法的舒适性,我不能无需更新每个 Arduino 即可轻松添加新模块。

0 投票
1 回答
6995 浏览

c++ - 使用 com 端口在 cpp 中通过串口发送数据

我需要将此代码更改为 cpp 代码

这是c#代码