野牛物联网-阿里云配置流程

news2024/9/30 23:26:42

1、 概述:

本文围绕阿里云物联网平台,实现设备上云、设备上报消息、云端订阅设备消息、云端下发指令到设备等服务,以野牛物联网YNK-MN316设备接入物联网平台为例,介绍设备如何接入物联网平台,向平台上报消息等。帮助您快速了解物联网平台的基础。

2、 准备工作:

注册阿里云物联网平台账号,平台分为企业实例和公共实例,企业实例是需要收费的,公共实例免费,我们本次演示的是公共实例,大家看自己需求选择。

从产品-物联网-物联网平台进入。
在这里插入图片描述
找到公共实例-点击立即试用,免费开通公共实例。
在这里插入图片描述

3、 设备上报数据到阿里云物联网平台:

  1. 创建产品与设备
    在接入设备前,需在物联网平台控制台创建产品和对应设备,获取设备证书(ProductKey、DeviceName和DeviceSecret)。
    左侧菜单栏选择设备管理-产品-创建产品,填写相应的信息,注意联网选择蜂窝网络,其他参数使用默认值,配置完成点击确定。
    在这里插入图片描述
    点击设备-添加设备,产品选择创建好的产品,点击确定。
    在这里插入图片描述
    此时我们可以看到创建的设备出现在设备列表中,但是状态是未激活,这是因为我们还尚未连接平台。
    在这里插入图片描述
    点击查看,在设备详情页面,点击DeviceSecret右侧查看,获取设备证书。设备证书包含ProductKey、DeviceName和DeviceSecret,是设备与物联网平台进行通信的重要身份认证,请复制后妥善保管。
    在这里插入图片描述
  2. 为产品定义物模型

产品物模型,将实际产品抽象成由属性、服务、事件所组成的数据模型,便于物联网平台管理和数据交互。
点击设备管理-产品,找到相应产品,点击操作栏的查看。
在这里插入图片描述
在产品详情页,单击功能定义页签,然后点击编辑草稿。
在这里插入图片描述
点击添加标准功能。
在这里插入图片描述
选择你要的参数,我们这里选择了三个参数,分别是土壤温度、土壤湿度、光照度。确定,最后点击发布上线。
在这里插入图片描述

3 建立设备与平台的连接

  • 配置MQTT连接参数

分别需要参数:域名、端口、客户端id、keepalive时间、用户名、密码、是否删除session、是否开启TLS加密。在设备详情页可以查看相关的信息。

AT+MQTTCFG="iot-06z00f8bo0pxsix.mqtt.iothub.aliyuncs.com",1883,"k0jupf7pPVt.MN316|securemode=2,signmethod=hmacsha256,timestamp=1704972397484|",60,"MN316&k0jupf7pPVt","fb43335eadd65562accca94286ceb0c714eaf14da0356311a97f692*********",1,0
ok //收到回复

在这里插入图片描述
在这里插入图片描述

  • 连接服务器
 AT+MQTTOPEN=1,1,0,0,0 
 OK // 收到回复,代表指令成功发出去了
+MQTTOPEN:OK  // 收到回复,服务器连接成功,一定要收到该条回复才能进行下一步操作

此时平台设备状态显示在线
在这里插入图片描述

  • 订阅消息
    参数分别是:订阅的主题、订阅的消息质量等级。
AT+MQTTSUB="/sys/k0jupf7pPVt/MN316/thing/event/property/post_reply",1
OK // 收到回复
+MQTTSUBACK:1,1,/sys/k0jupf7pPVt/MN316/thing/event/property/post_reply  // 收到回复

在设备所属产品详情页,可以看到该产品所有的topic
在这里插入图片描述

  • 发布消息
    参数分别是:订阅的主题、订阅的消息质量等级、服务器是否储存该消息并向新订阅者发送最新消息、重发标志、输入消息类型(0代表字符串类型)、消息内容(消息key值在产品详情可查看)。
AT+MQTTPUB="/sys/k0jupf7pPVt/MN316/thing/event/property/post",0,0,0,0,"{params:{SoilTemperature:51.8,SoilMoisture:37,LightLux:56.3}}"
OK  // 收到回复
+MQTTPUBLISH:0,0,0,0,/sys/k0jupf7pPVt/MN316/thing/event/property/post_reply,107,{"code":200,"data":{},"id":"null","message":"success","method":"thing.event.property.post","version":"1.0"}  // 收到回复

在这里插入图片描述

发布成功后再回到后台,在设备详情-物模型数据可以看到最新上报的数据。
在这里插入图片描述

  • 主动断开连接
AT+MQTTDISC
OK // 收到回复
+MQTTDISC:OK // 收到回复
  • 删除客户端
AT+MQTTDEL
OK // 收到回复 删除成功并释放资源,之后可以再次使用+MQTTCFG配置

4、 云端下发指令:

设备成功上报消息后,我们也可以尝试从云端下发指令到设备端。
左侧菜单栏点击监控运维 - 在线调试,选择相应的产品和设备,在属性调试页签,设置调试参数,下发指令。在这里插入图片描述
设备端接收到属性已被成功设置
在这里插入图片描述
以下是设备连接平台发送AT指令的整个流程:在这里插入图片描述

在这里插入图片描述
有问题可以加入QQ群或者淘宝店铺旺旺联系:
野牛物联网
QQ交流群:897268542
淘宝店铺(点击跳转链接)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1378619.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Bug:Goland左侧丢失项目结构(Goland常用快捷键)

Goland快捷键&小tips 1 常用快捷键 # 格式化代码 optioncommandL# 在项目中搜索文件中的内容 commandshiftF# 搜索.go文件 shiftshift(按两次shift)# 修改方法、变量(同时替换引用处的名称) fnshiftF6# 将选中代码抽取为方法…

验证端口连通性的工具 telent nc

验证端口连通性的工具 telent nc 1、怎么验证端口连通性的工具2、telnet3、nc 1、怎么验证端口连通性的工具 telent nc这2个工具都可以验证端口连通性 2、telnet 命令格式 默认是验证tcp端口连通性 telnet ip port如果需要验证udp端口连通性 需要加上 -u telnet -u ip por…

操作系统期末考复盘

简答题4题*5 20分计算题2题*5 10分综合应用2题*10 20分程序填空1题10 10分 1、简答题(8抽4) 1、在计算机系统上配置OS的目标是什么?作用主要表现在哪个方面? 在计算机系统上配置OS,主要目标是实现:方便性、…

电脑/设备网络共享给其他设备上网

文章目录 一、概述二、设置网络共享2.1 电脑可以上网,通过网络共享让其他设备也可以上网2.2 手机如何使用USB数据线共享网络给电脑 一、概述 现在有如下几种情况: 设备本身不能上网,需要通过电脑上网 笔记本WIFI连热点上网,然后…

【计算机组成原理】IEEE 754 标准定义的浮点数表示格式

IEEE 754 IEEE 754是一种由美国电气和电子工程师协会(IEEE)制定的标准,用于定义浮点数的表示和运算。这个标准定义了浮点数的格式、舍入规则、特殊值的处理以及算术操作的执行方式。 IEEE 754浮点数标准主要定义了两种浮点数格式&#xff1…

Java中的栈和队列操作,相互实现(力扣 232, 225)

栈和队列(Java) Java中的 栈 & 队列 操作栈的使用队列的使用 LeetCode 232. 用栈实现队列我的代码 LeetCode 225. 用队列实现栈我的代码 Java中的 栈 & 队列 操作 栈的使用 栈的方法功能Stack()构造一个空的栈E push(E e)将e入栈,并…

拦截器HandlerInterceptor | springmvc系列

拦截器,通俗来来将,就是我们将访问某个路径的请求给拦截下来,然后可以对这个请求做一些操作 基本使用 创建拦截器类 让类实现HandlerInterceptor接口,重写接口中的三个方法。 Component //定义拦截器类,实现Handle…

Java异常处理详解

Java异常处理详解 1. 异常概述2. 异常类别3. 异常处理机制3.1 try-catch示例代码:输出结果: 3.2 finally示例代码:输出结果: 3.3 throw和throws示例代码:输出结果: 4. 自定义异常示例代码:输出结…

【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)

本文由睡觉待开机原创,转载请注明出处。 本内容在csdn网站首发 欢迎各位点赞—评论—收藏 如果存在不足之处请评论留言,共同进步! 这里写目录标题 1.sizeof和strlen的对比2.数组和指针笔试题(借用sizeof与strlen进行体会&#xff…

FFmpeg编程录制音频(Mac OS)

之前我们使用FFmpeg命令行工具进行了简单的音视频操作,这次在Mac OS环境下编写代码实现简单的音频录制功能。 FFmpeg命令行音频录制 首先回顾一下Mac OS环境下简单的音频录制命令行实现: ffmpeg -f avfoundation -i ":0" -t 20 -acodec pcm…

python_数据可视化_pandas_导入txt数据

目录 1.导入库 2.导入txt文件 3.指定分隔符 4.使用read_table导入csv格式文件 1.导入库 import pandas as pd 2.导入txt文件 data pd.read_table(D:/desktop/TestFile.txt,encodingutf-8)print(data) 3.指定分隔符 txt文件的默认分隔符为/t data pd.read_table(D:/des…

无法解析的外部符号 “public: virtual void * __cdecl MyTcpsocket::qt_metaca

问题:严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2001 无法解析的外部符号 "public: virtual void * __cdecl MyTcpsocket::qt_metacast(char const *)" (?qt_metacastMyTcpsocketUEAAPEAXPEBDZ) SmartTool D:\…

flutter在windows环境搭建

下载flutter https://flutter.cn/docs/development/tools/sdk/releases 下载相应的版本 我放在C盘下: 环境变量 再加系统变量: PUB_HOSTED_URLhttps://pub.flutter-io.cn 如图 FLUTTER_STORAGE_BASE_URLhttps://storage.flutter-io.cn 完成

Linux集锦大全【持续更新】

文章目录 Linux集锦大全【持续更新】Linux最常用的几个归档和压缩命令解压方法之一 tar语法压缩文件查看压缩文件的内容解压文件 解压方法之一 zip语法参数参考实例仅保存文件名 解压命令之一 unzip基本命令指定目录解压不解压某些文件 解压命令之一 gzip Linux最危险的几个命令…

AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(六)

《诗小雅小旻》:“战战兢兢,如临深渊,如履薄冰。” 01.Nodejs安装与使用 什么是 Node.js? 什么是前端工程化? Node.js 为何能执行 JS? 查看当前使用的Node.js版本:node -v 执行JS:no…

128基于matlab的粒子群优化算法寻找多元函数的最大值

基于matlab的粒子群优化算法寻找多元函数的最大值,可定义多元函数,变量区间范围,输出最大值条件下的变量值。程序已调通,可直接运行。 128matlab多元函数极值 (xiaohongshu.com)

shell中的正则表达式、编程-grep、编程-SED、以及编程-AWK

正则表达式RE 用来处理文本 正则表达式(Regular Expression, RE)是一种字符模式, 用于在查找过程中匹配指定的字符. 在大多数程序里, 正则表达式都被置于两个正斜杠之间; 例如/l[oO]ve/就是由正斜杠界定的正则表达式, 它将匹配被查找的行中任何位置出现的相同模式. 在正则表达…

iPhone“查找”最多可添加32个物品!

对于那些丢三落四的果粉来说,苹果的“查找”功能是一大福音。不管是丢失了iPhone、iPad、Mac、AirPods还是AirTag,都可以通过“查找”功能在地图上追踪设备的位置,甚至是远程锁定或抹掉设备的数据。 那么,iPhone的查找一次能支持添…

Linux(Debina12)系统安装

在开发或学习中,linux系统是我们必须要熟悉的系统,那么今天就记录一下,较为稳定,也是小编这几年当做开发环境的发行版吧 官网地址 https://www.debian.org 下载链接 http://mirrors.163.com/debian-cd/12.4.0/amd64/iso-dvd/ …

活动回顾∣“全邻友好,艺术大咖交流会”——员村街开展社区微型养老博览会长者文艺汇演活动

为进一步营造邻里守望,共建美好社区的氛围,促进社区长者参与社区服务,展示社区长者健康、积极向上的精神风貌,2024年1月10日,员村街开展“全邻友好,艺术大咖交流会”——微型养老博览会活动,让长…