Silicon Labs Thunderboard™Sense 2是高度集成的紧凑型多传感器和多协议无线开发套件。该套件具有多种传感器,并基于功能强大的EFR32™Mighty Gecko无线系统芯片(SoC)。它还包括四个高亮度RGB LED。对于电池供电的物联网(IoT)设备的开发,Thunderboard Sense 2是理想的平台。 EFR32 Mighty Gecko无线SoC支持专有协议栈和通用的IoT无线标准协议,例如Zigbee,Thread和Bluetooth®低功耗。在该项目中,我们将使用多个Thunderboard Sense 2板来构建蓝牙网状网络。将提供两块板作为灯,而一块板作为开关。由Silicon Labs开发的Bluetooth网状智能手机应用程序可以控制单个灯或灯组。此外,提供的设备可以控制同一组中的所有灯。蓝牙网状网络蓝牙网状网络是蓝牙低功耗设备的新拓扑。该技术于2017年发布,允许多对多设备通信。蓝牙网格可以实现大型蓝牙设备之间的多跳通信,这使其成为智能家居应用(如照明和无线传感器节点)的理想选择。在蓝牙网格连接之前,所有蓝牙设备必须连接到中央集线器,即所谓的“星型网络”。拓扑。这意味着恒星网络中的节点无法相互通信。以前,所有消息都位于节点和中央集线器之间。但是通过网状网络,所有设备都可以相互通信。这使得网络范围可以扩展成千上万个节点。必须首先通过预配程序将添加到网状网络的设备配置为网状网络。设置主要是一个安全过程。在此过程中,供应商发现未配置的设备,并向设备发送邀请以加入网络。然后,提供商和要提供的设备交换公共密钥。然后,每个设备生成一个会话密钥,该会话密钥用于保护连接以交换供应数据。供应数据包括网络密钥,设备密钥,称为IV索引的安全参数及其单播地址。之后,未配置的设备现在称为网状网络中的节点。发布和订阅Bluetooth Mesh中使用的通信机制称为发布和订阅。在蓝牙网状网络中,通常将节点配置为组。例如,可以将房间中的所有灯光组合在一起。这意味着组中的所有节点都可以接收相同的消息。在网状网络中,为每个组分配了一个组地址,并且使用多播消息将消息发送到所有设备。软件设置在此演示中,我们将使用三个Thunderboard Sense 2传感器来演示基本的蓝牙网状网络照明应用。至少需要两块TBS2板才能构建网状网络。首先,您需要下载Silicon Labs提供的Integrated DriveElectronics(IDE)Simplicity Studio,并展开以下步骤:1.安装Bluetooth Mesh SDK,打开Simple Studio并注册或登录(如果已经有帐户)。您必须登录才能访问Bluetooth Mesh SDK。 2.单击“帮助”。和“更新软件”,安装管理器应出现。点击“按产品组安装”。用于安装SDK的安装管理器。 3.在无线和RF,选择“ Bluetooth”安装蓝牙程序包,然后单击“下一步”。接受条款和条件并完成安装。演示固件通过Micro-B USB将Thunderboard Sense 2连接到PC。在Simplicity Studio中,该面板将显示在“调试适配器”下方。在左侧的顶部面板中。选择它,您将看到演示软件开始加载到启动程序中。在“演示”下,打开蓝牙网格SDK。对于此项目,您将需要使用“ SOC-BT Mesh Light”(SOC-BT网格灯)例如“ SOC-BT MeshSwitch”和“ SOC-BT MeshSwitch”。例子。 Thunderboard Sense 2配置在此步骤中,我们将配置设备到网络并将它们组合在一起。在智能手机上安装Bluetooth Mesh移动应用程序。该应用程序可用于iOS和Android。安装该应用程序后,打开它并创建一个新的网络。为此,我们创建了一个名为“ Demo Smart Home”的网络。您可以通过点击“ +”创建新的网络。右上角的按钮。如果选择一个网络,则可以创建一个新组。该组将代表智能家居中的一个房间。将设备配置为Light节点,然后单击“ Provisioning”标签以将设备配置到网络。所有未提供的设备将出现在列表中。选择蓝牙设备,然后单击