AliOS Things 物联网开发上手|学习笔记

简介: 快速学习 AliOS Things 物联网开发上手

开发者学堂课程【AliOS Things 物联网开发教程AliOS Things 物联网开发上手】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/835/detail/13990


AliOS Things 物联网开发上手


内容介绍:

一、通过手机小程序控制 LED 灯


一、通过手机小程序控制 LED 灯

该案例实际上是设备上云&控制 LED 灯的进阶版,在该案例中,主要任务是:引入手机,并通过手机给设备配网,进而通过手机控制设备上的 Led 灯。通过手机上云的说明如下图:

image.png

1、思路

在上面的案例中,只有设备端跟云端,而该案例中加入了手机端,手机端是通过支付宝小程序进行控制,换言之,即小程序配网并上云案例。

首先在云端生成三元组信息,通过小程序端扫码直接获取到云端的三元组信息,并通过小程序跟设备之间蓝牙通信,将三元组信息和 Wi-Fi 账号密码发送给设备,即可实现上网功能。在设备上网连到云端之后,在 IoT Studio 中创建手机上的应用页面,通过手机登录应用即可实现在手机上实验设备端的控制。

2、步骤

打开 Haas Studio,首先打开帮助文档,在 liOS 开发中找到蓝牙配网通过支保小程序为 Haas Studio 便捷配网。实例描述说明如下:本次实例演示用到的硬件是Haas100 版,在设备端下载“小程序配网上云应用案例”进行烧录;在小程序端使用支付宝 Haas 小程序,通过支付宝小程序把 WiFi 密码发送给设备,在物联网平台上配置对应的物联网模型,创建设备,生成三元组信息,通过小程序扫码获取三元组信息,并通过蓝牙将三元组信息发送给设备,扫描该设备下发三元组,直至三元组下发成功;

image.png

最后进入 IoT Studio 界面配置手机端的控制界面,关联物联网平台上的产品,创建移动端应用,编辑移动端应用上面灯的状态;通过 Haas 小程序扫码可以直接打开控制页面,进而通过手机来控制设备上的 Led 灯。

3、实操

创建新的项目,新的项目是关于小程序的项目,将其名称定义为 miniapp_demo,并存放在同目录下,硬件类型选择 Haas100 版,解决方案选择小程序配网并上云案例,点击立即创建,确认工程信息,并确认。由于我们的开发项目是在原来的代码基础之上进行,因此在创建时一些共用的组件无需重新下载,可以提升项目的创建速度。在创建新项目之后在“解决方案”里可以体现出来,至此新的项目创建完成。

点击侧边栏图标可以更改切换目前激活的项目,点击修改至当前侧边状态栏中显示新的项目信息,此时我们需要切换小程序项目解决方案,打开小程序代码查看,点击编译。

接下来通过手机支付宝小程序给设备进行配网、传输参数,最后通过手机上的界面控制 Haas100上灯的亮灭。

先在 Haas100上下载对应的解决方案程序使其可以通过蓝牙跟手机进行通信。待上面的小程序代码编译完成后,点击下载、烧录,点击烧录按钮,选择对应的串口号,开始烧录,烧录完成后启动,设备端的配置完成。

image.png

配置手机端和云端。手机支付宝搜索 Haas 小程序,在 Haas 小程序中输入 wifi 密码扫描设备,并将 wifi 密码发送到设备。打开阿里云物联网平台创建产品,输入产品名字 mini_test,产品品类选择“自定义品类”,点击确认。

添加物联网模型,可以通过导入 json 文件的方式,也可以手动添加物联网模型上的数据发布上线,确认,物联网模型发布成功。

添加设备在刚才创建的产品下添加设备名称,点击确认,查看设备信息。

image.png

此时,即可获取三元组的信息,将三元组信息填到三元组二维码生成工具中,点击生成二维码,然后通过手机扫码获取三元组信息,扫描设备把三元组信息发送给设备。此时显示设备已经处于在线状态,设备上云完成。

登入 IoT Studio 创建项目,在 IoT Studio 平台上关联先前创建的物联网的产品mini_test。

image.png

在设备层面,关联物联网平台的设备。此时,IoT Studio 平台跟物联网平台的通信通路得以建立。

image.png

新建移动应用。在手机上新建应用,可以设置不同的控件,点击配置,选择产品与先前创建的产品以及设备关联,选择属性,设置完成后点击预览界面,通过 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 的开发。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
物联网
STC51单片机-实验开发装置仿真-物联网应用系统设计
STC51单片机-实验开发装置仿真-物联网应用系统设计
78 0
|
2月前
|
存储 物联网 大数据
助力工业物联网,工业大数据之脚本开发【五】
助力工业物联网,工业大数据之脚本开发【五】
48 0
|
2月前
|
监控 物联网
LabVIEW开发基于物联网的多功能功率分析仪
LabVIEW开发基于物联网的多功能功率分析仪
27 2
|
2月前
|
传感器 机器学习/深度学习 算法
LabVIEW开发工业物联网状态监测
LabVIEW开发工业物联网状态监测
34 2
|
2月前
|
传感器 安全 物联网
C语言:物联网开发利器
C语言:物联网开发利器
|
2月前
|
传感器 存储 物联网
【C 言专栏】基于 C 语言的物联网开发
【5月更文挑战第6天】C 语言在物联网发展中扮演关键角色,适用于开发嵌入式系统、通信协议及云平台后端服务。其高效、灵活、可移植的特性适应资源有限的环境,确保设备兼容性。尽管开发挑战较大,如代码可读性,但借助辅助工具可改善。随着物联网技术进步,C 语言将持续发挥重要作用,塑造智能未来。
【C 言专栏】基于 C 语言的物联网开发
|
2月前
|
存储 安全 数据管理
构建智慧家庭的未来:物联网平台与智能家居系统的开发
在数字化时代,物联网平台和智能家居系统的开发日益受到关注。本文将探讨物联网平台和智能家居系统的定义、优势以及开发过程中的挑战与解决方案。通过对智能家居系统的构建和物联网平台的应用,我们可以实现更加智能、高效和安全的生活环境。
200 3
|
2天前
|
存储 传感器 监控
物联网设备的远程监控与管理:技术与实践
【7月更文挑战第5天】物联网设备的远程监控与管理技术正逐步成熟,为企业和个人带来了前所未有的便利性和洞察力。通过实现设备的实时监控、远程操作、数据分析等功能,可以显著提高设备的运行效率和安全性。然而,面对系统集成、隐私安全、用户体验等挑战,我们仍需不断探索和创新,以推动物联网技术的持续发展和应用。
|
4天前
|
人工智能 安全 物联网
物联网在智能家居中的应用:技术革新与未来展望
【7月更文挑战第3天】物联网在智能家居中推动技术革新,整合智能安防、照明、家电控制及语音助手,提升生活便捷与节能。未来,设备间互联将加强,AI融合优化用户体验,安全隐私保护技术升级,云端服务支持远程管理,预示智能家居更智能、个性化的发展趋势。
|
4天前
|
供应链 安全 物联网
未来科技的融合与创新:区块链、物联网与虚拟现实技术的交汇点
【7月更文挑战第3天】随着科技的飞速发展,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正逐渐渗透入我们生活的各个方面。本文旨在探讨这些前沿技术如何相互融合并共同推动未来的发展趋势,以及它们在实际应用中的潜在场景。通过分析这些技术的独立发展及其交集,我们可以预见到一个更加智能、互联和沉浸式的未来。

热门文章

最新文章

相关产品

  • 物联网平台