百度百科的低代码的解释如下
低代码开发平台(lcdp)是无需编码(0代码)或通过少量代码就可以快速生成应用程序的开发平台。通过可视化进行应用程序开发的方法(参考可视编程语言),使具有不同经验水平的开发人员可以通过图形化的用户界面,使用拖拽组件和模型驱动的逻辑来创建网页和移动应用程序。
百度百科-低代码
利用低代码平台 node-red, 我们可以快速的在树莓派上搭建mqtt clients.
node-red的简介
基于浏览器的流编辑node-red提供了一个基于浏览器的流编辑器,可以使用调色板中广泛的节点轻松地将流连接到一起。然后,只需单击一次,就可以将流部署到运行时。可以使用文本编辑器在编辑器中创建javascript函数。内置库允许您保存有用的函数、模板或流以供重用.
构建在node.js之上构建在node.js上的轻量级“运行”,充分利用了它的事件驱动、非阻塞模型。这使得在低成本硬件(如raspberry pi)以及云端上运行在网络边缘是非常理想的。node的包存储库中有超过22.5万个模块,因此很容易扩展调色板节点的范围以添加新功能。
社区开发node-red中创建的流使用json存储,可以方便地导入和导出,以便与他人共享。在线流库允许您与世界共享您最好的流。
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机上的浏览器便可以登陆了, 我用来学习的树莓派的ip地址是192.168.2.104, 端口1880, 在浏览器输入192.168.2.104:1880, 将见到如下视图
找找mqtt client 的节点 “mqtt in, 拖到新建的“流程”, 双击节点图标,编辑属性。如下图
为了测试,我们可以使用云端的mqtt broker. 也可以另外安装一台broker. 这里我在另外一台树莓派上安装了mosquitto. 安装过程非常简单
apt-get install mosquitto安装中...
安装完毕后,自动启动mosquitto server. 可以查看以下
测试
准备了如上两块树莓派,一块安装了node-red (树莓派client). 一块安装了mosquitto用来作为broker (树莓派broker)在树莓派client上图形化编程,部署,并观察结果
可以看到上图中
mqttpub(拖拽并编辑的“mqtt out” 节点)会将时间戳发送给brokerbroker又将时间戳发送给mqttsub (拖拽并编辑的“mqtt in” 节点)图中的调试窗口显示出log
总结
如下图, 通过在树莓派上搭建node-red, 提供一个图形化编程平台。利用node-red提供的平台,非常容易的搭建mqtt client的功能完成消息的收发,订阅,发布
分布式IO模块BL200PN如何与西门子通讯
什么是交流伺服电机
三步教你如何DIY电脑主板和CPU的搭配
安富利2022财年第二季度财报发布,e络盟业绩创新高
加快推进新能源汽车充电基建
树莓派系列之MQTT低代码实现
智能汽车安全守护者大会演讲实录 | 艾拉比汽车软件升级协同和风险管理
LVR自动调压器的作用和原理
2020年全球半导体市场收入总额为4662亿美元,较2019年增长10.4%
数字化是如何推动城市更智慧的
LED和键盘扫描驱动程序演示实验
在智能家居应用中如何选择家庭自动化系统
小米9备货不足影响消费体验_官方发布延期开售
如何制作暖色调LED聚光灯
方便操作的恒温控制器设计
四方电气V560系列变频器有何优势?
一拖二100W快充线智能分配双快充
数字电位器MAX5481的结构、功能及应用分析
Linux系统SSH中的known_hosts文件是什么
光纤反射器在FTTx网络链路监控中的应用