4_7_Haas 连接云端实验_演示篇|学习笔记

简介: 快速学习4_7_Haas 连接云端实验_演示篇。

开发者学堂课程【HaaS 物联网应用开发课程:4_7_Haas 连接云端实验_演示篇】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13841


4_7_Haas 连接云端实验_演示篇

 

回顾一下刚刚讲的拓补结构:

image.png

它是由设备端和云端两边组成,通过网络进行连接,使用 MQTT 进行数据的 publish 和 subscribe,从而完成整个数据的通信。

首先,我们进入到第一个步骤:如何在阿里云创建一个新产品

打开浏览器,输入 iot.aliyun.com 或者使用 PPT 的链接进入网页,之后登入账户,登录之后后跳转出如下图的页面;点击控制台,进入之后再点击实物概览下的公共实例就进入了刚才我们所提供的页面当中。

image.png

1. 创建产品,产品名称是 test3,选择品类是自定义品类,节点类型选择直连设备,连网方式选择 Wi-Fi,数据格式选择透传/自定义,之后点击确认。

image.png

创建成功之后,点击添加设备,

image.png

添加设备名称为 my_kaiguan2的设备,添加设备成功之后可以查看设备信息;里面有 my_kaiguan2的相关信息,并且设备处于未激活状态,这时设备是成功创建的,接下来是拿到三元组信息,如下图;点击一键复制。

image.png

2.代码编写、编译和烧录

首先修改文件 application/example/mqtt_ demo/mqtt_ example.c 中的三元组信息;

打开 AliOS-Things,

image.png

找到 application/example/mqtt_ demo/mqtt_ example.c 修改#define PRODUCT_ KEY  "a18VwY88b79"

#define DEVICE_ NAME     “my_ ka iguan"

#define DEVICE_ SECRET    "73009b38c5f12345c6789

0b230906f9f"

将复制的信息粘贴进去,就可以看到

#define PRODUCT_ KEY  "a18VwY88b79"

#define DEVICE_ NAME    “my_ kaiguan"

#define DEVICE_ SECRET    "73009b38c5f12345c6789

0b230906f9f"

替换成了

#define PRODUCT KEY  "a12Pvu5Ghw2"

#define DEVICE_NAME  "my_ kaiguan2"

#define DEVICE_SECRET “9c5e(2eb676b9358292195

adecea6f5a"

这样修改就完成了,这里的#define PRODUCT_SECRET  "ThNbP5 INUQ1 LQe2Q"不用移动,它是一型一密的时候才使用。

接下来就是代码的编译阶段,分成了两个步骤:

首先,打开代码的路径,路径是在自己下载的位置;之后执行配置 aos make mqtt_ demo@haaseduk1 -c configy

当出现:Checking config output: .config ...就表明创建成功。接下来是编译 aos make,编译完之后会生成对应的镜像,然后使用 aos 的命令进行下载。

当出现 Build complete: mqtt_demo@haasedukl 就表示编译完成。

编译之后就是插上设备,我们可以看到在/dev/tty下面有 tty.usbserial-A908XGSQ 设备。

之后进入烧录模式,输入 aos upload,正常首次使用时会有一个配置界面,它会让我们选择烧录的设备。在运行过程中发现它需要手动的重启,而这里有电源,故要重启及将电源重新打开,烧录过程大约1-2分钟,这根据烧录镜像的大小决定。当出现 Fireware upload succeed 表示烧录完成。

3.烧录成功之后,使用串口工具去打开设备并且进行连接,现在串口使用的是 picocom 软件,可以根据自身需求进行设置,需要注意的事它的波特率是1.5兆。

Wi-Fi 连接的命令是 netmgr -t wifi -c haas,之后进行回车就可以看到进行连接动作,当看到

> {

> ”message”:”hello!”

> }

就表示 Wi-Fi 连接成功。

4.DHCP 获取与分析

向前面搜索会看到[Jan 01 00:01 :04,189]<I>WIFI SERVICE

IPV4 Address : 192 .168.43.80表示获取到了 IP 地址,DHCP 完成。

接下来是 MQTT 地连接与分析

5.MQTT 连接与分析

WiFi 连接成功之后,MQTT 会做连接并且打印 MQTT 连接成功:[Jan 01 00:01:04.599] <1>MOTT mqtt connect success!

连接成功之后会有一些其他信息,重点关注:Jan 01 00:01:04.602]<I>MOTT mgtt subsqribe packet sent, topic . /a12Pvu5Ghw2/my kaiguan2/user/get!

订阅主题是 user/get,并且会向这个主题发送信息。下面查看云端日志是否订阅、收到信息:

我们会看到 topic 列表下已经有

a12Pvu5Ghw2/my_ kaiguan2/user/get。

在 topic 列表了能接受和发送信息,可以通过监控运维里的日志服务查询设备,点击产品 test3,我们可以看到业务类型里有订阅且订阅成功,这个日志表示收到了刚刚发起的 mqtt subscribe packet sent,topic 的动作,收到之后,在设备的 topic 列表里就有/a12Pvu5Ghw2/my_ kaiguan2/user/get

接下来看向设备端发送一条信息,发布是如何做的:

先将设备端的日志清空,点击发布消息输入 This is a test 456

,之后我们会看到T opic:

/a12Pvu5Ghw2/my_kaiguan2/user/get

Payload:This is a test 456

image.png

从而就完成了 MQTT 的发送与接受、网络的搭建并且和云端进行数据通信,以上就是全部实验。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
相关文章
|
XML JSON 前端开发
dom4j - 使用详解与xml-json转换
dom4j - 使用详解与xml-json转换
503 1
|
8月前
|
人工智能 API 数据安全/隐私保护
效率翻倍!OpenClaw 核心功能实战手册(阿里云/本地部署+百炼API配置+3大场景落地)
“部署完OpenClaw只用来聊天?那就太浪费了!”——2026年,这款开源AI框架的核心价值早已超越“对话工具”,凭借AI对话、任务自动化、插件扩展、知识库、自定义智能体五大核心功能,成为真正的生产力利器。参考文章从界面概览到实战案例,系统拆解了OpenClaw的使用逻辑,让用户从“会用”升级为“用好”。
1633 1
|
11月前
|
Kubernetes 网络协议 容器
【k8s-1.34.2安装部署】七.coredns-v1.13.1安装
本章介绍如何安装并验证coredns-v1.13.1。下载coredns.yaml.base文件,替换镜像地址、DNS域、内存限制及服务IP,应用配置后通过svc和pod验证CoreDNS解析功能是否正常。
935 11
|
8月前
|
弹性计算 Java 应用服务中间件
毕设部署卡壳?3步搞定阿里云服务器部署,导师演示一次过
毕设项目云部署失败?根源在于环境差异!本文详解Spring Boot+Vue+MySQL上阿里云ECS的“预检→部署→验证”三步法,涵盖端口开放、MySQL远程访问、Nginx代理等核心坑点,并推荐智码方舟标准化方案,助你一次部署成功,答辩更专业。
|
机器学习/深度学习 分布式计算 Java
Java与图神经网络:构建企业级知识图谱与智能推理系统
图神经网络(GNN)作为处理非欧几里得数据的前沿技术,正成为企业知识管理和智能推理的核心引擎。本文深入探讨如何在Java生态中构建基于GNN的知识图谱系统,涵盖从图数据建模、GNN模型集成、分布式图计算到实时推理的全流程。通过具体的代码实现和架构设计,展示如何将先进的图神经网络技术融入传统Java企业应用,为构建下一代智能决策系统提供完整解决方案。
925 0
|
7月前
|
人工智能 安全 搜索推荐
MaixinVoiceAI 3.0 × 通义百炼:一键激活高校师生服务热线智能交互新体验
在智慧校园加速建设背景下,MaixinVoiceAI 3.0深度融合阿里云通义百炼,打造7×24小时高精准、超自然智能语音热线。一键对接、极速部署,覆盖招生、学籍、奖助、后勤、毕业等全场景,解决占线多、响应慢、解答不一、夜间无人等痛点,助力高校服务降本40%、满意度跃升至95%+。(239字)
|
7月前
|
自然语言处理 前端开发 JavaScript
前端组件库——Bulma知识点大全(一)
教程来源 http://qcycj.cn/category/jiulishi.html Bulma是一款基于Flexbox的现代化纯CSS框架,零JavaScript依赖,类名语义直观、响应式开箱即用。支持Sass深度定制,模块化设计轻量灵活,广受后端与独立开发者青睐。
|
SQL 缓存 前端开发
如何开发进销存系统中的基础数据板块?(附架构图+流程图+代码参考)
进销存系统是企业管理采购、销售与库存的核心工具,能有效提升运营效率。其中,“基础数据板块”作为系统基石,决定了后续业务的准确性与扩展性。本文详解产品与仓库模块的设计实现,涵盖功能概述、表结构设计、前后端代码示例及数据流架构,助力企业构建高效稳定的数字化管理体系。
|
11月前
|
Java 应用服务中间件 数据库
Tomcat底层原理与实战全解析
本文全面解析Tomcat的底层原理与实战应用。作为轻量级JavaEE容器,Tomcat由HTTP服务器和Servlet容器组成,采用分层架构(Server→Service→Engine→Host→Context)。文章详细讲解请求处理流程、安装配置优化、Web应用部署方式,并提供SpringBoot+Tomcat的完整实战案例。针对生产环境,重点介绍性能优化策略(JVM调优、Connector配置)、故障排查工具(jstack、jmap)以及高可用方案(Nginx负载均衡+Redis会话共享)。
1001 2
二叉树搜索树插入,查找,删除,Key/Value二叉搜索树场景应用+源码实现
二叉搜索树(BST)是一种有序二叉树,左子树节点值小于根,右子树大于根。支持插入、查找、删除操作,平均时间复杂度为O(log n)。通过中序遍历可得有序序列。常用于实现字典、统计频次等场景,结合键值对(KV)结构可扩展应用。