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月前
|
物联网 区块链 vr&ar
未来已来:探索区块链、物联网与虚拟现实技术的融合与应用安卓与iOS开发中的跨平台框架选择
【8月更文挑战第30天】在科技的巨轮下,新技术不断涌现,引领着社会进步。本文将聚焦于当前最前沿的技术——区块链、物联网和虚拟现实,探讨它们各自的发展趋势及其在未来可能的应用场景。我们将从这些技术的基本定义出发,逐步深入到它们的相互作用和集成应用,最后展望它们如何共同塑造一个全新的数字生态系统。
|
7天前
|
物联网 C# C语言
物联网开发中C、C++和C#哪个更好用
在物联网(IoT)开发中,C、C++和C#各有优缺点,适用场景不同。C语言性能高、资源占用低,适合内存和计算能力有限的嵌入式系统,但开发复杂度高,易出错。C++支持面向对象编程,性能优秀,适用于复杂应用,但学习曲线陡峭,编译时间长。C#易于学习,与.NET框架结合紧密,适合快速开发Windows应用,但性能略低,平台支持有限。选择语言需根据具体项目需求、复杂性和团队技术栈综合考虑。
|
20天前
|
存储 传感器 物联网
结合物联网开发探讨C语言的变量
在物联网(IoT)开发中,C语言的变量起着至关重要的作用。由于物联网设备资源有限,C语言的高效性和对硬件的直接控制使其成为开发嵌入式系统的首选。
|
5月前
|
监控 物联网
LabVIEW开发基于物联网的多功能功率分析仪
LabVIEW开发基于物联网的多功能功率分析仪
44 2
|
5月前
|
传感器 机器学习/深度学习 算法
LabVIEW开发工业物联网状态监测
LabVIEW开发工业物联网状态监测
57 2
|
5月前
|
传感器 存储 物联网
【C 言专栏】基于 C 语言的物联网开发
【5月更文挑战第6天】C 语言在物联网发展中扮演关键角色,适用于开发嵌入式系统、通信协议及云平台后端服务。其高效、灵活、可移植的特性适应资源有限的环境,确保设备兼容性。尽管开发挑战较大,如代码可读性,但借助辅助工具可改善。随着物联网技术进步,C 语言将持续发挥重要作用,塑造智能未来。
96 0
【C 言专栏】基于 C 语言的物联网开发
|
5月前
|
传感器 安全 物联网
C语言:物联网开发利器
C语言:物联网开发利器
|
14天前
|
传感器 存储 人工智能
智能农业的未来:物联网技术如何革新传统农业
本文探讨了物联网(IoT)技术在农业中的应用及其对传统农业的革新。通过详细分析当前农业面临的挑战,如资源浪费和效率低下,文章阐述了物联网技术如何通过实时数据监控和自动化系统提高农业生产的效率和可持续性。此外,文章还讨论了实施物联网技术时需要考虑的技术、经济和社会因素,以及未来发展趋势。
|
1天前
|
供应链 安全 物联网
未来已来:区块链技术在物联网与虚拟现实中的融合创新
【9月更文挑战第30天】随着科技的飞速进步,区块链、物联网(IoT)和虚拟现实(VR)技术不断突破旧有边界,相互交织形成新的技术生态。本文将深入探讨这些技术的发展趋势,并分析它们如何在实际应用中相互促进,共同塑造我们的未来。我们将看到,通过智能合约和去中心化的特性,区块链为物联网设备提供了安全的数据交换平台;同时,物联网的广泛部署又为区块链技术带来了丰富的应用场景。而在虚拟现实领域,区块链不仅能够确保数字资产的安全交易,还能增强用户的沉浸式体验。这些技术的融合预示着一个更加互联、高效和可信的未来。
17 8
|
2天前
|
存储 安全 物联网
探索未来:区块链、物联网和虚拟现实技术的融合与创新
【9月更文挑战第29天】在数字化浪潮的推动下,新兴技术如区块链、物联网(IoT)和虚拟现实(VR)正逐步渗透到日常生活的方方面面。本文将深入探讨这些技术的独特发展趋势及其在多个行业中的创新应用场景。我们将从基础概念出发,逐步解析这些技术如何相互交织,共同塑造一个更加互联、高效和沉浸式的未来世界。
11 5

热门文章

最新文章

相关产品

  • 物联网平台