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

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

3天内不再提示

演示一个基本的蓝牙网状网络照明应用程序

lhl545545 来源:SiliconLabs 作者:SiliconLabs 2020-06-15 11:13 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Silicon Labs Thunderboard Sense 2是一个高集成度、紧凑型的多传感器和多协议无线开发套件。该工具包具有广泛的传感器,基于强大的EFR32 Mighty Gecko无线系统芯片(SoC)。它还包括四个高亮度的RGB LED。对于开发电池驱动的物联网IoT)设备而言,Thunderboard Sense 2是一个非常理想的平台。

EFR32 Mighty Gecko无线SoC支持专有协议栈和常见的物联网无线标准协议,如Zigbee、Thread和Bluetooth低功耗。在这个项目中,我们将使用几个Thunderboard Sense 2板建立一个蓝牙网状网络。将供应两块板作为灯,一块板作为开关。由Silicon Labs开发的蓝牙网状智能手机应用程序,可以控制单个灯或群体灯。此外,所供应的设备可以控制同一组中的所有灯。

蓝牙网状网络蓝牙网状网络是蓝牙低功耗设备的一种新拓扑结构。该技术于2017年发布,允许多对多设备通信。蓝牙mesh能够在更大规模的蓝牙设备之间实现多跳通信,这使得它成为智能家居应用的理想选择,例如照明和无线传感器节点。在蓝牙mesh之前,所有的蓝牙设备都必须连接到一个中心集线器,也就是所谓的“星形网络”拓扑。这意味着恒星网络中的节点之间不能相互通信。以前,所有消息都位于节点和中心集线器之间。但有了网状网络,所有设备都可以互相通信。这允许以数千个节点的数量扩展网络的范围。

入网配置添加到网状网络的设备必须首先通过Provisioning的程序配置给网状网络。供应主要是一个安全过程,在此过程中,供应者发现未供应的设备并向设备发送加入网络的邀请。然后,提供程序和要提供的设备交换公钥。然后,每个设备生成一个会话密钥,用于保护连接以交换供应数据。供应数据包括网络密钥、设备密钥、称为IV索引的安全参数及其单播地址。在此之后,未供应的设备现在称为网状网络中的节点。 发布和订阅蓝牙Mesh中使用的通信机制称为发布和订阅。在蓝牙网状网络中,节点通常被配置成组。例如,房间里所有的灯可以组合在一起。这意味着组中的所有节点都可以接收相同的消息。在网状网络中,每个组分配一个组地址,多播消息用于向所有设备发送消息。

软件设置在这个演示中,我们将使用三个Thunderboard Sense 2传感器来演示一个基本的蓝牙网状网络照明应用程序。至少需要两块TBS2板才能构建网状网络。首先,您需要下载由Silicon Labs提供的Integrated DriveElectronics (IDE) Simplicity Studio,并展开以下步骤:

安装蓝牙Mesh SDK,打开simple Studio并注册或登录,如果您已经有一个帐户。您必须登录才能访问蓝牙Mesh SDK。

点击“帮助”和“更新软件”,安装管理器应该出现。单击“按产品组安装”。用于安装SDK的安装管理器。

在Wireless & RF下选择“Bluetooth”进行蓝牙包的安装,后单击“Next”接受条款和条件,完成安装。

演示固件通过Micro-B USB将Thunderboard Sense 2连接到PC上。在Simplicity Studio中,面板将出现在左侧顶部面板的“调试适配器”下。选择它,您应该会看到演示软件开始加载在启动程序中。 在“demo”下,打开蓝牙Mesh SDK。对于这个项目,您将需要用“SOC - BT Mesh Light”示例,用“SOC - BT MeshSwitch”示例。

Thunderboard Sense 2配置在这个步骤中,我们将把设备配置到网络并将它们分组在一起。在智能手机上安装蓝牙mesh移动应用程序。该应用程序适用于iOSAndroid。安装应用程序后,打开它并创建一个新的网络。为此,我们创建了一个名为“Demo Smart Home”的网络。你可以通过点击右上角的“+”按钮来创建一个新的网络。如果选择网络,可以创建新的组。该小组将代表智能家居中的一个房间。

将设备配置为Light节点单击“Provisioning”选项卡将设备供应到网络。所有未供应的设备都将出现在列表中。选择蓝牙设备,点击“设置”。配置完成后,您将被引导到设备配置页面,在那里您可以选择更改设备的名称、将其添加到一个组并赋予其功能。为简单起见,我们将light节点的名称更改为“Lamp 1”。接下来,选择要添加light节点的组。最后,选择“Light CTL Server”作为Light节点的功能。CTL表示颜色可调光,这意味着我们的光节点可以接收开/关、色温和亮度信息。

将设备配置为开关节点返回到未供应设备列表并选择一个switch节点。按照与配置light节点相同的步骤,但是选择“light CTL客户端”作为开关的功能。与light节点不同,switch节点将发布事件,这意味着它将发送on/off、色温和亮度消息,而不是接收消息。

开始演示蓝牙网状网络现在可以进行测试了。作为light节点的Thunderboard Sense 2板上的高亮度LED用于演示这些灯。这些light节点可以通过蓝牙mesh智能手机应用程序进行分组或单独控制。要以开关形式来控制light节点,请使用两个按钮,PB0和PB1。

PB0按钮

短按: 减少光亮度10%

中压: 降低CTL值

长按: 发送信息

PB1按钮

短压: 增加光亮度10%

中压: 提高CTL值

长按: 发送信息
责任编辑:pj

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

    关注

    2574

    文章

    54383

    浏览量

    786155
  • 无线系统
    +关注

    关注

    0

    文章

    292

    浏览量

    22204
  • 蓝牙网状网络

    关注

    0

    文章

    9

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    蓝牙网络照明控制在商业建筑中的应用

    在全球照明行业加速向智能化转型的浪潮中,蓝牙网络照明控制(Bluetooth Networked Lighting Control,NLC)正成为全球商用及工业
    的头像 发表于 11-10 11:06 545次阅读

    学生适合使用的SOLIDWORKS 云应用程序

    随着科技的不断发展,计算机辅助设计(CAD)技术已经成为现代工程教育的重要组成部分。SOLIDWORKS作为款CAD软件,其教育版云应用程序为学生提供了强大而灵活的设计平台。本文将探讨
    的头像 发表于 09-15 10:39 529次阅读
    学生适合使用的SOLIDWORKS 云<b class='flag-5'>应用程序</b>

    蓝牙按摩仪电路怎么设计?APP通讯协议怎么制定?给你参考示例

    蓝牙眼部/腿部/腰部/胳膊/按摩仪的硬件如何设计以及方案如何选型,APP小程序的通讯协议如何制定,做一个详细介绍
    的头像 发表于 09-08 10:08 440次阅读
    <b class='flag-5'>蓝牙</b>按摩仪电路怎么设计?APP通讯协议怎么制定?给你<b class='flag-5'>一</b><b class='flag-5'>个</b>参考示例

    silex希来科网状网络解决方案

    silex希来科网状网络解决方案
    的头像 发表于 08-27 15:11 428次阅读
    silex希来科<b class='flag-5'>网状</b><b class='flag-5'>网络</b>解决方案

    请问节点上蓝牙网状网络的信息保存在哪里?

    我已经使用代码示例来构建网状网络。 示例是 “网格演示嵌入式配置器” 和 “网格演示调光器自配置”。 当我按下 “网格演示嵌入式配置器” 中
    发表于 07-04 06:22

    CYBT-413061上的RFCOMM_Serial_Port SPP演示,AIROC客户端控制应用程序不起作用,什么原因引起的?

    正常,但当启动客户端控制应用程序并打开串行端口时,却什么也没发生--所有控件都是灰色的。 然后,我还按照说明中的建议从 Windows 10 PC 上运行 BTSpy 并进行连接 - 客户端控制应用程序
    发表于 07-02 06:05

    100节点测试蓝牙Mesh?来看看效果

    的mesh网络技术。它扩展了低功耗蓝牙的功能,使其能够在具有数千节点的网络中实现强大的并发多播(多对多)通信。这项功能是照明、传感器
    的头像 发表于 04-09 13:58 1015次阅读
    100<b class='flag-5'>个</b>节点测试<b class='flag-5'>蓝牙</b>Mesh?来看看效果

    涂鸦突破性解决蓝牙mesh固件批量升级难题!键全网升级仅需10分钟

    蓝牙mesh的变革性意义蓝牙mesh是蓝牙技术联盟基于低功耗蓝牙开发的种去中心化
    的头像 发表于 04-03 18:07 1780次阅读
    涂鸦突破性解决<b class='flag-5'>蓝牙</b>mesh固件批量升级难题!<b class='flag-5'>一</b>键全网升级仅需10分钟

    Nordic蓝牙开发不用Keil用VS code了?

    集成了 Zephyr ^™^ 实时操作系统 (RTOS),并与 Zephyr 的多数应用程序和示例兼容。就像 Zephyr 样,nRF Connect SDK 是开源的,并基于经过验证的开源项目
    发表于 03-05 16:41

    AWTK-WEB 快速入门(6) - JS WebSocket 应用程序

    WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用Javacript语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-26 11:42 637次阅读
    AWTK-WEB 快速入门(6) - JS WebSocket <b class='flag-5'>应用程序</b>

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-19 11:49 899次阅读
    AWTK-WEB 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    蓝牙模块在智能照明控制系统中的创新应用

    随着物联网技术的快速发展,智能照明系统正逐步从概念走向现实生活。在这过程中,蓝牙模块凭借其低功耗、高兼容性和灵活组网能力,成为智能灯控领域的关键技术支撑。本文将从技术原理、应用场景、系统优势及未来
    的头像 发表于 02-10 10:34 860次阅读

    AWTK-WEB 快速入门(4) - JS Http 应用程序

    导读XMLHttpRequest改变了Web应用程序与服务器交换数据的方式,fetch是其继任者。本文介绍下如何使用JS语言开发AWTK-WEB应用程序,并用fetch访问远程数据。用AWTKDesigner新建
    的头像 发表于 01-22 11:31 736次阅读
    AWTK-WEB 快速入门(4) - JS Http <b class='flag-5'>应用程序</b>

    ANACONDA——关于发布数据应用程序的新简单方法

    与 Anaconda 的云笔记本服务无缝集成,为用户提供了种轻松共享笔记本结果的方式,并让其他人也可以随意的访问它们。 下面我们来了解关于这项新功能的实际应用: 这项功能与 Panel 的多功能性相结合,将彻底改变您发布数据应用程序的方式。使用这个强大的工具,为共享和协
    的头像 发表于 01-17 11:39 646次阅读
    ANACONDA——关于发布数据<b class='flag-5'>应用程序</b>的新简单方法

    TAS2521应用程序参考指南

    电子发烧友网站提供《TAS2521应用程序参考指南.pdf》资料免费下载
    发表于 12-10 13:49 0次下载
    TAS2521<b class='flag-5'>应用程序</b>参考指南