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
- 开源代码仅供参考,无支持。
本地下载地址(建议用支持浮点的版本):
- Air720/G/H 支持整型:iRTU_1.8.17_Luat_V0032_ASR1802.blf
- Air720/G/H 支持浮点:iRTU_1.8.17_Luat_V0032_ASR1802_FLOAT.blf
- Air720SL/SG/SH 支持整型:iRTU_1.8.17_Luat_V0010_ASR1802S.blf
- Air720SL/SG/SH 支持浮点:iRTU_1.8.17_Luat_V0010_ASR1802S_FLOAT.blf
- Air720UH/UG/Air724/UH/GH 支持整型:iRTU_1.8.17_Luat_V0019_RDA8910_LVGL.pac
- Air720UH/UG/Air724/UH/GH 支持浮点:iRTU_1.8.17_Luat_V0019_RDA8910_LVGL_FLOAT.pac
- Air720UH/UG/Air724/UH/GH 支持浮点带TTS:iRTU_1.8.17_Luat_V0019_RDA8910_TTS_FLOAT.pac
- Air202/208/800/801 支持整型:iRTU_1.8.17_Luat_V0040_8955_SSL.lod
- Air202/208/800/801 支持浮点:iRTU_1.8.17_Luat_V0040_8955_SSL_FLOAT.lod
- Air202/208/800/801 支持TTS:iRTU_1.8.17_Luat_V0040_8955_SSL_TTS.lod
- Air202F/268F 支持整型:iRTU_1.8.17_Luat_V0040_8955F.lod
- Air202F/268F 支持浮点:iRTU_1.8.17_Luat_V0040_8955F_FLOAT.lod
固件版本说明:
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支持的云平台列表: |
- 一、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的主要功能,并且成本低廉,稳定可靠,已经广泛应用于各种行业系统中。因为开源特性,用户可以根据自己的特殊需要利用源码进行二次开发,实现定制化功能。
- 二、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获取)。
- 三、获取iRTU
最简单的办法就是让合宙销售给你提供带iRTU固件的模块,如果想自己折腾的话,可以在群里下载或者github下载:https://github.com/hotdll/iRTU
- 四、如何快速上手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固件参考手册
- 五、附录:
- iRTU支持的通信方式:
通信协议 | 工作方式 | 是否支持 |
---|---|---|
TCP | 透传和指令交互(免配置) | 是 |
UDP | 透传和指令交互(免配置) | 是 |
HTTP | 透传和指令交互(免配置) | 是 |
MQTT | 透传,多主题,RRPC | 是 |
NTP | 自动同步 | 是 |
FOTA | 自动更新 | 是 |
- iRTU支持的云平台列表:
云平台 | 名称 | 厂家 |
---|---|---|
私有云 | \ | 都支持 |
阿里云 | 物联网云平台,飞燕 | 阿里巴巴 |
百度云 | 百度天工接物 | 百度 |
腾讯云 | 腾讯IOT平台 | 腾讯 |
OneNet | 移动OneNet平台 | 移动通信 |