【问题标题】:Node.js for IoT monitoring, optimization and system simulation用于物联网监控、优化和系统模拟的 Node.js
【发布时间】:2016-05-11 13:20:10
【问题描述】:

我目前正在从事一个在物联网环境中对系统 (SCADA) 进行实时监控、控制和优化的项目。 数据的获取和资产的控制将通过 REST api 和来自 IoT 平台(Cumulocity 或 Predix,尚不确定)的通知来完成,该平台本身从传感器收集测量值并将操作发送到设备。

然后,服务器应用程序将控制系统状态、设置警报并做出优化决策(例如设备规划)。

为了测试系统的行为、对决策的响应并找到一个好的优化解决方案,我还计划对系统进行模拟(甚至可能是对实时测量的模拟)。

最后,Angular JS 中的 HMI 将提供给用户,让他输入用户输入数据,跟踪系统/警报的当前状态及其历史记录,并通知做出的决定。

我不确定所需的计算量,但模拟可能会很繁重,优化解决方案也可能有点繁重。

公司通常会用 C 来实现这样的应用程序,也可以用 Python 来完成(还需要快速开发),但我正在考虑用 Node.js 来做。 我找到了一个用于离散事件模拟的 JS 库,Sim.js,但我不知道这是否可以处理复杂的系统模拟。

简而言之,你有什么理由不使用 Node.js 吗? 是否已经做过类似的事情,例如物联网监控?

非常感谢您的帮助,

懒人

【问题讨论】:

  • 在我看来,这个问题有一定的价值,不值得投反对票。 (此时它位于 -2)。

标签: node.js optimization simulation iot scada


【解决方案1】:

是的,Node.js 是一个出色的 SCADA 快速框架。

是否已经做过类似的事情,例如物联网监控?

是的!

a) 在商业上,node.js 用于myScada - 成熟的 SCADA 系统!

b) 您可能还想查看 GitHub 上 node.js 的 SCADA/HMI 节点模块的源代码:https://github.com/vytronics/vytronics.hmi

c) 或示例 HMI SCADA 项目 https://github.com/vytronics/vytronics.project - 来自 Raspberry Pi 的多平台支持!

【讨论】:

    【解决方案2】:

    您的问题有点general,但我会尽力提供帮助。我想你在问几件事:

    1. node.js 是一个可行的开发/扩展平台吗
    2. sim.js 是创建模拟的可行框架吗?是否有替代方案

    最终你需要决定什么对你的项目很重要。

    对于第一个问题,有很多node.js在生产系统中使用的例子。它的表现如何可能是有争议的并且是特定于用例的,所以我只会向您推荐相关的问题: How to decide when to use Node.js?

    对于第二个问题,您可能会在 sim.js 等框架中寻找一些内容,包括

    a) 正在进行多少积极的开发

    您可以在源代码中查找最后提交日期(5 年前): source on github

    b) 社区提供了多少支持

    您可以在社区中寻找讨论(多年来的 5 个主题): google group

    c) 许可证是否适用于您的应用程序

    根据simjs.com,该许可证是 LGPL,它可能适合您,也可能不适合您: does the lgpl allow me to do this

    根据您决定使用的平台,可能有可供您使用或适应您需要的替代模拟数据源。例如,Predix machinedata-simulator,但可能还有很多其他的。

    希望能有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-10-21
      • 2022-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      相关资源
      最近更新 更多