首页>>互联网>>物联网->物联网如何提交数据(物联网通过什么采集数据)

物联网如何提交数据(物联网通过什么采集数据)

时间:2023-12-07 本站 点击:0

导读:本篇文章首席CTO笔记来给大家介绍有关物联网如何提交数据的相关内容,希望对大家有所帮助,一起来看看吧。

如何使用 NB-Iot + Arduino 通过MQTT协议上传数据至阿里云平台?

有很多通信模块只有TCP功能,没有MQTT功能,比如WIFI,W5500等模块,还有一些NBIOT模块,但是又想连接阿里云物联网平台,官方提供了操作系统,需要自己移植,很麻烦,比较难看得懂。就在想有没有一些简单一定的方法。

心想MQTT是基于TCP的,能否使用TCP转MQTT?因此就想使用TCP协议然后转MQTT协议连接阿里云物联网平台,经过试验证明是可以的。

首先我们先分析一下如何登陆接入Onenet平台。

先从它数据格式开始分析。首先我们要从后台取出三个信息,我们以这个为例。

我们把产品ID,设备名称,设备秘钥,简称三要素 (具体是什么看你自己的设备)

其实阿里云物联网平台的MQTT协议用的就是标准的,不过它加入了自己的认证方式。

MQTT协议需要上传四个参数,报活时间,clientID,用户名,密码。

那么阿里云的就在clientID,用户名,密码做了手脚。

clientID比较长,按照一定的格式

用户名:设备名和秘钥组成

密码:使用了加密串进行了加密,有sha1或者MD5加密方式

下面我们来介绍一下

MQTT接入都是发十六进制的数据。

么我们发送的时候就是这样子的一串数据

0x74 0x00 0x04 0x4d 0x51 0x54 0x54 0x04 0xC0 0078 0033 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67

0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c 0009

0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34 0028 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36

十六进制解释

数据长度:0x74

协议数据长度 0x00 0x04

协议类型: 0x4d 0x51 0x54 0x54

协议数据: 0x04 0xC0

keepAlive数据:0078

ClientID长度:0033

ClientID: 0x61 0x62 0x63 0x7c 0x73 0x65 0x63 0x75 0x72 0x65 0x6d 0x6f 0x64 0x65 0x3d 0x33 0x2c 0x73 0x69 0x67 0x6e 0x6d 0x65 0x74 0x68 0x6f 0x64 0x3d 0x68 0x6d 0x61 0x63 0x73 0x68 0x61 0x31 0x2c 0x74 0x69 0x6d 0x65 0x73 0x74 0x61 0x6d 0x70 0x3d 0x31 0x32 0x30 0x7c

用户名:0009

用户名: 0x35 0x36 0x37 0x38 0x26 0x31 0x32 0x33 0x34

密码长度:0028

密码: 0x32 0x32 0x32 0x37 0x35 0x30 0x44 0x45 0x44 0x46 0x45 0x34 0x46 0x37 0x37 0x34 0x30 0x30 0x32 0x45 0x45 0x38 0x37 0x45 0x45 0x44 0x32 0x39 0x43 0x46 0x44 0x30 0x36 0x33 0x38 0x43 0x35 0x46 0x36 0x36复制代码上面的就是连接服务器的连接包

下面呢,我们来做个发布包(上传数据到服务器)

0x30 0x1D 0009 2f7379732f706f7374 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d

十六进制数据解释

数据头:0x30

数据长度:0x1D

TopicName数据长度:0009

TopicName数据内容:2f7379732f706f7374

主体json数据: 0x7b 0x70 0x61 0x72 0x61 0x6d 0x73 0x3a 0x7b 0x74 0x65 0x6d 0x70 0x3a 0x31 0x30 0x7d 0x7d复制代码以上就是连接阿里云的数据包格式及发布数据的格式,由于时间问题没有做订阅的数据包分析,下一次更新订阅的内容。

DCS数据怎么上传到安监局物联网

这个简单,安监局物联网是一个大平台。接受各种数据。这是一个大思路,供参考。

1、首先第一步,把不同DCS数据通过不同软件接口,上传至一个统一数据库。

2、安监局安装配套一个数据库,把所需要电厂的数据进行汇总到安监局,进行分开排列。

3、数据排列好以后,通过软件接口,在安监局标示,做一个画面流程图,或者实时动态表格显示数据。如蒸汽流量多少,机组负荷多少,机组是不是停机等等。就能实时显示出来。如果想查看某时间段的数据,可以查看历史趋势。

4、这个工程量比较大,费用也比较高。仅供参考。

物联网数据上传云端数据类型

物联网数据上传云端数据类型是状态数据,定位资料,个性化资料,可供行为参考的数据,用户反馈数据五种大数据类型。状态数据是物联网数据中最普遍、最基础的一种。定位服务是GPS应用的必然趋势。不要用个人资料的安全性,来拒绝个性化数据,个性化数据指的是匿名的个人偏好资料。Opower开创了关于说服力的解决方案,就是提供用户及其邻里之间使用能源的对比数据。物联网创造了一个从消费者到生产者的反馈机制,在这里产品生产者可以在保有适度隐私、安全以及抽样来检验产品的实际表现,并鼓励持续的产品改进和创新。

如何将数据上传到onenet服务器

onenet是中移动物联网公司面向大众免费提供的物联网平台。简单点说就是一个存放、展示数据的服务器。12

百度搜索onenet,进入之后在上方标题栏找到开发文档链接,进入之后可以看到各种说明。 

onenet支持http等多种协议,甚至为用户开发了基于TCP/TP协议的EDP协议。 

本文以http协议为例介绍如何上传数据并在手机查看。 

首先,注册账号,注册页面是这样的 

 

注册完成后在onenet主页右上角找到开发者中心,点击进入,然后找到创建产品。 

 

 

按提示创建完后要创建设备、创建APIkey,创建APIkey时要关联前面创建的设备。 

ps:(不要用我的产品信息) 

然后在左侧找到数据流模板,像添加设备一样添加数据流,数据流名称要简介,不要太长。 

完成之后在设备管理这里你可以找到你的设备,设备信息旁边有一个数据展示,点进去可以看到你的数据,因为还没上传,没有数据是理所当然的事。 

接下来,我们应该要上传数据了,这里使用PC机的网络调试助手上传数据。 

这里,我们要记住一些必要的信息: 

这是一段http报文

“` 

POST /devices/6523751/datapoints?type=3 HTTP/1.1 

api-key:4pjuTJRDF1jFiH5y6uj5zN7UKH4= 

Host:api.heclouds.com 

Content-Length:25

{“ADC_1”:10,”ADC_2”:20} 

“`http协议有4种数据交互方式,post正如字面意思,英语不好,。。。

—–首先, 第一行中的/devices/6523751/ 6523751是设备ID。api-key:后面跟着的正是前面所创建设备之后创建的APIkey(不是项目key,是设备key)。

Content-Length:25

25是下面这行{“ADC_1”:10,”ADC_2”:20}的长度

实际上最后一行只看到23个字符,然而我们习惯在}后面添加回车换行符,回车换行符\r\n是两个字符,所以是25.Content-Length:25与{“ADC_1”:10,”ADC_2”:20}之间有一空行,千万不要忘了。

最后,最重要的一行{“ADC_1”:10,”ADC_2”:20}

这是json数据,其中“ADC_1”中的ADC_1正是我的数据流,在这里,你要替换成你的数据流。

冒号后面的10是我的数据,这里你要替换成你的数据。

json规定两个json数据之间用逗号分隔,显然“ADC_2”是我的第二个数据流,这里同时上传两个数据是没问题的。如果你只有一个数据流的话,可以是这种形式{“ADC_1”:10}     ,要记住,更改了{}里面的内容一定要重新计算数据长度,出错了就傻逼了。

废话不多说,下面演示使用PC机的网络调试助手进行调试。

我的网络调试助手是这样的

左边的是串口助手,右边的是网络调试助手。

1.按照我的设置选择TCP client 要向服务器传数据  这是理所当然的  是必须的

2.根据onenet公开协议接入指南,http接入要连接到183.230.40.34:80

按照我的设置,点击connect之后,可以连接上服务器了

先别急着连接到服务器,这里应该先用记事本把要上传的那段http报文替换信息,将我的报文变成你的报文。

假定我的传感器探测到我写下这句话时,ADC_1 = 15  ADC_2 = 60,替换掉相关的信息之后,点击connect

应该会看到这里

172.28.81.145是我的IP地址,东莞理工学院8B117的一台傻逼电脑。

51848是我的端口号。

这两项会跟你的不一样,不用担心。连接之后先将原来默认的发送信息删掉,再发送你的报文。如果一切没问题的话,你会看到这样的。

下面的窗口是我发送过去的信息,排版问题不要在意,只要确保你的报文在记事本里面是这样一个排版

 

不该换行的地方千万不要换行,数据有效长度后面一定跟着一个空行。

是不是真的上传成功了呢?进入onenet,找到数据展示,我的是这样的

仔细点找到ADC_1和ADC_2  是不是最新数据是 15和60了呢?

最后,再给大家一些建议,http报文时非常复杂的,真的要想不出错的话,你应该去看看这个协议。

json是js的一种数据交互格式,用于http服务器与客户端之间通信。当然,其他地方也可以用。如果你想真正做好一个产品,你应该去简单了解json。

仅仅上传数据是不够的,如果你想要获取数据,应该怎么办?前面提到http协议有4种数据交互方式,POST是其中一种,还有一种叫GET。等有空的时候我会写如何用GET获取一段json数据。

物联网设备怎么将数据提交到云平台

我们是做物联网的,可以回答您这个问题。

物理层的传输网络有分无线和有线两种。无线主要有GPRS、3G、4G等运营商级网络,有线主要有光纤、ADSL等。除了考虑物理层外,还需要考虑物联网设备与云平台见的通信规约和数据传输格式,这样云平台才能解析收到的数据,进而进行展示和分析。

通信规约就类似于语言,只有两者说同一种语言,才能相互理解。

结语:以上就是首席CTO笔记为大家整理的关于物联网如何提交数据的相关内容解答汇总了,希望对您有所帮助!如果解决了您的问题欢迎分享给更多关注此问题的朋友喔~


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