来源 | HaaS技术社区
1、案例简介
HaaS小程序蓝牙辅助配网方案展示了通过支付宝HaaS小程序通过蓝牙连接给HaaS开发板Wi-Fi配网,上云,进而实现远程控制的能力。
主要使用的HaaS积木包括蓝牙辅助配网,HaaS小程序和LinkSDK。基于这个案例,开发者可以快速搭建基础的物联网控制类应用。
这个案例完成的主要功能包括:
- 通过蓝牙链路设置Wi-Fi
- LinkSDK 连接物联网平台
- HaaS小程序实现开发板LED灯的远程控制
方案限制:目前不支持中文SSID和中文密码。
2、方案拓扑及流程
方案使用了HaaS100开发板,支付宝小程序:HaaS小程序,Wi-Fi热点,及阿里云物联网平台。
2.1、依赖关键积木
- 蓝牙辅助配网
- LinkSDK
- HaaS小程序
HaaS100参考
2.2、主要流程
- HaaS小程序发现发送蓝牙广播的HaaS 100待配网设备
- HaaS小程序把Wi-Fi热点的SSID和密码发送给HaaS 100
- HaaS100完成连接Wi-Fi,及ping www.aliyun.com,并将结果(成功或失败)返回给HaaS小程序
- HaaS100将SSID和密码存储在KV(Key-Value)
- HaaS100通过扫描二维码,获取设备上云需要的三元组
- HaaS100完成连云,并上报信息
3、完整使用流程
点击这里(https://cloud.video.taobao.com/play/u/1632932/p/1/e/6/t/1/307129850804.mp4)观看演示视频。
3.1、烧录固件至开发板
- 参考AliOS Things 3.3搭建开发环境
- 选择解决方案: miniapp_agent_demo 应用案例
- 选择开发板: Haas100 board configure-- 点击 ✅ 即可完成编译固件。-- 点击 "⚡️" 即可完成烧录固件。
3.2、小程序配网
- 准备一个连接至互联网的 Wi-Fi AP。它可以由手机热点产生,也可以通过路由器配置。在本案例中,热点信息如下:SSID: HaaS-APPassWord: MiniAppAgentDemo
- 将烧录好固件的设备上电
- 在“支付宝”中搜索并打开“HaaS小程序”
- 点击底部“配网”Tab
- 输入目标AP的SSID及Password
- 打开手机蓝牙
- 点击扫描配网设备(授予蓝牙权限)
- 在扫描列表中选择待配网设备
- 点击“发起配网”
- 等待配网完成,显示配网状态。当“配网状态”中显示“设备IP”时,代表配网成功。
3.3、配置物联网平台
点击这里(https://iot.console.aliyun.com/)进入物联网平台
3.3.1、创建产品
点击 公共实例-产品-新建产品,选择自定义品类,点击创建。
3.3.2、配置物模型并发布
导入代码目录下的物模型文件,发布物模型。
3.3.3、创建设备
在该产品下创建设备,获得三元组。
3.3.4、生成三元组二维码
点击这里(https://haas.iot.aliyun.com/gen-qrcode),前往二维码生成工具。将三元组依次拷贝,生成二维码供小程序读取。
3.4、小程序上云
- 点击底部“上云”Tab
- 输入目标三元组也可以使用二维码生成工具(https://haas.iot.aliyun.com/gen-qrcode)在页面输入三元组之后,点击生成二维码,并使用小程序“扫码获取三元组”
- 打开手机蓝牙
- 点击扫描设备(授予蓝牙权限)
- 在扫描列表中选择设备
- 点击“下发三元组”
- 等待三元组下发完成
3.5、配置 IoT Studio
点击这里(https://studio.iot.aliyun.com/)进入IoT Studio
3.5.1、创建项目
3.5.2、关联物联网平台
3.5.3、创建移动端应用
编辑移动应用界面,并完成数据绑定。本案例中,使用6个按钮对应 HaaS100 开发板上6个灯的亮灭。点击右上角预览图标,进入预览。
3.5.4、预览移动端应用
3.6、小程序预览移动端应用
- 点击底部“IoT Studio”Tab
- 扫描 IoT Studio 中提供的预览二维码
4. 总结
本方案提供了小程序方法来实现设备的快速配网、上云,帮助开发者快速连接物联网平台。开发者们可以基于此案例,开发更多的联网应用。
开发者支持
HaaS解决方案中心:https://haas.iot.aliyun.com/
HaaS技术社区:https://blog.csdn.net/HaaSTech
开发者钉钉群和公众号见下图,开发者钉钉群每天都有技术支持同学值班。