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
相关文章
|
3月前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实技术的融合与应用安卓与iOS开发中的跨平台框架选择
【8月更文挑战第30天】在科技的巨轮下,新技术不断涌现,引领着社会进步。本文将聚焦于当前最前沿的技术——区块链、物联网和虚拟现实,探讨它们各自的发展趋势及其在未来可能的应用场景。我们将从这些技术的基本定义出发,逐步深入到它们的相互作用和集成应用,最后展望它们如何共同塑造一个全新的数字生态系统。
|
2月前
|
物联网 C# C语言
物联网开发中C、C++和C#哪个更好用
在物联网(IoT)开发中,C、C++和C#各有优缺点,适用场景不同。C语言性能高、资源占用低,适合内存和计算能力有限的嵌入式系统,但开发复杂度高,易出错。C++支持面向对象编程,性能优秀,适用于复杂应用,但学习曲线陡峭,编译时间长。C#易于学习,与.NET框架结合紧密,适合快速开发Windows应用,但性能略低,平台支持有限。选择语言需根据具体项目需求、复杂性和团队技术栈综合考虑。
|
2月前
|
存储 传感器 物联网
结合物联网开发探讨C语言的变量
在物联网(IoT)开发中,C语言的变量起着至关重要的作用。由于物联网设备资源有限,C语言的高效性和对硬件的直接控制使其成为开发嵌入式系统的首选。
|
6月前
|
监控 物联网
LabVIEW开发基于物联网的多功能功率分析仪
LabVIEW开发基于物联网的多功能功率分析仪
49 2
|
6月前
|
传感器 机器学习/深度学习 算法
LabVIEW开发工业物联网状态监测
LabVIEW开发工业物联网状态监测
71 2
|
6月前
|
传感器 存储 物联网
【C 言专栏】基于 C 语言的物联网开发
【5月更文挑战第6天】C 语言在物联网发展中扮演关键角色,适用于开发嵌入式系统、通信协议及云平台后端服务。其高效、灵活、可移植的特性适应资源有限的环境,确保设备兼容性。尽管开发挑战较大,如代码可读性,但借助辅助工具可改善。随着物联网技术进步,C 语言将持续发挥重要作用,塑造智能未来。
136 0
【C 言专栏】基于 C 语言的物联网开发
|
6月前
|
传感器 安全 物联网
C语言:物联网开发利器
C语言:物联网开发利器
|
8天前
|
存储 安全 物联网
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
政府在推动物联网技术标准和规范的统一方面可以发挥哪些作用?
77 50
|
8天前
|
安全 物联网 物联网安全
制定统一的物联网技术标准和规范的难点有哪些?
制定统一的物联网技术标准和规范的难点有哪些?
23 2
|
6天前
|
供应链 物联网 区块链
探索未来技术潮流:区块链、物联网、虚拟现实的融合与创新
【10月更文挑战第41天】随着科技的不断进步,新技术如区块链、物联网、虚拟现实等正在逐步渗透到我们的日常生活中。本文将深入探讨这些技术的发展趋势和应用场景,以及它们如何相互融合,共同推动社会的进步。我们将通过具体的代码示例,展示这些技术在实际应用中的潜力和价值。无论你是科技爱好者,还是对未来充满好奇的探索者,这篇文章都将为你打开一扇通往未来的窗口。
88 56

相关产品

  • 物联网平台
  • 下一篇
    无影云桌面