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

c - C 中的 Xbee API 模式问题

当两台计算机连接到 USB 资源管理器时,我成功地使用了 Xbee API 模式(我发送数据并接收)。但是,当我尝试对连接到 pic33 微控制器的无线电执行相同操作时,我得到了奇怪的结果。这是我的设置:

一个 Xbee 无线电,路由器,连接一台 PC 一个 Xbee 无线电,协调器,连接一个 pic33 微控制器

微控制器发送广播数据。这是 API 命令:

7E:分隔符
00 13:长度
10 01:API 帧类型和帧 ID
00 x 8:协调器 64 位地址
FF FE:16 位网络地址
00 00:选项和广播半径
48 65 6C 6C 6F:数据(Hello)
FD:校验和

相同的命令与连接到 PC 的两个无线电完美配合,并导致 XCTU 窗口。

我已经调试了整个传输代码和它应该发送的命令。我使用 PICKIT3 在在线调试中检查了 TXREG 寄存器。但是 XCTU 窗口中没有收到任何内容。

我玩过不同的延迟,尝试过连续和单次传输以及我能想到的一切,但在 XCTU 窗口中我一无所获。我想知道的是,我必须做些什么才能让它发挥作用?

0 投票
3 回答
2154 浏览

c++ - 通过 Xbee 网络传输浮点值

我无法通过简单的 2 节点 Xbee 网络传输浮点数。

我知道 Xbee 系统通过字节传输包,所以我可以发送一个字符,但我无法发送更多的东西,而且我似乎在任何地方都找不到任何文档。

这是我当前的(基本)代码。

发件人:

接收者:

任何关于成功传输浮点数的提示都会很棒吗?或者如果它已经被正确传输,如何正确读取它?

谢谢

0 投票
2 回答
550 浏览

arduino - 连接 Arduino 独立芯片和 XBee

我从我的电路板上取出我的 arduino 芯片并按照说明将其放在面包板上:http: //itp.nyu.edu/physcomp/uploads/arduinobb_09.jpg 一切正常,但是当我插入 XBee 时,代码没有按应有的方式工作。

setup()我使用的代码是函数中的两个简单语句

  1. 启动串口:

    Serial.begin(9600);

  2. 打印一行:

    Serial.println("Hello World");

问题是它通过 XBee 反复发送此消息,我可以从接收器 XBee 看到它"Hello World"一遍又一遍地快速发送。另外,如果我检查稳压器提供的电压,它只有 3.7 伏而不是 5 伏。

为什么会这样?

0 投票
3 回答
11654 浏览

microcontroller - 如何对 XBee ZigBee 模块进行编程?

我有一个项目,来自微控制器的信息(葡萄糖的下降率变化,如发送通知“几乎空”或“下降率突然变化。15 的下降率自动返回到 14”)将显示在计算机的应用程序中。我正在考虑使用 ZigBee,它会负责传输信息,但我是这项技术的新手。

有谁可以帮助我如何编程 ZigBee 模块?我看过一些文章说它可以在eclipse CDT中编程。我有点困惑如何开始。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
898 浏览

xbee - Setup XBee (serial) network

I want to setup an xBee network with four serial 1 modules. Any two of them can communicate with each other in two-way. The transmitted data is string other than a single byte.

My original design is to setup a nonbeacon (with coordinator) network: One module is configured as coordinator. The left three modules is configured as end devices. The coordinator broadcasts the data from end devices.

The communication workflow is: If end device 1 want to send data to end device 2, it sends data to coordinator first. Then the coordinator broadcasts the data received from end device 1. End device 2 can receive the broadcast data. The communication workflow finishes.

I want the received string to be atomic. If end device 1 and end device 3 send out the data in the same time, there would be conflict. The two strings would combined together. And the end device 2 can't distinguish which byte is from which device. That is, end device 1 sends out string "{AAAA}" (quotes aren't included). In the meanwhile, end device 3 sends out string "<2222>". The end device 2 may receive the string like "{A<22AA2A2}>", which isn't what I want. My expected string is "{AAAA}<2222>" or "<2222>{AAAA}".

How do I setup the network to meet my requirements?

0 投票
1 回答
10281 浏览

xbee - How end devices communicate with each other in the XBee (Series 1) NonBeacon (w/Coordinator) network

I setup a NonBeacon (w/Coordinator) network with three XBee Series 1 modules. One is configured as coordinator. The other two are configured as end devices. The firmware version and configuration are as below.

Firmare

Coordinator

End device

When end device 1 sends out the data, the coordinator can receive the data, but the end device 2 can't. I want end device 2 to receive data from end device 1 in this network. My current solution is to let the coordinator broadcasts the data, so end device 2 can receive it. I'm not sure if this is good solution to resolve the communication issue among end devices. Is there any other solution?

0 投票
2 回答
1989 浏览

arduino - 从 xbee 读取模拟值(非串行)

我正在尝试将模拟值从 xbee 发送到另一个 xbee(已连接到 ARDUINO)。但我不想连续读取这个值(x=Serial.read();)。

我想从 arduino 的模拟输入(x=analogRead(A0);)中读取这个值。我可以将模拟值从第一个 xbee 输入引脚传递到第二个 xbee 输出引脚并将此引脚与 ex.arduino 的模拟输入 (A0) 连接并进行处理吗?如果可以做到,这是如何发生的?(对不起我的英语不好)

0 投票
2 回答
694 浏览

python - MAX/MSP 中的 OSC 地址

谁能帮我解决路由 OSC 消息的问题?我正在使用 Python、MAX/MSP 和 OSC 在 Arduino Xbees 之间进行通信。

希望外面有人!

0 投票
2 回答
7930 浏览

c++ - 打开 /dev/ttyUSB0 返回“错误的文件描述符”

我已经为我的一些 XBee 的小项目工作了很长时间。到目前为止,所有代码都已经过测试并在 UBUNTU-SERVER 10.04 LTS 上运行,利用libftdi库进行串行 USB 模拟/转换。

本周初,我尝试在装有 kubuntu 12.04 的笔记本电脑上使用完全相同的代码,并使用相同的库版本libftdi

问题是,在我的 Satellite L755 - 18K 笔记本电脑中,每次我现在尝试在/dev/ttyUSB0打开我的 XBee 设备时,它都会给我“错误的文件描述符”。从dmesg的日志消息中,设备注册非常正常,似乎无法将手指放在其中。

这是用于打开设备的代码部分:

任何关于这个主题的想法将不胜感激。

问候

0 投票
0 回答
658 浏览

wireless - 用于传感器项目的最佳无线技术,具有很大的室内范围?

亲爱的 Stack Overflow 社区,

我正在开展一个项目,该项目将在几栋建筑的复杂中拥有许多不同的传感器,我想用传感器覆盖整个地方。该应用程序需要所有这些微控制器将数据发送到本地主微控制器。数据必须从本地主微控制器通过串行连接传输到台式 PC,然后从那里传输到云中的服务器。

我查看了 2.4Ghz 模块,但由于在室内,我更倾向于低于 1Ghz 的范围。根据我的在线研究,我得出结论,有两个主要参与者;带有 XBee Pro 的 Digi 和带有 Snap 的 Synapse Wireless。还有其他我应该看的制造商吗?

Digi 和 Synapse 驱动器都支持 2.4Ghz 和 900 Mhz 范围,对于低带宽的室内使用,2.4Ghz 不是一个选项,因此是 900 Ghz。

美国和欧盟都有 900 Mhz ISM 频段,欧盟是 868 Mhz,美国是 915 Mhz。

有人在 915 Mhz 或 868 Mhz 上比较室内范围 Xbee Pro 和 Synapse Snap 吗?

哪一个更容易使用传感器和微控制器实现和部署?