在前端领域,npm 包是经常使用的工具。今天,我们要介绍一个有深度且有指导意义的 npm 包:node-red-contrib-iot-cloud-try。这个包提供了一系列的节点,可以用于构建物联网应用程序,它能够帮助开发者快速地实现与云服务的交互,尤其适合 IoT 领域的开发。
安装与配置
首先,使用命令行进入你的 node-red 工程所在的目录,执行以下指令:
--- ------- ------------------------------
以上命令将会自动安装该 npm 包。
为了方便起见,我们推荐使用 ibm watson iot 平台(IBM Cloud 的一部分)作为云服务平台。你需要首先创建一个 IBM Cloud 帐号,并创建一个 Watson IoT Platform 服务。
在创建服务的过程中,请记住:
- 注意选择对应的地理位置,以便获得更快的速度。
- 记录下你创建的生成的 Device Credentials,后面将用到。
在创建完成后,进入 Watson IoT Platform 页面,点击左侧的“+ Add”按钮,选择“Device Type”,创建你的设备类型,你可以用任意的名称和描述,我们在这里以“Web Client”为例。
接下来,你需要将你的设备注册到设备类型下。在设备类型列表中,点击进入你刚刚创建的设备类型页面,在页面的右上角,点击“Add Device”,选择“Create a New Device”,输入一个唯一的设备 ID,然后点击“Next”,再次记录下生成的 Device Credentials。
现在,你已经成功地在 Watson IoT Platform 中创建了一个设备,接下来需要在 node-red 中使用此设备的凭证。
回到 node-red,在左侧菜单栏中点击“Palette”,然后选择“IBM IoT”。你将看到一个“IBM IoT”面板,其中包含了一些配置节点和以下三个自定义节点:
watson-iot in
: 接收来自 Watson IoT Platform 的消息。watson-iot out
: 发送消息到 Watson IoT Platform。wiotp-credentials
: 配置你的 Watson IoT Platform 凭证。
将 wiotp-credentials
节点拖拽到工作空间中,双击以打开配置面板。在面板的“Service Settings”选项中输入你的 IBM Cloud 帐号凭证、 Watson IoT Platform 凭证和设备 ID,然后点击“Add”,这样该凭证将被添加到凭证列表中。
使用示例
在本节中,我们将展示如何使用 node-red-contrib-iot-cloud-try 包中的节点实现基本的 MQTT 连接和数据传输。
1. 连接到 Watson IoT Platform
首先,拖拽一个 watson-iot in
节点到工作空间中。双击该节点以打开配置面板,选择 wiotp-credentials
节点作为你的凭证,并配置订阅的 MQTT 主题。这个 MQTT 主题将用于接收来自 Watson IoT Platform 的消息。
拖拽一个 watson-iot out
节点到工作空间中。双击该节点以打开配置面板,并选择 wiotp-credentials
节点作为你的凭证。在面板中,输入将要发布的主题,并在“Message”字段中输入你想要发布的消息。
2. 连接到一个本地 MQTT 代理
拖拽一个 mqtt out
节点到工作空间中。双击该节点以打开配置面板,并在“Server”字段中输入你要连接的本地 MQTT 代理的 IP 地址和端口号。在“Topic”字段中输入你想要发布的 MQTT 主题,并在“Message”字段中输入你想要发布的消息。
拖拽一个 mqtt in
节点到工作空间中。双击该节点以打开配置面板,并在“Server”字段中输入你要连接的本地 MQTT 代理的 IP 地址和端口号。在“Topic”字段中输入你要订阅的 MQTT 主题。
3. 连接到一个公共的 MQTT 代理
拖拽一个 mqtt out
节点到工作空间中。双击该节点以打开配置面板,并在“Server”字段中输入以下内容:
“mqtt://test.mosquitto.org”是公共的 MQTT 代理地址。
端口号可以是 1883 或 8883 (使用 TLS 加密)。
在“Topic”字段中输入你想要发布的 MQTT 主题,并在“Message”字段中输入你想要发布的消息。
拖拽一个 mqtt in
节点到工作空间中。双击该节点以打开配置面板,并在“Server”字段中输入以下内容:
“mqtt://test.mosquitto.org”是公共的 MQTT 代理地址。
端口号可以是 1883 或 8883 (使用 TLS 加密)。
在“Topic”字段中输入你要订阅的 MQTT 主题。
总结
node-red-contrib-iot-cloud-try 是一个优秀的 npm 包,它提供了一些节点,可以让我们更快地构建物联网应用程序。本文详细介绍了该 npm 包的安装、配置、使用示例,并通过三个示例展示了如何使用该 npm 包的节点,实现 MQTT 连接和数据传输。我们希望这篇文章可以帮助读者更好的了解和使用 node-red-contrib-iot-cloud-try 包。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671b430d0927023822767