开发者学堂课程【AliOS Things 物联网开发教程:AliOS Things 物联网开发上手】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/835/detail/13990
AliOS Things 物联网开发上手
内容介绍:
一、通过手机小程序控制 LED 灯
一、通过手机小程序控制 LED 灯
该案例实际上是设备上云&控制 LED 灯的进阶版,在该案例中,主要任务是:引入手机,并通过手机给设备配网,进而通过手机控制设备上的 Led 灯。通过手机上云的说明如下图:
1、思路
在上面的案例中,只有设备端跟云端,而该案例中加入了手机端,手机端是通过支付宝小程序进行控制,换言之,即小程序配网并上云案例。
首先在云端生成三元组信息,通过小程序端扫码直接获取到云端的三元组信息,并通过小程序跟设备之间蓝牙通信,将三元组信息和 Wi-Fi 账号密码发送给设备,即可实现上网功能。在设备上网连到云端之后,在 IoT Studio 中创建手机上的应用页面,通过手机登录应用即可实现在手机上实验设备端的控制。
2、步骤
打开 Haas Studio,首先打开帮助文档,在 liOS 开发中找到蓝牙配网通过支保小程序为 Haas Studio 便捷配网。实例描述说明如下:本次实例演示用到的硬件是Haas100 版,在设备端下载“小程序配网上云应用案例”进行烧录;在小程序端使用支付宝 Haas 小程序,通过支付宝小程序把 WiFi 密码发送给设备,在物联网平台上配置对应的物联网模型,创建设备,生成三元组信息,通过小程序扫码获取三元组信息,并通过蓝牙将三元组信息发送给设备,扫描该设备下发三元组,直至三元组下发成功;
最后进入 IoT Studio 界面配置手机端的控制界面,关联物联网平台上的产品,创建移动端应用,编辑移动端应用上面灯的状态;通过 Haas 小程序扫码可以直接打开控制页面,进而通过手机来控制设备上的 Led 灯。
3、实操
创建新的项目,新的项目是关于小程序的项目,将其名称定义为 miniapp_demo,并存放在同目录下,硬件类型选择 Haas100 版,解决方案选择小程序配网并上云案例,点击立即创建,确认工程信息,并确认。由于我们的开发项目是在原来的代码基础之上进行,因此在创建时一些共用的组件无需重新下载,可以提升项目的创建速度。在创建新项目之后在“解决方案”里可以体现出来,至此新的项目创建完成。
点击侧边栏图标可以更改切换目前激活的项目,点击修改至当前侧边状态栏中显示新的项目信息,此时我们需要切换小程序项目解决方案,打开小程序代码查看,点击编译。
接下来通过手机支付宝小程序给设备进行配网、传输参数,最后通过手机上的界面控制 Haas100上灯的亮灭。
先在 Haas100上下载对应的解决方案程序使其可以通过蓝牙跟手机进行通信。待上面的小程序代码编译完成后,点击下载、烧录,点击烧录按钮,选择对应的串口号,开始烧录,烧录完成后启动,设备端的配置完成。
配置手机端和云端。手机支付宝搜索 Haas 小程序,在 Haas 小程序中输入 wifi 密码扫描设备,并将 wifi 密码发送到设备。打开阿里云物联网平台创建产品,输入产品名字 mini_test,产品品类选择“自定义品类”,点击确认。
添加物联网模型,可以通过导入 json 文件的方式,也可以手动添加物联网模型上的数据发布上线,确认,物联网模型发布成功。
添加设备在刚才创建的产品下添加设备名称,点击确认,查看设备信息。
此时,即可获取三元组的信息,将三元组信息填到三元组二维码生成工具中,点击生成二维码,然后通过手机扫码获取三元组信息,扫描设备把三元组信息发送给设备。此时显示设备已经处于在线状态,设备上云完成。
登入 IoT Studio 创建项目,在 IoT Studio 平台上关联先前创建的物联网的产品mini_test。
在设备层面,关联物联网平台的设备。此时,IoT Studio 平台跟物联网平台的通信通路得以建立。
新建移动应用。在手机上新建应用,可以设置不同的控件,点击配置,选择产品与先前创建的产品以及设备关联,选择属性,设置完成后点击预览界面,通过 Haas 小程序扫码,打开自定义页面,通过点击手机小程序上的按钮就可以控制 Haas100上 Led 灯的亮灭。
4、总结
在刚才的案例当中,使用手机小程序给设备进行配网,把从云端获取到的三元组信息填写到设备上,在云端生成手机上的控制界面,进而通过手机小程序端来控制设备端 Led 灯的亮灭。
最后对本次课程的内容进行总结。第一部分学习了 Haas Studio 一站式集中开发环境,学习到了 Haas Studio 的安装和使用。通过 Haas Studio 可以很方便地下载现有的一些代码案例,基于这些代码案例再进行二次开发;通过 Haas Studio 还可以很方便地进行代码的编译、烧录以及调试,而且在整个代码的编辑过程中,还有自动补全代码跳转的功能,使用非常方便。大家可以在 VS Code 的插件市场下载体验。
第二部分学习设备上云和 Led 灯的控制案例,在案例当中,我们在阿里云物联网平台创建了设备,将设备的三元组信息写到了代码里,并直接烧录到设备上,在Haas Studio IDE 的帮助下实现了设备的开发上云和 Led 灯的控制。
第三部分该案例是在上一案例的基础上,添加手机小程序,将设备上网所需要的wifi 账号密码通过手机小程序发送到设备,设备所需要的三元组信息也不再直接进行烧录,而是通过手机小程序进行配置。
此外,在案例还借助了 IoT Studio 平台,在 IoT Studio 平台上可以生成手机应用的界面以达成在手机上控制 Led 灯的目的。通过以上几个案例,大家可以逐步上手AliOS Things 的开发。