视频脚本 @stan_koprowski

JMP的Craige Hales提出了一种使用Arduino读取实时数据的创新方法。我想自己尝试一下,在我的同事Stan的帮助下,我们对当前版本的JMP进行了一些调整,我很高兴地说它是成功的。实验真的很有趣,我学到了更多的JSL。下面都链接了JMP脚本和Arduino代码,供您实验。
因此,Arduino是一种廉价的微型计算机,可通过USB连接,您可以上传自定义代码以使其运行。它可以使用电池供电或使用USB供电。Arduino在没有外壳的情况下启动,我将一个光传感器连接到Pin 0。
这不是有关如何在Arduino或JSL中进行编码的综合教程,而是简单介绍了如何使用JMP脚本将传感器与JMP进行连接。
首先,让我向您展示它的工作原理,然后我将快速解释它是如何完成的。在JMP和Arduino IDE程序都已启动并运行的情况下,我将在顶部功能区横幅中选择“运行脚本”图标。首先将创建一个包含2列的数据表。在我们的表格面板中,有2个脚本正在等待启动。我将选择运行Connect,它将打开Arduino所在的通讯端口,并开始执行主要脚本。顺便说一句,我实际上在Mac Book Pro上运行Windows,而我的Arduino在Com3上运行,因为这就是Arduino软件中的下拉菜单所指示的内容。
如您所见,它很快开始使用连接到我的Arduino的红外传感器发出的光数据填充我们的第一列。第二列是JMP创建的时间戳。它还为我们启动了“控制图”构建器,以实时可视化数据。
运作方式如下。


Arduino已通电,并使用链接到此视频的上传代码积极收集传感器信息。
在JMP中,JSL脚本创建一个包含2列,意义和时间的数据表。波特率非常高,但这是不丢失从Arduino提要读取的任何数据的一种方法。
JSL脚本制作了Connect脚本,该脚本连接并侦听Arduino使用的端口。我们开始时间,从提要中抓取行,结束时间,然后填充数据表行以了解时间。
接下来,我们启动一个控制图以可视化传入的数据。
这一部分一直循环执行,直到我们运行脚本断开连接为止。
您可能会向您的Arduino添加任何传感器,包括从Digital引脚读取数据。
如果您有任何疑问或想法,请在下面评论。
谢谢马丁,关于拉姆检查的好主意。 我的下一个项目是一次查看多个传感器。 对于JMP Live用例,较长间隔的传感器检查可能是一个很好的应用程序。
我们可以尝试一些(显而易见的)实验。
- 打开或关闭设备的制造应用程序。 (0或1)
- 压力
- PH值
- 温度