Toggle navigation
首页
(current)
问答
文章
话题
商城
登录
注册
iRTU 透传固件介绍
irtu dtu rtu 透传 透传方案 固件
# iRTU介绍 ## 目录 | 闲话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](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](https://gitee.com/wendal/irtu-gps)  图7:微信小程序二维码 - 还能更多码? 当然,为了解决很多中小企业在研发上缺衣少粮的问题,我也开源了围绕iRTU实现的诸多硬件设计,硬件项目工程,PCB,原理图以及最终成品(资料加群952343033获取)。 1. 三、获取iRTU 最简单的办法就是让合宙销售给你提供带iRTU固件的模块,如果想自己折腾的话,可以在群里下载或者github下载:[https://github.com/hotdll/iRTU](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](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平台 | 移动通信 |
发表于 2019-12-11 09:17
阅读 ( 5720 )
分类:
默认分类
13 推荐
打赏
收藏
你可能感兴趣的文章
相关问题
0 条评论
请先
登录
后评论
稀饭放姜
产品设计师
3 篇文章
作家榜
»
技术销售Delectate
43 文章
陈夏
26 文章
国梁
24 文章
miuser
21 文章
晨旭
20 文章
朱天华
19 文章
金艺
19 文章
杨奉武
18 文章
×
发送私信
发给:
内容:
×
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!