node-red,将raspberry pi接线到物联网上
当您希望将IoT设备连接到任何内容(或者,对于任何内容,任何内容),您应该严肃地查看来自IBM的Node-Red,免费开源可视过程接线系统
覆盆子基于PI的系统的众多事情之一是用于建立物联网平台。价格是正确的(35美元),表现良好,输入/输出选项很大,还有巨大的附加和兼容传感器和其他硬件的生态系统,以及同样巨大的支持社区。
由于这种充满活力的市场,覆盆子PI的一系列操作系统选择(见我的覆盆子PI操作系统的终极指南部分1那2,和3.)以及一些真正创意的软件开发工具,如节点红色,自由,开源,由此构建的可视布线工具IBM新兴技术。
2013年首次发布了Node-red,并在2013年释放了X86平台,现在已预先安装覆盆子PI版本Raspbian“Jessie”发布的debian.去年12月正式发布覆盆子PI基金会(虽然其他公司如adafruit在覆盆子pi上有节点红色差不多一年)。不仅在Windows,Linux和OS X上运行Node-Red运行,它也运行Beaglebone黑色单板计算机和支持将节点红色连接到arduino.董事会。
节点红色建立在顶部node.js.。Node.js专为构建可扩展的网络应用而设计,是一个事件驱动的JavaScript运行时,它又基于Chrome的V8 JavaScript引擎。
节点在设计中类似,并受影响的系统,如Ruby的事件机器或Python的扭曲。节点进一步提出了事件模型,它将事件循环呈现为运行时构造而不是作为库。在其他系统中,总始终是启动事件循环的阻塞呼叫。...在节点中,没有这样的启动 - 事件循环呼叫。在执行输入脚本后,节点只需进入事件循环。当没有更多的回调时,节点退出事件循环。此行为就像浏览器JavaScript - 事件循环是隐藏用户的。
Node.js的卓越卓越的是它的流行度和功率的发展程度不是每个人都可能就其一般用途达成一致(NSFW)。
对不起,必须这样做;HERE的Node.js的“Hello World”:
在以下“Hello World”示例中,可以同时处理许多连接。在每个连接时,触发回调,但如果没有工作要完成节点正在睡眠。
node.js现在仍有超过225,000个可用软件包及其自己的包裹经理在安装Node.js时,包含的,挖掘,“NPM”。如果您将使用NPM存储库扩展节点红色,我提到了这一点,因为如果您要扩展节点红色,则需要一些NPM“FU”。
Node-Red提供一组构建块或“节点”,您将从左侧调色板拖到画布上。然后,您可以从节点右侧的输出连接器拖动连接(对于具有输出的输出;一些,例如只显示输入数据的调试节点,不),到左侧的输入连接器节点(再次,对于采用输入的那些节点)。然后,根据需要编辑每个节点的属性,单击“部署”,以及称为“流”的进程,从要由节点接收的消息开始运行。
In the default Node-RED installation there’s large number of nodes types preinstalled including searching for tweets, analyzing text for sentiment, running commands, sending and receiving HTTP requests, queuing and dequeuing message, sending and receiving UDP and TCP requests, and processing CSV, HTML, JSON, and XML messages.
需要更多的功能吗?节点可用于支持服务,例如访问MongoDB和MySQL,与IRC交互,并通过从NPM存储库添加它们来使用Mustach模板。这可以使用npm或npm或者从命令行本地完成node-red-admin工具(这也可以远程使用)。
如果没有节点来执行所需的任何操作,并且您无法在功能节点中编写JavaScript以执行您想要的内容,您可以创建你自己的节点并且,可选地,通过NPM存储库发布它。
预构建的流量也可从中获得节点红色库其中还索引可用节点。要使用流程,您将从库中复制其JSON,然后将其粘贴到节点红色用户界面中。您还可以保存并检索流入本地库。
节点红色也提供管理员,运行时和存储API虽然你当前的文件很漂亮。
如果您没有预先安装的节点红色系统,那么,在理论上,安装应该很简单。首先,如果需要,请安装node.js:
检查版本,如果您收到此消息:
User @XXX:〜$ Node --version
*程序“节点”可以在以下软件包中找到:
节点
nodejs遗留
询问您的管理员安装其中一个*
用户@XXX.
你需要这样做:
sudo ln -s / usr / bin / nodejs / usr / bin / node
节点应该正常工作(虽然没有保证)。现在你可以使用NPM安装Node-Red。
As well as running Node-RED on a Raspberry Pi 2B, I’ve explored Node-RED using Ubuntu 14.04 installed in a VirtualBox VM on OS X, directly installed on OS X, in a Docker container running on a QNAP NAS and in all installations it’s been solid. As a tool for building IoT applications Node-RED is definitely worthing evaluating. It’s robust, flexible, and definitely addictive (you’ll find yourself thinking “can I just do X with Node-RED?” and then another hour or two will vanish).
评论?想法?建议?通过电子邮件向我提供一些反馈或者在下面的评论然后关注我推特和Facebook.。
如果您认为此评论包含许多酷RPI的东西,您可能也喜欢:
版权所有©2016.足球竞彩网下载