设备接入物联网平台|学习笔记

简介: 快速学习设备接入物联网平台

开发者学堂课程【物联网平台云上开发设备接入物联网平台】学习笔记,与课程紧密联系,让用户快速学习知识。

课程笔记:https://developer.aliyun.com/learning/course/563/detail/7707


设备接入物联网平台


内容介绍:

一.阿里云loT物联网平台

二.MQTT协议接入方式

三.Nodejs通过MQTT协议接入loT平台

一.阿里云loT物联网平台

1.物联网典型场景:

image.png

2.用自己的设备通过网络连接到我们自己的服务器

image.png

基于阿里云搭建物联网平台:通过MQTT协议直接连接到物联网平台,可以上报数据给设备端接收指令,在数据上报给物联网平台之后可以在云端做存储,或者直接基于阿里云做计算,运算的结果与设备端的数据可以直接反馈给业务服务器。

阿里云物联网平台在设备接入的协议上支持MQTT和HTTPS,此节课的案例主要是基于MQTT来实现。

协议

连接方式

通道

场景

MQTT

长连接

数据上行/指令下行

实时在线设备

CoAP

无连接

数据上行

低功耗设备

HTTPS

无连接

数据上行

仅上报数据设备

MQTT

over WebSocket

长连接

数据上行/指令下行

Web,Android,iOS

LoRa

LoRa

数据上行/指令下行

LoRa设备


二.MQTT协议接入方式

1.MQTT协议:

(1)接入点

端口1883:既支持普通连接也支持加密连接

(2)身份认证

三个参数是由设备注册的三元组按照阿里云loT签名规则生成。


三.Nodejs通过MQTT协议接入loT平台

loT开发步骤

第一步:loT云端开发,创建产品,注册设备

第二步:设备端开发,引入安装mqtt库,做应用程序编码

第三步:联机运行,启动设备端的程序,可以看到设备上线,云端的控制台是可以查看数据的

1. 云端开发

(1)创建产品

(2)定义物模型-属性

(3)注册设备

2. 设备端开发

(1) 设置身份三元组

引入用js版的mqtt实现的库,有申请过的三元组以及阿里云的区,构成了设备的身份

(2)建立连接

通过mqtt.connect建立连接

(3)上报数据

往指定的topic上发一个数据

(4)接受指令

订阅一个topic,云端收到topic的数据之后可以转发给设备端

3. 联机运行

运行效果:

通过网址进入到控制台,创建产品选择高级版,点击下一步,填入产品信息,创建完成后,切换到功能定义,添加自定义功能,创建好后前往设备管理添加设备,点击设备名进入设备详情,可以看到设备三元组就可以做设备端的开发,以Nodejs语言为模板,首先引入mqtt的一个库,在配置文件中读出三元组。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
2月前
|
消息中间件 网络协议 物联网
MQTT常见问题之物联网设备端申请动态注册时MQTT服务不可用如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
5天前
|
监控 安全 Java
Java与物联网:连接与控制设备
Java与物联网:连接与控制设备
19 0
|
18天前
|
传感器 存储 监控
编写Arduino代码:构建物联网设备,实现上网行为管理软件对网络的实时监控
使用Arduino和ESP8266/ESP32等Wi-Fi模块,结合传感器监控网络活动,本文展示了如何编写代码实现实时监控并自动将数据提交至网站。示例代码展示如何连接Wi-Fi并检测网络状态,当连接成功时,通过HTTP POST请求将“Network activity detected.”发送到服务器。通过调整POST请求的目标URL和数据,可将监控数据上传至所需网站进行处理和存储。
58 0
|
26天前
|
传感器 数据采集 监控
软件体系结构 - 物联网设备
软件体系结构 - 物联网设备
16 0
|
2月前
|
监控 安全 数据挖掘
物联网平台中如何快速检测设备异常
物联网平台中如何快速检测设备异常
41 0
|
2月前
|
存储 监控 安全
Java基于物联网技术的智慧工地云管理平台源码 依托丰富的设备接口标准库,快速接入工地现场各类型设备
围绕施工安全、质量管理主线,通过物联感知设备全周期、全覆盖实时监测,将管理动作前置,实现从事后被动补救到事前主动预防的转变。例如塔吊运行监测,超重预警,升降机、高支模等机械设备危险监控等,通过安全关键指标设定,全面掌握现场安全情况,防患于未然。
151 5
|
2月前
|
XML JSON 网络协议
【开源视频联动物联网平台】设备接入
【开源视频联动物联网平台】设备接入
32 2
|
2月前
|
存储 运维 网络协议
【开源物联网平台】物联网设备上云提供开箱即用接入SDK
IOTDeviceSDK是物联网平台提供的设备端软件开发工具包,可简化开发过程,实现设备快速接入各大物联网平台。设备厂商获取SDK后,根据需要选择相应功能进行移植,即可快速集成IOTDeviceSDK,实现设备的接入。
127 0
|
2月前
|
安全 搜索推荐 物联网
物联网设备的OTA基本原理
物联网设备的OTA基本原理
60 1
|
8月前
|
消息中间件 运维 JavaScript
使用物联网平台远程管理运维设备
本实验提供在阿里云物联网平台使用试用企业版实例,将设备接入物联网平台并收发消息。
151 0

相关产品

  • 物联网平台