倾角传感器和4G通信实现建筑倾斜监测
实现原理
倾角传感器能够监测环境中的倾斜角度(X轴/Y轴/Z轴),将传感器安装在需要监测的对象(塔杆、危房、古建筑、桥梁等),结合4G通信模组即可长期远程监测对象的倾斜程度。
市面上有很多倾角传感器,我们选一款支持RS485 Modbus的传感器,再结合内置 4G 通信模组的 FlexLua DTU01 采集器,即可实现整个功能。
4G通信实现
4G 通过 MQTT 接入云服务器,然后 DTU01 将采集到的传感器数据以 Json 明文的方式发送(Publish)给云服务器,因为 DTU01 内置的 main.lua 代码文件可以配置 MQTT 的三要素(clientid,username,password),所以理论上可以通过 MQTT 接入任何云服务器。 DTU01 的实现源代码可以在 FlexLua 官网的 M000C 文档中找到,然后将代码通过 USB-C 口烧录至 DTU01 既可以实现整个功能。
传感器参数及Modbus点表
核心代码讲解
(1)Modbus采集代码
ModbusToJson()函数实现了对传感器的Modbus 485 数据采集,并将采集到的结果数据转换成 Json 形式,留着接下来的 4G MQTT 发送。
(2)4G 通信代码
WaitAnd4GSend() 函数实现 Json 传感器数据完整拼装,并将最终的 Json 字符串通过 MQTT Publish的方式发送给云服务器。