使用 ruby on rails 實現收取工業設備資訊
請問各位先進 我想在 ruby on rails 實現收取工業設備上的資訊 列如:類比 or 數位 資料擷取模組、轉換模組 (RS-232 轉 RS-422/485 模組)、工控機、PLC 資料收入資料庫再用 ruby on rails 網頁呈現 主要是想要呈現 目前&歷史紀錄 溫度、濕度、電壓之類的訊息 不知是否可行? 或是有處理過相關案列的範例可以提供參考?
謝謝
下位机用 Arduino 的话甚至可以用 ruby 进行数据采集,无缝衔接 AD。
http://artoo.io/documentation/platforms/arduino/
Web 显示方面 rails 是强项,特别是这种不存在大量并发的情况。
设备 <-----> 设备,之间的通讯方式有很多,自己封装或者用现成的模块/库都行,需要一个带网卡的网关,把采集上来的数据传输给云端。
设备 <-----> 服务器,设备上报信息给服务器是一个难点,如果你的设备量小、实时性低、不需要服务器实时操作设备的话,可以直接用 http 协议。如果量大,而且需要用服务器远程控制设备,可以用 MQTT 协议,很多国内厂商的模块都支持。但是 Ruby 的 MQTT client 库只支持 MQTT 协议中的 QOS0 发送方式,可能需要根据自己业务调整用其他完善的 MQTT client。或者说自己有精力,也可以自己封装一个自己私有 socket 协议。
总的来说就是设备不断的 publish 消息到服务器,然后服务器收到消息后将数据持久化。
最后将持久化的数据展示到网页上去。如果网页也需要实时显示的话,可以用 Websocket 连接 MQTT Server,监听相应设备的消息。
网页图表显示之类的,github js 库很多了。
不太明白你具体的情况,只能给出我之前的经验。设备通过移动网络传输二进制数据到服务器,服务器端通过 eventmachine 获取二进制数据,然后将二进制数据转换为 asscii 码展现到网页上。