視頻腳本 @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值
- 溫度