写在前面
很多做交通运维的同行都有过这样的经历:某个路口的信号灯坏了,往往是等路人投诉或者交警巡逻才发现,甚至出了事故才被倒查责任。能不能让信号灯自己"开口说话"? 一旦异常就自动发短信到手机上?
最近在一个项目中,我用映翰通IG502边缘计算网关 ,通过RS232接口 对接交通信号控制机,实时采集各相位信号灯状态,再配合映翰通Inconnect物联网平台,实现了自动短信告警。整个过程配置简单,不需要写复杂代码,而且平台本身就支持短信通知,省去了自己对接短信网关的麻烦。
这篇文章适合:
-
需要远程监控信号灯状态的交通运维人员
-
对工业网关数据采集感兴趣的物联网工程师
-
想了解Modbus RTU通过RS232采集的实战案例
你会看到:
-
IG502如何通过RS232读取信号机数据
-
如何把网关添加到Inconnect平台
-
怎样配置一条告警规则,让网关自动发短信
-
方案的真实优势和注意事项
一、为什么选IG502做这个事?
1. 路口环境太"硬核"
交通控制箱夏天六七十度、冬天零下十几度,还有震动、电磁干扰、电压波动。普通设备放进去几个月就罢工。
IG502是工业级设计:工作温度-20℃~70℃,支持12~48VDC宽压供电,电磁兼容达EMC 3级,IP30防护。放路口控制箱里,踏实。
2. RS232接口刚好对上
很多传统信号控制机(尤其是早期或主流品牌)对外通信口是RS232 (DB9形态),不是RS485。IG502自带1个RS232(RJ45端子引出)和1个RS485,可以根据信号机接口灵活选择。本次我们直接用IG502的RS232口对接信号机RS232口,使用Modbus RTU协议读取数据,接线简单,配置也快。
3. 边缘计算 + 本地短信,可靠性更高
IG502采用ARM Cortex-A8处理器,内置Python开发环境,用户可以编写脚本运行在网关内部,直接读取本地串口采集到的Modbus寄存器值,进行逻辑判断。一旦检测到异常(如红灯绿灯全灭、红绿冲突、信号机故障码不为0),脚本可以通过网关的4G模块发送AT指令 ,将告警短信发送到指定手机号。
这个过程中完全不经过云平台,即使网络中断或Inconnect平台临时故障,网关依然能够发出短信。数据上报到Inconnect平台仅用于集中监控和历史查询,不作为告警依赖。
二、方案整体架构

-
采集层:IG502通过RS232定期读取信号机的寄存器(红绿灯状态、故障码等)
-
传输层:使用4G或以太网上传数据到用户服务器
-
平台层:Inconnect负责设备管理
-
告警层:网关检测异常条件,自动触发短信发送
三、核心实战步骤(手把手)
Step 1:硬件接线
信号控制机的RS232 DB9接口(公头)与IG502的RS232端子对应连接:
| IG502 RS232端子(RJ45形式) | 信号机DB9针脚 |
|---|---|
| TXD | 针脚2(RXD) |
| RXD | 针脚3(TXD) |
| GND | 针脚5(GND) |
注意: 接线要交叉连接(TXD接对方RXD,RXD接对方TXD),接反了无法通信。
Step 2:IG502网络配置
插入一张4G SIM卡(或连接网线),登录IG502的Web界面(默认IP 192.168.2.1,账号adm/密码123456)。在"网络设置"中配置APN(如果是物联网卡,按运营商要求填写),确保网关能正常访问互联网。
Step 3:配置RS232 Modbus数据采集
IG502内置了DeviceSupervisor数据采集功能,通过Web界面即可完成配置:
-
进入DeviceSupervisor → 串口设备 → 添加
-
选择接口:RS232
-
设置串口参数:与信号机说明书保持一致,常见的是 9600, 8, N, 1(波特率9600,数据位8,无校验,停止位1)
-
协议选择:Modbus RTU
-
添加采集点:
-
相位A红灯状态:地址40001,类型保持寄存器
-
相位A绿灯状态:地址40002
-
信号机故障码:地址30001
-
-
设置采集周期:建议1000ms(1秒一次)
Step 4:设备接入Inconnect平台
在IG502的""配置页面中:

平台配置

Step 5:配置短信告警规则(核心)


配置完成后,一旦真实信号灯出现异常,几秒内你的手机就会收到短信。
四、方案优势(为什么值得用)
| 对比项 | 传统人工巡检 | 本方案(IG502+Inconnect) |
|---|---|---|
| 故障发现 | 小时/天级别,被动滞后 | 秒级自动检测,主动告警 |
| 人力成本 | 需派人定时巡查 | 无人值守,运维人员按需出动 |
| 数据记录 | 无历史数据,故障难追溯 | 所有状态变化自动记录,可回放 |
| 告警方式 | 电话通知或对讲 | 短信直达,可多人接收 |
| 平台建设 | 需自研或购买复杂系统 | Inconnect即开即用,免开发 |
另外,IG502本身的工业可靠性和边缘计算能力也带来了额外价值:
-
断点续传:网络故障时数据本地缓存,恢复后自动补传
-
远程维护:可通过Inconnect平台远程登录IG502的Web界面,升级固件、修改配置,不用跑现场
-
灵活扩展:未来如需增加路口,只需增加IG502,在平台统一管理即可
五、注意事项与避坑指南
-
RS232接线别搞反:TXD接对方RXD,RXD接对方TXD,GND对GND。用串口调试助手先测试通信,确认能读到数据再配平台。
-
Modbus地址偏移:部分信号机的寄存器地址采用0基准,而IG502可能使用1基准,配置时注意偏移量设置(+1或-1),以实际读到正确数值为准。
-
短信频率控制:避免告警条件频繁触发导致短时间内收到几十条短信。可在规则中设置"告警静默时间"(例如10分钟内相同告警只发一次)。
-
SIM卡需开通短信功能:SIM卡需要支持短信功能。
-
设备离线告警:务必开启,因为网络中断、断电等也会导致监控失效,要能第一时间知道。
六、写在最后
映翰通IG502配合Inconnect平台,用比较低的成本和门槛,就能把路口的信号灯"管起来"。你不需要懂复杂的嵌入式开发,也不用自己搭服务器、对接短信网关。接线、配地址、设规则三步走,半天之内就能让信号灯拥有自动告警能力。
更重要的是,这套方案同样适用于智能路灯、交通诱导屏、泵站监控等类似场景。只要是支持Modbus RTU通过RS232/485接口的设备,都可以复用本文的方法。
如果你正在为信号灯监控发愁,或者想给现有设备加上远程告警功能,不妨从IG502开始试试。欢迎在评论区交流你的实际案例或踩坑经验。
觉得有用的话,点赞、收藏、转发给需要的朋友 👍
关注我,获取更多工业网关实战分享。