Node-RED
目标:在树莓派上“零编程”快速搭建一个MQTT client 。
简介
官网https://nodered.org/简介
-
基于浏览器的流编辑
Node-RED提供了一个基于浏览器的流编辑器,可以使用调色板中广泛的节点轻松地将流连接到一起。然后,只需单击一次,就可以将流部署到运行时。可以使用文本编辑器在编辑器中创建JavaScript函数。内置库允许您保存有用的函数、模板或流以供重用.
-
构建在Node.js之上
构建在Node.js上的轻量级“运行”,充分利用了它的事件驱动、非阻塞模型。这使得在低成本硬件(如Raspberry PI)以及云端上运行在网络边缘是非常理想的。Node的包存储库中有超过22.5万个模块,因此很容易扩展调色板节点的范围以添加新功能。
![(https://img-blog.csdnimg.cn/fa73bac84a87407e95d86fe6a6660a5f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAZmVpd2F0c29u,size_14,color_FFFFFF,t_70,g_se,x_16) -
社区开发
Node-red中创建的流使用JSON存储,可以方便地导入和导出,以便与他人共享。在线流库允许您与世界共享您最好的流。
在树莓派上安装,运行
参考https://nodered.org/docs/getting-started/raspberrypi
bash <(curl -sL https://raw.githubusercontent.com/node-red/linux-installers/master/deb/update-nodejs-and-nodered)
这里安装的时候一个小意外是这个网址我登陆不了。通过PC上VPN登陆后下载了脚本,然后再在树莓派上运行安装。
安装完毕后,shell运行
node-red-pi --max-old-space-size=256
然后在PC机上的浏览器便可以登陆了
找找MQTT client 的节点 “mqtt in", 拖到新建的“流程”, 双击节点图标,编辑属性。
在另一台树莓派上安装Mosquitto,
参考https://mosquitto.org/blog/2013/01/mosquitto-debian-repository/apt-get install mosquitto
测试
更多参考链接:https://developer.ibm.com/components/node-red/
https://www.jianshu.com/p/c30cf0362821