概述
可以直接看【8】部分
先总的说明下:
【1】
温湿度传感器
(1)传感器设置说明
首先,传感器地址设置的是005,下面是传感器的一些信息。
注意: 如果发送给plc里写的发送的地址写的是0(因为下图的是000H,然后modbus是需要加1
的)
【2】网关
【先解释几个名词】
DTU (Data Transfer unit):是专门用于将串口数据转换为IP数据或将IP数据转换为串口数据通过无线通信网络进行传送的无线终端设备。DTU广泛应用于气象、水文水利、地质等行业。
MQTT: MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT 是 IBM 为物联网设计的消息传递技术,旨在为低带宽、不稳定网络环境中的物联 网提供可靠的网络服务。目前已经被国际标准化组织采用,成为物联网行业的一个标准。
这个项目主要用到了两种型号的无线路由器(以后都都成为DTU,工业路由器和DTU还是有很大区别的,DTU主要用于串口数据和网络数据之间进行双向透传)。
【DTU】型号:HL-MGATE-GPRS ,是基于 GPRS 通信技术的 MQTT 网关设备,通过配置可以实现 ModBus 主站或从站功能。
【3】温湿度传感器和DTU之间的通信
【4】dtu和百度云之间的通信
参考
https://wenku.baidu.com/view/1ccc89e477a20029bd64783e0912a21614797fd2.html?from=search
http://mini.eastday.com/mobile/171009040312616.html#
【5】百度云设置
(1)创建实例(一个完整的项目)------支持三种传输协议
(2)创建设备(现在改成叫用户了,我觉得这个更合理)---创建身份----创建策略(身份是用户的身份策略对应权限--即对策略主题的拥有能力,每个策略policy都要指定一个topic)--------获取秘钥
(3)传输协议
MQTT协议中的用户是通过TCP协议接入服务器(代理,broker)
【6】物接入和物解析的关系
参考https://cloud.baidu.com/doc/Parser/GUIGettingStarted/22.5C.E5.AE.89.E8.A3.85IoT.20Edge.20SDK.html#.1C.CB.49.22.10.1B.B7.FA.F2.61.52.E7.F2.8D.F3.83
物接入:物接入是全托管的云服务,可以在智能设备与云端之间建立安全的双向连接,并通过主流的物联网协议(如MQTT)通讯,实现从设备端到云端以及从云端到设备端的安全稳定的消息传输。
物解析底层依赖于物接入。物解析是在物接入的基础上,自动创建了一些配置。比如在物解析中新建第一个网关时,系统会自动在物接入中新建一个实例,同时在这个实例中配置设备(thing)、身份(principal)、策略(policy)、主题(topic)等。物解析服务端和网关设备之间,通过这个实例来发布消息或订阅消息。
规则引擎就是通过灵活的设定规则,将设备传上云端的数据,送往不同的数据目的地(如时序数据库TSDB、Kafka、对象存储BOS等)以达到不同的业务目标。
支持创建规则和调试规则。
·物接入:物接入是全托管的云服务,可以在智能设备与云端之间建立安全的双向连接,并通过主流的物联网协议(如MQTT)通讯,实现从设备端到云端以及从云端到设备端的安全稳定的消息传输。
就是MQTT代理服务器。
厂端数据上送是通过在本地PC安装edge SDK,作为数据采集的主站,同时支持以MQTT协议将数据上送至云端。
·物管理:主要用于对接入云端的设备进行管理和操作。物管理需要与百度云的物接入服务配合使用,对接入云端的设备进行一站式设备管理,可应用于设备的层级管理、监测、遥控、固件升级和维护保养等各个场景。
·物解析:规则引擎是物联网平台的一个重要功能模块,是处理复杂逻辑的引擎,主要对感知层搜集的数据进行筛选、变型(物解析)、转发、操作等,实现数据逻辑和上层业务的解耦。一般平台会分为物解析、数据转发和场景联动三个子功能。
在云端为用户提供工业协议解析服务(比如Modbus和OPC UA)。当云端收到设备端返回的原始数据后,结合用户提供的设备通讯地址表,物解析服务可将数据解析成直接可用于存储和分析的数据。
·规则引擎:作为百度云天工智能物联网平台的重要组件,用于将信息根据预先设置好的规则转发至百度云的其它服务。用户可通过规则引擎设定消息处理规则,对规则匹配的消息采取相应的转发操作,如推送给手机APP等;也可以将设备消息无缝转发到时序数据库、百度Kafka和对象存储中进行存储。
规则引擎就是通过灵活的设定规则,将设备传上云端的数据,送往不同的数据目的地(如时序数据库TSDB、Kafka、对象存储BOS等)以达到不同的业务目标。
·时序数据库:用于管理时间序列数据的专业化数据库。区别于传统的关系型数据库,时序数据库针对时间序列数据的存储、查询和展现进行了专门的优化,从而获得极高的数据压缩能力、极优的查询性能,特别适用于物联网应用场景。
装有edge sdk的PC与物接入:MQTT协议,支持ssl。
物接入与物解析和规则引擎:MQTT协议。
规则引擎::基于MQTT主题处理消息;主题中的消息必须是JSON格式。
【7】modbus解析服务-- 40001 40002
【8】 红字是百度官方给得配置过程
-----------------------------我自己配置部分-----------------------
先新建项目------》新建用户----设置身份,策略-----》 连接测试 。
(图 )可以实现DTU到百度云通讯已经。
-----------------------------下面是百度官方视频给的步骤-----------------------
(1)物解析部分
创建网关:gw0108---(不勾选ssl,走tcp)------新建网关---新建则设备subdevice01,TCP模式,--------》
新建解析项目:工业协议modbus,数据来源gw0801,主题 modebus_result_0108_-------------》
(2)规则引擎部分
创建规则引擎:把 modebus_result_0108中的消息存入TSDB -----------填名字--查询字段------确定
(3)
回到物解析-解析项目/解析设置-modbus通讯地址表
点解析设置------新建记录-------40001,显示名称Temperature,real,计算公式 (x+8)*0.1------确定
再次间新建记录-----40002----- 。。。。。。。。。。。。。
(4)新建轮训设置-------All-- 03----2---5--- ------------》
点上传格式可以看到
(5) 本地查询
(6)MQTT客户端工具
最后
以上就是心灵美朋友为你收集整理的02-物联网(环保管家)(二)温湿度与DTU通信【主要部分】的全部内容,希望文章能够帮你解决02-物联网(环保管家)(二)温湿度与DTU通信【主要部分】所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复