OpenSourceDAQ/Node-RED as a DAQ interface/zh
Node-Red 可以用作程式设计和使用者界面,而带有 Johnny-Five Javascript 函式库的 Node.js 总是充当 Arduino 板和 Node-Red 之间的中介。
一旦奠定了用作 DAQ 系统的初始基础,其图形程式设计界面有望提供简单的程式选项。它创建仪表板和使用者界面的能力特别强大。
Node.js
实际上,node.js 是与 Arduino 通讯的所有工作的基础 - Node-Red 只是它的一个很好的前端。 node.js 是一个基于 Javascript 的执行环境,特别适合输入和输出操作,因此非常适合 DAQ 的开发。
节点-RED
Node-Red 是 Node.js 的一个很棒的前端,并且允许伪图形编程(因此可以作为 Labview 的替代品)。它由许多可以连结在一起的节点组成,因此可以以模组化方式建立程式。
它的设计考虑了物联网 (IoT),将一切(从冰箱到手表)连接到互联网。因此,默认情况下可用的布线系统和各种节点被设计为快速连接到硬件,然后使用该信息执行您想要的任何操作(“我的洗涤完成- 让我给自己发送一封电子邮件提醒”或同样愚蠢的事情)。
我说 Node-Red 是一种伪图形化程式语言,主要是因为与 Labview 相比,可用的节点没有 Labview VI 那么多,特别是在资料撷取、分析和控制领域。这很大程度上是因为,据我所知,到目前为止,还没有人真正将其用于此目的。 (现在是2016年)。 Thus while in future there may be a large community generated database of useful nodes and you can just copy and paste, at the moment you often have to still code up a function node in Javascript to do a job (or piece together some code from the互联网).
但这个开源硬件计划旨在启动这一进程。
Node-RED 流程范例
https://flows.nodered.org/flow/5062c92701d94165d579a795efead90b
https://flows.nodered.org/flow/5661fa895284e37df65c3236f4dd0166