0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为点对多点网格配置XBees

454398 ? 来源:网络整理 ? 作者:网络整理 ? 2019-11-12 16:10 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:无线设置

可以用两种方式配置XBee模块:透明模式(AT)和API模式(API)。在AT模式下,您仅限于两个XBees之间的点对点通信。在API模式下,我们可以轻松地从COORDINATOR和世界上许多XBees进行发送和接收。此外,API模式将公开每个数据包中编码的各种其他信息。

在点对多点无线配置(请参见图1)中,多个节点(路由器/终端设备)以蓝色显示,发送和接收来自中心协调员(红色)。

Andrew Rapp编写了出色的XBee Java API,可以在以下位置找到:http://code.google.com/p/xbee-api/

Andrew还提供了有关以下内容的详细说明:将XBee API与流行的IDE Eclipse集成在一起。对于我的项目(出于未知原因),我决定使用Swing JAVA GUI库,对我来说,使用NetBeans进行开发要容易一些。因此,我还将提供有关如何使用Netbeans设置XBee JAVA API的说明。但是首先我们需要在XBee上配置固件。

步骤2:XCTU设置

我知道最初配置XBees的唯一方法是使用XCTU。这是XBee的制造商Digi提供的免费程序。 XCTU仅在Windows上运行,但是,我已经成功使用在Wine下运行的XCTU配置XBees。实际上,我什至已经成功地在MacBook上配置了XBee,并且在虚拟机上安装了Debian,并且运行XCTU的WINE。因此,无论您使用什么操作系统,都可以配置XBee!

我首先使用Macbook安装了VirtualBox,然后下载并安装了Debian Network ISO。安装完操作系统后,我从下载链接下载XCTU,并通过aptitude(Debian软件包管理器)安装wine。

下载所有内容后,运行WINE和从DIGI下载的XCTU可执行文件。 (请参见图1)。安装后,您将需要在/dev/ttyUSBx(x:0,1,2,3)和COM0x(x:0,1,2,3)之间创建符号链接。如果它们现在不存在,请不要担心。将fdti-usb芯片连接到XBee后,/dev/ttyUSBx将存在。

cd?/.wine/dosdevices

ln -s/dev/ttyUSB0 COM00

请参见图2

(以下假设您已使用USB接口将XBee连接到计算机。这可以通过各种XBee分支板完成。)

下一步,您将需要更新XCTU(我知道,我们甚至还没有运行XCTU !)。我无法从虚拟机更新XCTU。幸运的是,我发现有人使用Windows计算机,并要求他们更新XCTU的配置文件。为了我们的所有方便,他们打包了更新。将更新的文件复制到“ .wine/drive_c/Program Files/Digi/XCTU/update/”(如果您需要更新文件的帮助,请给我发消息)

现在,我们终于可以运行XCTU。请参阅图3。成功启动后,插入XBee,并允许虚拟机访问您的USB设备。在VirutalBox下,这可以通过单击设备-》 USB设备-》 FTDI(我的USB设备)来完成。通过在命令行“ ls/dev/ttyUSB *”上键入来检查是否添加了设备。您应该会看到一个列表。

在XCTU中,单击下半部分的“网络接口”,然后添加指向所列出的/dev/ttyUSBx的链接名称。在我的情况下,列出了/dev/ttyUSB0,因此我添加了COM00(请参见图4)。单击“添加”后,选择名称,然后单击“测试/查询”。您应该看到成功的通信(图片5)

步骤3:XCTU重新配置

现在XCTU正在运行,我们需要将设备重新配置为API模式。首先单击调制解调器配置(右上角选项卡),然后单击读取按钮(图1)。从下拉菜单中选择ZNET 2.5 ROUTER/END DEVICE API(图片2)。单击“写入”,然后等待直到写入完成。可能会弹出一个对话框,要求重置设备。如果是这种情况,并且您正在使用XBee LilyPad Breakout,只需将MINUS引脚连接到RST引脚并释放。重新配置后,单击“测试/查询”按钮以确认XBee已经重新配置(图3)

步骤4:XBee Java API

现在我们可以为API模式配置XBees,让我们切换到设置JAVA环境的方法。

如果您要使用Eclipse IDE,我建议按照Andrew Rapp的说明在这里找到:http://code.google.com/p/xbee-api/wiki/GettingStartedWithEclipse

如果您选择使用Netbeans IDE,请执行以下操作:下层NetBeans并安装。

选择:新建项目-》 Java- 》具有现有源代码的Java项目(以下是我的设置)

项目名称:TestXBeeJavaAPI

项目文件夹:/Users/benzaitlen/NetBeansProjects/TestXBeeJavaAPI

单击“下一步”

为源程序包添加文件夹并选择src XBee Java Api文件夹中的文件夹

单击下一步

然后单击完成

如果文件列表中有红色感叹号 点,则可能需要添加log4j和/或RXT X JARS。幸运的是,Andrew将这两个文件与源文件打包在一起。右键单击“导航”窗口中的库,然后导航到API文件夹-》 lib-》 log4j.jar

。如果收到以下错误:log4j:ERROR无法读取配置文件[log4j.properties],请确保log4j .properties位于您的netbeans项目文件夹中。 (log4j.properties文件也由Andrew Rapp的JAVA软件包提供)。RXTX在OSX上存在一些问题。您可以从http://rxtx.qbang.org/wiki/index.php/Download尝试二进制文件或源代码。如果尝试编译源代码,请确保从developer.apple.com下载最新的Java Developer Package。如果您对OSX感到沮丧,请使用已经安装的ubuntu/debian虚拟机!

一旦确定可以使用JAVA API,就编写两个XBees。一个应该是ZNET 2.5 ROUTER/ENDDEVICE API 1347,另一个应该是ZNET 2.5 COORDINATOR API1147。在这一点上,我强烈建议您使用一些遮盖胶带标记两个XBee。

第5步:XBee Arudino API

Homestretch!

现在,XBees处于API模式。我们必须让Arduino也使用XBee API。再次,Adnrew已经为我们完成了繁重的工作。从以下位置下载Arduino API ZIP文件:http://code.google.com/p/xbee-arduino/

解压缩XBee文件夹并将其复制到ARDUINO_HOME/hardware/libraries或创建文件夹“ libraries”(无论存储在哪里)您的草图,并在那里解压缩。如果要从以前的版本升级,请确保删除XBee.o。一旦安装,我建议您使用JAVA和Arduino API,以确保您可以发送和接收消息。两个库中都提供了很多示例。假设您已将arduino + xbee和XBee连接到计算机,请尝试设置以下内容:ArduinoReceiveTest.java(计算机端)和Series2_Tx.pde(Arduino端)。

有关依赖XBee API的说明模式请单击此处

此材料基于国家科学基金会在Kylie A. Peppler授予的第0855886号资助下的工作。本材料中表达的任何观点,发现,结论或建议均为作者的观点,不一定反映美国国家科学基金会的观点。
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    69

    文章

    5176

    浏览量

    89622
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ANSA中CFD网格细化方法

    在上一篇文章中介绍了CFD网格细化方法之Size Field功能,在本篇文章中我们将继续介绍其他CFD网格细化方法。
    的头像 发表于 08-06 15:07 ?698次阅读
    ANSA中CFD<b class='flag-5'>网格</b>细化方法

    如何使用sizefield功能进行CFD网格细化

    本文旨在对ANSA中的CFD网格细化策略进行简单介绍。首先介绍如何使用sizefield功能进行网格细化,之后在下一篇文章中将继续介绍其他CFD网格细化方法。
    的头像 发表于 07-14 09:52 ?284次阅读
    如何使用sizefield功能进行CFD<b class='flag-5'>网格</b>细化

    如何配置CYW20706网格

    我在BLE网状项目“Mesh_Snip_On-Off_Server”中使用CYW20706, 以下是 BSP 版本。 关于网格数据传输,我遇到了一些有效的问题。 配置设备时。 数据 CAN到达
    发表于 07-04 07:15

    如何查找 CYBT-213043-MESH 套件的 BLE 网格参考应用?

    您好,英飞凌支持团队。 我们的客户希望使用 CYBT-213043-MESH 套件评估 BLE 网格。 https://www.infineon.com/cms/jp/product
    发表于 07-02 07:44

    网格布局介绍

    概述 网格布局是由“行”和“列”分割的单元格所组成,通过指定“项目”所在的单元格做出各种各样的布局。网格布局具有较强的页面均分能力,子组件占比控制能力,是一种重要自适应布局,其使用场景有九宫格
    发表于 06-25 06:27

    如何选择多点位移计与单点位移计?岩土工程监测的实用解析

    的核心差异及适用场景,帮助工程师与采购人员做出科学选择。功能定位与核心差异多点位移计(VWM型)支持单台设备监测多个测(2~6),测量范围覆盖0~200mm,灵
    的头像 发表于 06-16 11:29 ?243次阅读
    如何选择<b class='flag-5'>多点</b>位移计与单点位移计?岩土工程监测的实用解析

    使用PSoC? C3 ADC的16 S/H,如何为各个通道配置不同的采样频率?

    使用PSoC? C3 ADC 的 16 S/H,我们如何为各个通道配置不同的采样频率?
    发表于 04-21 07:10

    应用在多点串联测温中的数字温度传感芯片-M601B

    ?多点串联测温的工作原理?是通过将多个温度传感器串联在一个电路中,每个传感器负责监测一个的温度。当其中一个的温度发生变化时,整个电路的电阻和电流也会发生变化,从而影响其他的测量结
    的头像 发表于 04-18 09:47 ?314次阅读
    应用在<b class='flag-5'>多点</b>串联测温中的数字温度传感芯片-M601B

    何为LED驱动电路选择二极管

    何为LED驱动电路选择二极管
    的头像 发表于 02-07 13:29 ?467次阅读
    如<b class='flag-5'>何为</b>LED驱动电路选择二极管

    多点温度采集系统介绍

    多点温度采集系统在现代工业、农业、科研以及日常生活中扮演着至关重要的角色。实时监测各个关键的温度变化,通过数据分析提供预警和决策支持,确保系统运行的稳定性和安全性。 工作原理 多点温度采集系统
    的头像 发表于 01-24 16:48 ?636次阅读

    利用自适应网格细化功能自动生成最佳网格

    仿真预处理的目标是根据分析创建所需的网格。在生成同时解析几何和物理特征的网格时,我们的目标是提高计算效率。基于仿真预期,我们可以针对流动特征不明显的特定网格区域进行网格增强。在下图中,
    的头像 发表于 11-23 01:03 ?1378次阅读
    利用自适应<b class='flag-5'>网格</b>细化功能自动生成最佳<b class='flag-5'>网格</b>

    多点位移计安装与埋设的基本步骤

    参考。一、现场勘测与测量确定在安装多点位移计之前,首先需要对结构物进行全面的现场勘测,了解结构物的形状、规模和可能的位移特征。根据结构物的实际情况,确定适合进行
    的头像 发表于 11-13 12:59 ?1588次阅读
    <b class='flag-5'>多点</b>位移计安装与埋设的基本步骤

    多点触控是触摸屏吗_多点触控功能

    多点触控是触摸屏的一种技术。多点触控(Multipoint Touch)是一种人机交互技术,它允许用户同时使用多个手指或触点在同一显示界面上进行操作。这种技术摒弃了传统的键盘、鼠标等单点操作方式
    的头像 发表于 10-21 15:47 ?3111次阅读

    服务网格DPU卸载解决方案

    服务网格(Service Mesh)是微服务架构中的一种重要技术,它主要处理服务之间的通信,为服务间的信息交换提供更安全、更快速且更可靠的基础设施层。服务网格将服务治理从业务逻辑中剥离出来,拆解为独立的进程,实现异构系统的统一治理和增强网络安全。
    的头像 发表于 09-20 16:25 ?807次阅读
    服务<b class='flag-5'>网格</b>DPU卸载解决方案

    多点多点的组网方式有5个特点

    多点多点组网方式是指在网络中存在多个节点,每个节点可以与其他所有节点进行通信的一种网络架构。与传统的点对点和多点组网方式相比,多点
    的头像 发表于 09-02 11:37 ?990次阅读