當前位置: 華文世界 > 科技

傾角傳感器和4G通訊實作建築傾斜監測

2024-03-31科技

傾角傳感器和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的方式發送給雲伺服器。