物联网开发系列(一)·阿里云平台产品的创建以及设备的添加

news2024/12/24 20:30:00

目录

1.  物联网概述

2.  消息通讯流程

3.  创建产品与设备

3.1  登陆阿里云平台

3.2  新建产品

3.3  添加设备


1.  物联网概述

        物联网(Internet of Things,简称 IoT)是指通过互联网连接各种物理设备和物体,使它们能够进行数据交换和通信的网络系统。这些物理设备可以是传感器、执行器、智能手机、车辆、家电等,它们通过内置的电子、软件、传感器等技术与互联网连接,实现数据的收集、传输、分析和应用。

        物联网的核心在于连接各种设备和物体,通过网络实现数据的互通和共享。这种互联性使得不同设备之间能够实现协同工作和智能化操作。物联网设备通常配备有各种传感器,用于实时收集环境数据(如温度、湿度、位置、运动等)和设备状态。这些数据被发送到中心系统或云端进行处理和分析。在我们日常生活中,物联网通过各种通信技术(如Wi-Fi、蓝牙、Zigbee、LoRa等)将采集到的数据传输到云端或其他设备。通信技术的选择取决于设备的需求和环境条件。

        下面我将通过,物联网平台提供设备上云、设备上报消息、云端订阅设备消息、云端下发指令到设备等服务,介绍设备如何接入物联网平台,及如何从物联网平台控制设备开关读取数据,帮助您快速了解物联网平台的基础能力。

2.  消息通讯流程

        首先我们先做一些准备,我在这里使用的是阿里云平台,所以在文章开始前,请先注册一个阿里云账号,后续需要再实名登录下进行使用相关功能。

        准备C语言开发环境。使用阿里云提供的C语言SDK进行开发。

        准备Java开发环境。本文中服务端下发指令,使用物联网平台的在线调试功能;服务端接收设备消息,使用Java语言的AMQP SDK。

JDK版本:Java Downloads | Oracle

 集成开发环境:IntelliJ IDEA – the Leading Java and Kotlin IDE (jetbrains.com)

上图中序号对应以下操作步骤:

创建产品与设备:在物联网平台上注册设备,获取设备的证书信息(ProductKey、DeviceName和DeviceSecret)。这些信息是设备连接到阿里云物联网平台时进行身份认证所需的凭据。

为产品定义物模型:在物联网平台上,通过定义产品的物模型,可以详细描述产品的属性、服务和事件。这些定义构建了产品的数据模型,用于设备端与云端之间的数据通信和交互。

建立设备与平台的连接:开发设备端SDK,使用设备的证书信息(ProductKey、DeviceName和DeviceSecret)将设备连接到阿里云物联网平台,使设备能够上报数据到云端。在设备端开发应用,传入设备的证书信息,确立设备与阿里云物联网平台的安全连接。这一步骤确保设备能够通过身份认证和安全通信协议与云端进行通信。

服务端订阅设备消息:在服务端应用程序中,通过订阅消息类型(如设备上下线通知、设备生命周期变更、设备上报消息等),接收与设备相关的消息通知和数据。

云端下发指令:通过阿里云物联网平台的控制台,可以使用在线调试功能向已连接的设备下发指令。这些指令可以是控制命令或配置更新,通过云端与设备端之间的通信传达。

3.  创建产品与设备

         产品相当于一类设备的集合,同一产品下的设备具有相同的功能。您可以根据产品批量管理设备,如定义物理模型、自定义Topic等。

         您的每个实际设备需对应一个物联网平台设备。将物联网平台颁发的设备证书(ProductKey、DeviceName和DeviceSecret)烧录到设备上,用于设备连接物联网平台的身份验证。

3.1  登陆阿里云平台

        首先,在①处输入账号和密码,登录“阿里云”。

        然后按照顺序,在②处点击“产品”,在③处点击“物联网”,在④处点击“物联网平台”,进入如下页面,点击“管理控制台”:

        进入如下页面,点击:

3.2  新建产品

        单击“公共实例”后,找到①所在位置点击,找到②“产品”位置,点击③“创建产品”。

        如下图,在①输入产品名称,在②中选择“自定义品类”,查看其他默认参数是否一致,后点击“确认”:

        点击“确认”后出现如下界面表示产品创建成功:

        此时可以直接点击上图的“添加设备”进行设备的添加,也可以进行如下操作,进行添加设备。

3.3  添加设备

        按照下图找到,刚刚创建的产品名称:

        如下图,我们可以单个添加也可以批量添加设备:

        这里我们单击“添加设备”,输入设备名称和备注名称:

        添加完后点击“确认”,出现如下,表示设备添加成功:

        点击“完成”,如图设备添加成功,我们可以单击前往查看,在设备详情页面,单击DeviceSecret右侧查看,获取设备证书:

        设备证书包含ProductKey、DeviceName和DeviceSecret,是设备与物联网平台进行通信的重要身份认证:

参数说明
ProductKey设备所属产品的ProductKey,即物联网平台为产品颁发的全局唯一标识符。
DeviceName设备在产品内的唯一标识符。DeviceName与设备所属产品的ProductKey组合,作为设备标识,用来与物联网平台进行连接认证和通信。
DeviceSecret物联网平台为设备颁发的设备密钥,用于认证加密。需与DeviceName成对使用。

物联网开发_时光の尘的博客-CSDN博客

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

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

相关文章

轻量级的文档管理系统Teedy

什么是 Teedy ? Teedy 是一个轻量级的文档管理系统,具有您可以从昂贵的大型解决方案中获得的所有功能,但仍然易于使用。 软件功能特点: 响应式用户界面光学字符识别LDAP 身份验证(新功能!)支持…

Sublime Text for Mac v4.0 【注册汉化版】代码编辑器(保姆级教程,简单易懂,轻松上手)

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、Sublime Text 安装出现“软件已损坏,无法打开。要移到废纸篓”问题,解决办法: 2、汉化补丁安装3、输入注册码4、查询使用期限 安装完成!!! 效果 一、下…

48岁前TVB力捧花旦嫁香港区议员急流勇退诞4女,跻身名媛圈。

多年来,48岁的杨张新悦(前名张燊悦)的皮肤、发质及身形都保养得宜,令人羡慕不已,日前她更公开多张性感内衣照,不输妙龄少女! 杨张新悦在照片中大晒纤腰,有网民留言:「四十…

揭开手机版淘宝死店采集器的秘密!

自从手机版淘宝死淘死店小桃采集器问世以来,它就成为了众多网友关注的焦点。这个神秘的项目,让人们在感叹科技发展的同时,也不禁好奇它究竟能带给我们怎样的惊喜。那么,这个看似神奇的项目到底是怎么回事呢?让我们一起…

力扣141A

文章目录 1. 题目链接2. 题目代码3. 题目总结4. 代码分析 1. 题目链接 Amusing Joke 2. 题目代码 #include<iostream> #include<string> using namespace std;int letterOfInt[30]; int letterAtDoorOfInt[30];int main(){string guestName;string hostName;strin…

网络分层之7层讲解

网络分层 网络分层就是将网络节点所要完成的数据的发送或转发、打包或拆包&#xff0c;控制信息的加载或拆出等工作&#xff0c;分别由不同的硬件和软件模块去完成。 一、物 理 层(Physical Layer) 要传递信息就要利用一些物理媒体&#xff0c;如双纽线、同轴电缆等&#xff…

告别繁琐!一键互换新旧文件夹名,高效批量改名神器助您轻松管理文件库

在日常工作中&#xff0c;我们经常需要对文件夹进行命名和重命名操作。然而&#xff0c;当面对大量需要互换新旧名称的文件夹时&#xff0c;传统的手动操作不仅效率低下&#xff0c;还容易出错。为了解决这一难题&#xff0c;我们特别推出了一款高效、便捷的文件夹批量改名工具…

第3章 小功能大用处-Bitmaps、HyperLogLog、GEO

1.Bitmaps 1.1数据结构模型 现代计算机用二进制&#xff08;位&#xff09;作为信息的基础单位&#xff0c;1个字节等于8位&#xff0c;例 如“big”字符串是由3个字节组成&#xff0c;但实际在计算机存储时将其用二进制表 示&#xff0c;“big”分别对应的ASCII码分别是98、10…

VMware ESXi 8.0U2c macOS Unlocker OEM BIOS Huawei (华为) FusionServer 定制版

VMware ESXi 8.0U2c macOS Unlocker & OEM BIOS Huawei (华为) FusionServer 定制版 ESXi 8.0U2 标准版&#xff0c;Dell (戴尔)、HPE (慧与)、Lenovo (联想)、Inspur (浪潮)、Cisco (思科)、Hitachi (日立)、Fujitsu (富士通)、NEC (日电)、Huawei (华为)、xFusion (超聚…

HTML(16)——边距问题

清楚默认样式 很多标签都有默认的样式&#xff0c;往往我们不需要这些样式&#xff0c;就需要清楚默认样式 写法&#xff1a; 用通配符选择器&#xff0c;选择所有标签&#xff0c;清除所有内外边距选中所有的选择器清楚 *{ margin:0; padding:0; } 盒子模型——元素溢出 作…

OpenCV颜色检测

OpenCV颜色检测 前言策略分析根据颜色检测目标对象相关链接 前言 绿幕技术是一种经典的视频编辑技术&#xff0c;可以用于将人物置于不同的背景中。例如在电影制作中&#xff0c;技术的关键在于演员不能身着特定颜色的衣服(比如绿色)&#xff0c;站在只有绿色的背景前。然后&a…

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展&#xff1a;人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点&#xff1a;数据的管理者&#xff08;DBMS&#xff09;&#xff1b;数据结构化&#xff1b;数据共享性高&#xff0c;冗余度低&#xff0c;易于扩充&#xff…

【Linux系列】tree 命令的实用指南

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

前端:Nuxt3 + Vuetify3 + Element Plus + 添加常用插件

想要开发一个网站&#xff0c;并且支持SEO搜索&#xff0c;当然离不开我们的 Nuxt &#xff0c;那通过本篇文章让我们一起了解一下。如果构建一个Nuxt项目 安装 Nuxt3&#xff0c;创建项目 安装nuxt3&#xff0c; 需要node v18.10.0&#xff0c;大家记得查看自己的node版本。…

[保姆级教程]uniapp小程序获取右上角胶囊位置信息

文章目录 导文使用uni.getMenuButtonBoundingClientRect();方法实现完整案例 隐藏默认导航栏&#xff1a;全局隐藏当前页面隐藏 导文 uniapp小程序获取右上角胶囊位置信息 使用uni.getMenuButtonBoundingClientRect();方法实现 <script>const menuButtonInfo uni.getMe…

校园设施物联网信息化改造

随着物联网技术的发展越来越成熟&#xff0c;它不断地与人们的日常生活和工作深入融合&#xff0c;推动着社会的进步。其中物联网系统集成在高校实践课程中可以应用到许多项目&#xff0c;如环境气象检测、花卉种植信息化监管、水质信息化监管、校园设施物联网信息化改造、停车…

内卷时代!程序员如何突破35岁的宿命?

大家好&#xff0c;我是码农先森。 曾经梦想仗剑走天涯&#xff0c;如今却在写字楼里安家。他乡容不下灵魂&#xff0c;家乡容不下肉体&#xff0c;还面临着35岁被毕业&#xff0c;这难道就是程序员的宿命&#xff1f;大环境我们无法改变&#xff0c;但我认为至少能改变自己。…

6.20作业

1.已知网址www.hqyj.com截取出网址的每一个部分(要求&#xff0c;该网址不能存入文件中) echo www.hqyj.com | cut -d "." -f "1,2,3" 2.整理思维导图 3.将配置桥接网络的过程整理成文档&#xff0c;发csdn

H4020 12V24V36V40V1A 同步降压芯片IC Buck-DCDC 低功耗,高效率 100%占空比

H4020是一款12V24V36V40V1A的同步降压&#xff08;Buck&#xff09;DC-DC转换器&#xff0c;专为需要高效率、低功耗和精确电压/电流控制的应用而设计。它内置了高压MOSFET&#xff0c;支持宽范围的输入电压&#xff08;5V-36V&#xff09;&#xff0c;并能提供高达1A的持续输出…