node-red,将raspberry pi接线到物联网上

当您希望将IoT设备连接到任何内容(或者,对于任何内容,任何内容),您应该严肃地查看来自IBM的Node-Red,免费开源可视过程接线系统

树莓PI 2节点红色

覆盆子基于PI的系统的众多事情之一是用于建立物联网平台。价格是正确的(35美元),表现良好,输入/输出选项很大,还有巨大的附加和兼容传感器和其他硬件的生态系统,以及同样巨大的支持社区。

由于这个充满活力的市场,一系列的操作系统选择树莓派已经出现(见我的树莓派操作系统终极指南部分12,3.)以及一些真正创意的软件开发工具,如Node-RED,自由,开源,由此构建的可视布线工具IBM新兴技术

挂红了01.

node-red,一种用于将任何东西接线的工具,以便对覆盆子pi(如覆盆子pi)的设备接线而特别有用

Node-RED于2013年首次针对x86平台发布,而树莓派版本现在已经预装在Raspbian释放“杰西”debian.去年12月由树莓派基金会正式发布(尽管其他公司如Adafruit让Node-RED制作树莓派差不多早一年)。Node-RED不仅可以运行在Windows、Linux和OS X上,还可以运行在Beaglebone黑单板计算机,并支持连接Node-RED到Arduino董事会。

Node-RED是建立在node . js。Node.js专为构建可扩展的网络应用而设计,是一个事件驱动的JavaScript运行时,它又基于Chrome的V8 JavaScript引擎。

节点在设计中类似,并受影响的系统,如Ruby的事件机器或Python的扭曲。节点进一步提出了事件模型,它将事件循环呈现为运行时构造而不是作为库。在其他系统中,总始终是启动事件循环的阻塞呼叫。...在节点中,没有这样的启动 - 事件循环呼叫。在执行输入脚本后,节点只需进入事件循环。当没有更多的回调时,节点退出事件循环。此行为就像浏览器JavaScript - 事件循环是隐藏用户的。

Node.js的非凡之处在于它的受欢迎程度和影响力增长得如此之快不是每个人都可能就其一般用途达成一致(NSFW)。

抱歉,我必须这么做;here的“Hello World”为Node.js

在下面的“hello world”示例中,可以并发处理许多连接。在每个连接上,回调被触发,但如果没有工作要做,节点是休眠的。

屏幕截图2016 05 28下午2.37.41

是的,它是“Hello World”的node.js版本

node.js现在仍有超过225,000个可用软件包及其自己的包管理器叫做“npm”,它是在安装Node.js时包含的。我提到这个是因为如果你想使用npm存储库来扩展Node-RED,你需要一些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存储库添加胡子模板来使用它们。这可以从本地命令行使用npm或node-red-admin工具(这也可以远程使用)。

屏幕截图2016 05 28下午3点07次

node - red Function节点可以使用JavaScript代码向流添加所需的任何功能

如果没有节点来执行所需的任何操作,并且您无法在功能节点中编写JavaScript以执行您想要的内容,您可以创建你自己的节点还可以选择通过NPM存储库发布。

屏幕截图2016 05 28在3.36.31下午

Node-RED库包含可以添加到安装中的节点和流

还可以从Node-RED图书馆其中还索引可用节点。要使用流程,您将从库中复制其JSON,然后将其粘贴到节点红色用户界面中。您还可以保存并检索流入本地库。

Node-RED还提供了admin, runtime,和存储api尽管您会发现目前的文档相当少。

如果您没有预先安装Node-RED系统,那么理论上安装应该很简单。首先,如果需要,安装Node.js:

检查版本,如果你得到这个消息:

user@xxx:~ $ node——version

*程序'node'可以在以下包中找到:

  • 节点
  • nodejs-legacy

请管理员安装其中一个*

user@xxx

你需要这样做:

/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).

注释?想法?建议?通过电子邮件给我一些反馈或者在下面评论,然后关注我推特脸谱网

如果你认为这篇评论包含很多很酷的RPi内容,你可能也会喜欢:

加入网络世界社区有个足球雷竞技app脸谱网linkedin.对自己最关心的话题发表评论。

版权所有©2016.Raybet2

工资调查:结果是