OT视觉化开发工具Node-RED快速上手

易心STEAM编程
关注

使用左侧的inject与debug接成以下的流程:

Inject node:我们使用这个Node来输入各式的数值,举凡变量、数字、字符串、时间常数都可以,Inject通常都是一个Flow的开头。

Debug node:这个Node就像是示波器的探棒,会将流入此点的对象信息于右边的Debug字段显示出来,我们使用这个Node检视结果是否符合预期的结果。

实作结果:左侧node按下蓝色的按钮后,右侧的debug栏接收到input的讯息。

2. LED灯开关

Node-RED有个很大的特色,就是可以方便地控制RaspberryPi,在这之前,呼叫GPIO都是使用Python、C语言、Java等等;而现在只要设定Node-RED就可以达到相同的效果,在这个流程输入开或关的讯息,判断式处理完后,会将1或0传入Rpi Pin node。

(RPi node预设只有RPi的Node-RED才有)

Inject Node:我们这边设定将”On"字符串输入给Switch function。

Function Node:我们使用这个Node作为撰写自定义函式的地方,使用的语法为Javascript,这?边先写一个简单的判断函式确认是ON或是OFF,最后将msg对象往下传。

RPi Pin node:我们使用这个Node来设定RPi的脚位输出,可分为数字输出与PWM;本次做数字输出,选择GPIO17脚位。

Raspberry Pi3脚位图:

实作结果:

可能遇到的错误

1.无法使用npm指令?

Raspberry Pi尚未安装Node.js,需先安装Node.js才能使用npm。

2.进入0.01:1880无法显示网页?

需先在Raspberry Pi的terminal输入node-red,启动服务器才能登入页面。

3.Function Node无法输入程序代码?

GNU/Linux内建浏览器的Bug,建议使用FireFox的浏览器。

作者:何信昱

声明: 本文由入驻OFweek维科号的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。
侵权投诉

下载OFweek,一手掌握高科技全行业资讯

还不是OFweek会员,马上注册
打开app,查看更多精彩资讯 >
  • 长按识别二维码
  • 进入OFweek阅读全文
长按图片进行保存