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

    文章

    5392

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    wallys无线通信模块多点定点传输的具体应用探析

    物联网、工业自动化、智慧城市全域提速落地,全场景智能终端规模化并网部署,无线通信模块成为全域物联组网的核心硬件载体。其中,多点定点传输突破传统点对点通信单联单传、组网受限、管控分散的短板,依托单
    发表于 04-27 10:47

    网格为王,仿真破界——Altair HyperMesh 重塑CAE工程设计新范式?

    在CAE(计算机辅助工程)领域,有一个共识:工程师80%的时间都耗费在有限元模型的建立、几何清理与网格划分上,而真正的仿真求解仅占20%。这一行业痛,催生了对高效、精准、灵活的仿真前处理工具的极致
    发表于 04-23 14:47

    [VirtualLab] 配置文件编辑工具:速度与精度

    **摘要 ** VirtualLab Fusion提供了便捷的工具,可以配置包括许多表面和组件的复杂光学系统的基本仿真选项,只需单击几下即可。其中一个工具是Speed vs. Accuracy
    发表于 04-14 08:29

    NVIDIA与电信领导企业共建AI网格

    AT&T、T-Mobile、Comcast、Spectrum 等公司正在使用 NVIDIA AI 基础设施构建 AI 网格,Personal AI、Linker Vision、Serve Robotics 和 Decart 正在该网格上部署实时 AI 应用。
    的头像 发表于 04-10 16:16 462次阅读

    汽车尾流区域体网格细化方法

    本文将介绍一种汽车尾流区域体网格细化的方法。当用户已经获得初步的计算结果时,可以在 META 中将尾流负压区以等值面的形式导出。然后将其导入 ANSA 中,基于此等值面设置网格细化区域。
    的头像 发表于 12-11 10:25 879次阅读
    汽车尾流区域体<b class='flag-5'>网格</b>细化方法

    多点位移计读数仪连接方法与电缆接线解读

    在岩土工程安全监测中,振弦式多点位移计需要通过读数仪获取测量数据。正确的连接操作与电缆接线识别是保证数据准确的基础。下面将为大家介绍VW-102A型读数仪与多点位移计的连接方法,并详细解读电缆接线表
    的头像 发表于 11-14 15:44 745次阅读
    <b class='flag-5'>多点</b>位移计读数仪连接方法与电缆接线解读

    【Moldex3D丨技术技巧】运用Moldex3D Studio进行CoWos自动网格建模

    IC封装仿真中,由于网格结构相当复杂,使得手动建立网格模型十分耗时。Moldex3DStudio提供了自动建构网格技术,帮助使用者将2D图面设计自动生成实体网格。此技术可有效降低前处理
    的头像 发表于 10-30 17:11 901次阅读
    【Moldex3D丨技术技巧】运用Moldex3D Studio进行CoWos自动<b class='flag-5'>网格</b>建模

    PCB设计中单点接地与多点接地的区别与设计要点

    一站式PCBA加工厂家今天为大家讲讲PCB设计中的单点接地与多点接地有什么区别?单点接地与多点接地区别与设计要点。在PCB设计中,接地系统的设计是影响电路性能的关键因素之一。单点接地和多点接地是两种
    的头像 发表于 10-10 09:10 2992次阅读
    PCB设计中单点接地与<b class='flag-5'>多点</b>接地的区别与设计要点

    ANSA中CFD网格细化方法

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

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

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

    何为 Android 操作系统/设备生成 APK ?

    何为 Android 操作系统/设备生成 APK ?
    发表于 06-30 07:12

    网格布局介绍

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

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

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