在上一篇文章 大家学习使用 MQTT 协议进行数据传输。本文我们将演示如何通过云函数来控制设备。
本文利用中, AZ3166将作为 MQTT 的客户端的载体,与Eclipse的公共 MQTT Broker (iot.eclipse.io)进行连接。本文参考了官方案例(原文参考)。为方便存取,大家可以直接下载案例代码: DevKit Getstarted
导入项目
将下载后的zip文件解压,然后在 VS Code 中打开。
修改和发布云函数
- 按 F1 键,填入并选择 “Azure IoT Device Workbench: Provision Azure Services….”,
- 选择在 Azure IoT Solution实验手册(一) 中建立的 IoT Hub。
- 选择在 Azure IoT Solution实验手册(一) 注册的设备。
- 选择建立一个 Function App,命名为: “HiDeviceStateCtrl” 或你喜欢的名字。
- 打开 Functions 文件夹中的 State.cs 文件,在找到 21 行,可以一个常量定义看到:
1 | static readonly string deviceName = ""; |
将空格替换为你的设备名。
- 按 F1 键, 填入并选择 “IoT Device Workbench: Deploy to Azure….”。 等待发布完成。
设置设备连接串
如果在 Azure IoT Solution实验手册(三) 中已经设置过连接串,可以忽略该步骤。
构建并发布设备端代码
按 F1, 填入并选择 “IoT Device Workbench:Upload Device Code”, 等待设备构建并发布完成。
测试并控制设备
在浏览器中打开项目目录中的 web/index.html 文件,可以看到一张开发板的屏幕图,尝试操作里面的 LED 灯。