• 欢迎大家分享资料!前往留言板评论即可!

SmartDTU 透传固件介绍

合宙 模组资料网 2年前 (2021-05-15) 342次浏览 0个评论 扫描二维码
文章目录[隐藏]

iRTU(SmartDTU 下同)介绍

  • SmartDTU 是集成远程物联网控制功能的固件,只需要配置几下就可以实现大部分场景所需要的功能和逻辑,方便传统业务快速联网。手册和固件下载在群文件!
  • WEB配置:http://dtu.openluat.com
  • 注意:请用chrome或firefox等兼容浏览器。如果联网请求参数失败,请把ERP账号和IMEI找销售添加。
  • SmartDTU是什么:https://oldask.openluat.com/article/997
  • B站教程:https://www.bilibili.com/video/av41012302
  • 硬件教程:https://www.bilibili.com/video/av45341487
  • 工具教程:https://www.bilibili.com/video/av50453083
  • Luat开发教程:https://www.bilibili.com/video/av50827315
  • 看懂Luat日志:https://oldask.openluat.com/article/15
  • 源码:https://gitee.com/hotdll/iRTU
  • 开源代码仅供参考,无支持。

本地下载地址(建议用支持浮点的版本):

固件版本说明:

  • 4G-CAT.1 模块:
    RDA8910 — 支持Air720U/724U/723U 不带浮点

  • 4G模块:
    ASR1802S — 支持Air720SL/SG/SGA,不带浮点
    ASR1802S_FLOAT — 支持Air720SL/SG/SGA,带浮点

    ASR1802 — 支持Air720/H/D/G 不带浮点
    ASR1802_FLOAT — 支持Air720/H/D/G 带浮点

  • 2G — 4M Flash:
    8955_SSL — 支持Air202/S/SE,Air208/S,Air800 不带浮点
    8955_SSL_FLOAT — 支持Air202/S/SE,Air208/S,Air800 带浮点

  • 2G — 8M Flash:
    8955F — 支持Air202F/268F不带浮点
    8955F_FLOAT — 支持Air202F/268F 带浮点

固件版本更新日志:

  • V1.8.17

    • 修复V1.8.16 公网版本开机联网慢的问题
    • 4G模块(含Cat.1)支持USB配置DTU
    • 新增两条API指令 rrpc,getfwver 和 rrpc,getnetmode
  • V1.8.16
    • 合并专网固件版本
  • V1.8.14
    • HTTP 请求和HTTP 单次请求方式支持自定义head,自定义head与自带的headers合并。

目录

闲话iRTU
目录
一、iRTU简介:
DTU(数据传输单元)
RTU(远程终端单元)
iRTU(iRTU开源实现)
二、iRTU的前世今生:
联网容易稳定难:
老板想省钱
配置DTU人工费都赶上模块钱了
模块和终端的语言不通该咋办(报文协议转换)?
还能不能更多一点?
还能更多码?
三、获取iRTU
四、如何快速上手irtu
想立刻使用的用户:
对于想了解iRTU固件方方面面的用户:
五、附录:
iRTU支持的通信方式:
iRTU支持的云平台列表:
  1. 一、iRTU简介:

要了解iRTU首先必须了解两个专业名词:DTU和RTU:

  • DTU(数据传输单元)

英文全称Data Transfer Unit,中文名称为远程数据透传终端,主要用来处理本地和服务器之间的通信业务。通常用于将串口数据转换为IP数据或将IP数据转为串口数据,通过无线通信网络进行数据传输。广泛用于气象,水文水利,地质,抄表,数据采集等行业。

图1:DTU 就相当于ADSL

  • RTU(远程终端单元)

英文全称Remote Terminal Unit,中文全称为远程终端控制系统,负责对现场信号、工业设备的监控和控制。RTU通常信号输入、控制输出、通信设备、电源、微处理器等组成,并通过自身软件或系统执行远程下发的采集和控制任务,并且具备DTU的所有功能。

图2:RTU 拓扑图(RTU相当于监控中心)

  • iRTU(iRTU开源实现)

顾名思义,iRTU是实现了远程终端控制和数据传输单元的硬件和软件的固件名称,由合宙自主研发,采用Luat架构,免费并开源软硬件的远程控制系统。实现了DTU和RTU的主要功能,并且成本低廉,稳定可靠,已经广泛应用于各种行业系统中。因为开源特性,用户可以根据自己的特殊需要利用源码进行二次开发,实现定制化功能。

  1. 二、iRTU的前世今生:

iRTU最早叫LuatDTU,当时发布的版本和教程就叫DTU固件;当前iRTU群(952343033)里许多用户依旧称其为DTU固件,虽然他的功能早已远超DTU的范畴。让我萌发开发iRTU固件的念头还是源于在服务各种物联网客户中遇到的各种问题。

  • 联网容易稳定难:

最早遇到的客户问题,都是透传类的。所谓透传,就是串口到TCP,TCP到串口之间像网线一样连接用户终端(设备,下同)和服务器,这根网线就是DTU,服务器通过无线网络下发数据给DTU,DTU就通过串口把数据发给终端,终端上报数据给DTU串口,DTU就把数据通过无线网络发给服务器。重点来了:终对终端和服务器而言,DTU是透明的,不存在的。DTU好像看到了服务器,服务器也好像直接看到了终端。

图3:透明的DTU

看起来确实很简单,很透明。传统行业的客户想跟着时代的步伐,让自己的设备上网就太容易了,有了DTU谁都能物联网了。但是早期DTU太贵了,当时DTU售价好几千大洋,就是前两年,一个DTU的价格也要400-1000元,什么?我一个产品才几十块钱,你让我用一个几百块的DTU物联网?金钱不够只能办法凑,于是很多传统企业开始自己研发DTU透传设备,但是基于不可靠的网路进行可靠的通信,如何保证数据不丢失?掉网了怎么办,死机怎么办?通信不稳定怎么办,网路不好怎么办,当你想自己做这个设备的时候,问题如徐徐春风般扑面而来,等待给刚开发的从业者绝对是焦头烂额。想象下DTU不能联网了,你可能要搭个火车飞奔千里之外,只是为了更新下固件或者重启下设备,想想腿都哆嗦啊,当然,哆嗦的还有腰里的荷包。

为了解决这个痛点,DTU固件横空出世。最早发布的版本,只有非常简单的透传功能和串口打包功能,主要功能就是可靠透明的在串口和服务器之间传输数据。后来我建了一个群(952343033),开放了这个固件的下载,没想到很多人喜欢这个固件,然后不停的提需求,增加新功能。经过几个月的开发,它终于有了个雏形。此处打个广告:iRTU官方支持群

图4:iRTU 官方群的二维码链接

后来,大家希望DTU能连接阿里云、移动OneNET、百度天工,腾讯IOT云等公用云,以及HTTP支持,专网,MQTT等等。经过不停的更新,它终于可以满足大部分的需求了。

  • 老板想省钱

某个漆黑的夜晚,有个客户突然给我提出一个需求:他想既然数据都能透传了,能不能帮我把数据一起给采集了,这样我就能把单片机这块板子给省了,这样能省不少钱啊,一年卖几十万个,嘿嘿,你懂得。我一看,这TMD就是要RTU的节奏啊,但是客户是上帝,服务才能彰显iRTU固件的品质啊,于是RTU固件横空出世。为了保持兼容,在DTU的基础上迭代升级。


图5:RTU主动定时轮询采集传感器数据并上报

  • 配置DTU人工费都赶上模块钱了

很多配置过DTU的用户都清楚,每次拿到DTU,第一件事就是插上串口,通电,打开PC的配置软件,然后噼里啪啦一通设置,还得测试看看正常与否,生怕设置错了,然后重复下配置一个DTU。如果是1万个DTU,配置都一样咋办?

答案:那就重复1万次。

于是我就想这活我替苦逼的员工干了吧。于是我把配置放在云端,用户只需要在云端设置一次,所有的DTU通电的时候去请求下属于自己的参数,这样配置DTU的时间不就是1/10000么。时间就是金钱啊…

于是,http://dtu.openluat.com诞生了,重要的是它是免费的!!!至此,irtu固件支持PC配置,单片机配置,web配置三种模式,方便用户自有选择。

占位图片

图6:此处需要一个效率对比图

  • 模块和终端的语言不通该咋办(报文协议转换)?

很快,又有客户说:能不能帮我们把报文给转下,传感器的数据是modbus RTU,服务器开发的人员不懂啊,服务器下发的控制报文是JSON,传感器也不懂啊。关键是就算最后服务器上他们能搞定了,但是数据都放在服务器上处理,服务器资源占用厉害,搞多个服务器,费钱啊。。。

我记得哪个天才说过:推动这个世界进步的不一定是本能,但可能是金钱。

果然金钱是推动技术进步绝佳的动力。于是乎,iRTU的数据流模版(协议报文转换)支持了。该功能一经推出,就立刻受到大家的热烈欢迎,大家奔相走告,终于不用再买几千块的RTU了,当然代价就是得小小的支持下合宙的模块,这里感谢合宙开源。

  • 还能不能更多一点?

客户的需求总是无穷尽的,为了这个,irtu一直在努力(其实是我了),在不停的迭代过程中,irtu增加了主动通知了,GPIO,ADC阈值报警,RRPC等等很实用的功能,更神奇的事是你可以不用写一行代码来实现一个GPS定位器+后台+小程序:

服务端源码地址:https://gitee.com/wendal/irtu-gps

图7:微信小程序二维码

  • 还能更多码?

当然,为了解决很多中小企业在研发上缺衣少粮的问题,我也开源了围绕iRTU实现的诸多硬件设计,硬件项目工程,PCB,原理图以及最终成品(资料加群952343033获取)。

  1. 三、获取iRTU

最简单的办法就是让合宙销售给你提供带iRTU固件的模块,如果想自己折腾的话,可以在群里下载或者github下载:https://github.com/hotdll/iRTU

  1. 四、如何快速上手irtu
  • 想立刻使用的用户:

当你具有了irtu模块的板子或者成品后,对于新手而言,建议先用PC配置工具体验下(配置工具可以在群里获取,也可以让销售发给你,享受下合宙的超级售前支持),简单的说就是三步:

1、接上电源线和串口线

2、打开PC配置工具点几下,写入配置

3、把模块和你的终端连接

图8:iRTU的PC端配置工具

  • 对于想了解iRTU固件方方面面的用户:

33集,每集5分钟左右的视频教程应该是你的最爱了,地址:https://www.bilibili.com/video/av41012302

登陆B站享受1080P高清视频教程,由iRTU作者本人亲自录的哦。当然,不仅仅是这类用户,我希望所有喜欢iRTU的用户都去看看,对于想用串口命令行直接交互的客户《iRTU的固件参手册》是最全的指南了。

图9:iRTU固件参考手册

  1. 五、附录:
  • iRTU支持的通信方式:
通信协议 工作方式 是否支持
TCP 透传和指令交互(免配置)
UDP 透传和指令交互(免配置)
HTTP 透传和指令交互(免配置)
MQTT 透传,多主题,RRPC
NTP 自动同步
FOTA 自动更新
  • iRTU支持的云平台列表:
云平台 名称 厂家
私有云 \ 都支持
阿里云 物联网云平台,飞燕 阿里巴巴
百度云 百度天工接物 百度
腾讯云 腾讯IOT平台 腾讯
OneNet 移动OneNet平台 移动通信

转载请注明原文链接:SmartDTU 透传固件介绍
喜欢 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址