基于HaaS 100搭建智能家居应用

简介: 本文详细介绍如何基于HaaS平台快速接入阿里云IoT,搭建智能生活应用场景。

本页目录

1.设备端环境搭建
2.云端配置
3 设备端配置
4 端云联调

本文详细介绍如何基于HaaS平台快速接入阿里云IoT,搭建智能生活应用场景。

1.设备端环境搭建

参考HaaS快速开始。

2.云端配置

登陆智能生活物联平台(https://living.aliyun.com/)。未注册阿里云账户的用户,请先完成账户注册。

2.1 创建项目

如下图所示,点击右上角创建新项目。

image.png

2.2 创建产品

项目创建完成后,创建新产品。

image.png

2.2.1 产品类型选择

如下图,产品创建时信息填写说明:

1.产品名称,按您喜好填就行;

2.所属品类,智能生活平台提供覆盖行业内大部分的产品种类的物模型,我们这里使用HaaS开发板模拟智能灯,所以选择“电工照明/灯”;

3.节点类型,直连设备,选“设备”;

4.直连接入,选非网关接入;

5.我们使用HaaS Wi-Fi网络接入,连网方式选择“WiFi”;

6.数据格式,选择“ICA”即Alink Json格式,也可以选择raw数据格式(设备端不理解具体用户协议,需在云端平台设置js脚本将二进制协议转换称ICA协议);

7.设备端默认不支持ID2认证,选“否”。
image.png

2.2.2 完善产品信息

如下图所示:

1.勾选使用公版APP控制产品;

2.完善左侧惊叹号提示的配置设置,默认设置按确认即可;
image.png

3.需要注意的是配网引导页面点自定义配网设置;
image.png

4.创建一个设备,并拷贝其三元组信息。
image.png

5.同时拷贝产品密钥,用于配置设备端配网:
image.png

6.完成开发:
image.png

7.安装手机端APP,如图扫描二维码下载云智能APP:
image.png

至此,云端配置完成。

3 设备端配置

1.修改端上代码 application/example/linkkit_demo/linkkit_example_solo.c 中四元组信息,如下图,其中四元组信息从2.2.2章节获取。
image.png

2.修改属性设置回调函数,可在此函数中加上自己的代码,如根据云端属性控制IO操作等:
image.png

2.编译

aos make linkkit_demo@haas100 -c config
aos make 

3.按章节1指导方式烧入固件。

4 端云联调

4.1 配网与绑定

4.1.1 设备配网

1.通过命令行配网,串口输入如下指令可完成配网:

netmgr -t wifi -c {ssid} {password}

关键日志:

ssid=aos_test_01
ip_address=192.168.18.109
address= 0:80:3d:64: 8:77
wpa_state=COMPLETED

获取到IP地址后程序会立即进行linkkit连云;连上云关键日志:

[Jan 01 00:00:11.613]<I>HAL_TLS  ok
[Jan 01 00:00:11.613]<I>HAL_TLS   . Setting up the SSL/TLS structure...
[Jan 01 00:00:11.613]<I>HAL_TLS  ok
[Jan 01 00:00:11.614]<I>HAL_TLS Performing the SSL/TLS handshake...
[Jan 01 00:00:11.731]<I>HAL_TLS  ok
[Jan 01 00:00:11.731]<I>HAL_TLS   . Verifying peer X.509 certificate..
[Jan 01 00:00:11.731]<I>HAL_TLS certificate verification result: 0x00
[Jan 01 00:00:11.731]<I>MQTT connect params: MQTTVersion=4, clientID=a1Oi7Q7h3LV.haas_01|timestamp=2524608000000,_v=sdk-c-3.0.1,securemode=2,signmethoV
[Jan 01 00:00:11.772]<I>MQTT mqtt connect success!

至此设备已经完成配网并使用我们自己创建的三元组(product key/device name/device secret)连接到智能生活平台。

注:HaaS100开发板APP配网功能还在开发中,请持续关注代码更新。

4.1.2 设备与云智能APP绑定

打开步骤2.2安装的云智能APP,保证手机更设备连接同一个APP.点击右上角红色标注"+" 按钮,开始设备查找。
image.png

约数秒钟后找到设备,如下图,点击完成。
image.png

至此绑定完成。

4.2 控制测试

设备绑定完成后,进入如下页面,可以通过点击图中不同模块进行命令下发。同时关注设备端日志打印。
image.png

典型日志:

[Jan 01 00:02:12.197]<I>MQTT Downstream Topic: '/sys/a1Oi7Q7h3LV/haas_01/thing/service/property/set'
[Jan 01 00:02:12.197]<I>MQTT Downstream Payload:

< {
<     "method":"thing.service.property.set", 
<     "id":"575303451", 
<     "params":{ 
<         "HSVColor":{ 
<             "Saturation":84, 
<             "Value":5, 
<             "Hue":232 
<         }
<     },
<     "version":"1.0.0" 
< }

[Jan 01 00:02:12.198]<I>DM thing/service/property/set
[Jan 01 00:02:12.198]<I>DM Send URI: /sys/a1Oi7Q7h3LV/haas_01/thing/service/property/set_reply, Payload: {"id":"575303451","code":200,"data":{}}
[Jan 01 00:02:12.200]<I>MQTT Upstream Topic: '/sys/a1Oi7Q7h3LV/haas_01/thing/service/property/set_reply'
[Jan 01 00:02:12.200]<I>MQTT Upstream Payload:

> {
>     "id":"575303451", 
>     "code":200, 
>     "data":{ 
>     }
> }

当然你还可以在属性或服务下发回调函数中添加自己的代码完成更多的功能,比如控制IO口操作真实的外设。

相关实践学习
消息队列RocketMQ版:基础消息收发功能体验
本实验场景介绍消息队列RocketMQ版的基础消息收发功能,涵盖实例创建、Topic、Group资源创建以及消息收发体验等基础功能模块。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
4月前
|
传感器 监控 安全
未来家居生活的智能化革命:探索物联网技术在智能家居中的应用
【8月更文挑战第5天】当物联网技术遇上智能家居,一场关于便捷、舒适与节能的生活革命悄然拉开帷幕。本文将探讨物联网如何通过高度互联的设备网络,实现家庭环境的智能管理,提升居住体验的同时,促进能源的有效利用。
|
5月前
|
机器学习/深度学习 安全 物联网
智能家居技术在现代生活中的应用与挑战
【7月更文挑战第7天】随着物联网技术的飞速发展,智能家居已成为现代生活的一个趋势。本文将探讨智能家居技术如何改变我们的日常生活,分析其背后的关键技术,并讨论实现智能家居时面临的主要挑战。最后,文章将展望智能家居未来的发展方向和潜在影响。
|
5月前
|
人工智能 搜索推荐 物联网
未来智能家居的发展趋势与技术应用
智能家居技术正在以惊人的速度演进,从简单的智能灯泡到全面的家庭自动化系统。本文探讨了未来智能家居的发展趋势及其技术应用,涵盖了人工智能、物联网、安全性和用户体验等关键领域,展望了智能家居在改善生活质量和增强家庭生活便利性方面的潜力。【7月更文挑战第5天】
205 4
|
6月前
|
传感器 机器学习/深度学习 人工智能
未来智能家居中的人工智能应用技术
在未来智能家居的发展中,人工智能技术扮演着越来越重要的角色。本文探讨了人工智能在智能家居中的应用现状及未来趋势,涵盖了语音识别、机器学习、智能感知等关键技术的应用场景和发展前景。
|
2月前
|
传感器 监控 算法
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
基于开源鸿蒙(OpenHarmony)的【智能家居综合应用】系统
111 6
|
2月前
|
传感器 人工智能 语音技术
探索AI技术在智能家居中的应用
【8月更文挑战第78天】本文将探讨人工智能(AI)技术在智能家居领域的应用。我们将从AI技术的基本概念入手,介绍其在智能家居中的作用,并通过代码示例展示如何实现一个简单的智能照明系统。最后,我们将总结AI技术在智能家居领域的优势和挑战。
|
3月前
|
人工智能 监控 安全
揭秘AI技术在智能家居中的应用
【9月更文挑战第6天】本文深入探讨了AI技术如何在智能家居领域大放异彩。从智能语音助手到自动化家居控制,再到安全监控和能源管理,AI技术正在改变我们的生活方式。文章还将通过代码示例,展示如何利用AI技术实现家居自动化控制。
141 5
|
4月前
|
传感器 监控 安全
智能家居系统:物联网技术的应用与挑战
在这篇文章中,我们将深入探讨智能家居系统背后的技术原理、实际应用以及面临的主要挑战。通过分析物联网技术如何实现家居自动化,并结合具体案例,本文旨在提供对智能家居发展现状和未来趋势的全面理解。
|
4月前
|
人工智能 物联网 数据挖掘
奇思妙想之旅:探索AI在智能家居中的应用
随着人工智能技术的不断发展,智能家居已经成为了我们生活中不可或缺的一部分。在这个奇思妙想之旅中,我们将一起探索AI在智能家居领域的应用,以及如何通过AI技术提升家居生活的品质。
201 2
|
5月前
|
传感器 监控 搜索推荐
物联网技术在智能家居中的应用:技术革新与未来展望
【7月更文挑战第21天】物联网技术在智能家居中的应用已经取得了显著的成效,并展现出广阔的发展前景。通过实现设备集成、远程控制与监控、能源管理与节能减排等功能,物联网技术为智能家居系统带来了诸多优势和创新点。未来,随着技术的不断进步和市场的不断扩展,智能家居将更加智能化、自动化和人性化,成为我们生活中不可或缺的一部分。