ビデオスクリプトしょーた

JMPのCraige Halesは、Arduinoでリアルタイムデータを読み取るための革新的な方法を作成しました。私はこれを自分で試してみたかったのですが、同僚のStanの助けを借りて、現在のバージョンのJMPで調整をほとんど行いませんでした。実験するのは心から楽しかったし、JSLをもっとたくさん学んだ。JMPスクリプトとArduinoコードは、両方とも実験のためにリンクされています。
Arduinoは、USBを介して接続する安価なマイクロコンピューターで、カスタムコードをアップロードして実行できます。バッテリーで動作するか、USBの電源を使用できます。Arduinoはエンクロージャなしで起動し、これはライトセンサーをピン0に接続しました。
これは、ArduinoやJSLでのコーディング方法に関する包括的なチュートリアルではなく、JMPスクリプトを使用したJMPを使用したセンサーの簡単な紹介です。
まず、それが機能していることを示してから、それがどのように達成されるかを簡単に説明します。JMPとArduino IDEプログラムの両方が稼働している状態で、上部のリボンバナーで[スクリプトを実行]アイコンを選択します。これにより、最初に2列のデータテーブルが作成されます。テーブルパネルでは、2つのスクリプトが開始を待機しています。Run Connectを選択すると、Arduinoがオンになっている通信ポートが開き、メインスクリプトの実行が開始されます。ちなみに、私は事実上WindowsをMac Book Proで実行しており、ArduinoはCom3上にあります。これはArduinoソフトウェアのドロップダウンが示していることです。
ご覧のとおり、Arduinoに接続されたIRセンサーからの光データを1列目にすばやく入力し始めます。2番目の列は、JMPによって作成されたタイムスタンプです。また、データをリアルタイムで視覚化するための管理図ビルダーも起動します。
仕組みは次のとおりです。


Arduinoの電源が入り、このビデオにリンクされているアップロードされたコードを使用して、センサー情報を積極的に収集します。
JMPでは、JSLスクリプトは2つの列、センス、および時間を持つデータテーブルを作成します。ボーレートは非常に高いですが、Arduinoフィードから読み込まれているデータを見逃さないための1つの方法です。
JSLスクリプトは、Arduinoが使用しているポートに接続してリッスンするConnectスクリプトを作成します。時間を開始し、フィードから行を取得し、時間を終了してから、センスと時間のデータテーブルの行を設定します。
次に、管理図を起動して、受信データを視覚化します。
この部分は、スクリプトを実行して切断するまでループします。
デジタルピンからの読み取りなど、必要に応じて任意のセンサーをArduinoに追加できます。
ご質問やアイデアがある場合は、以下にコメントしてください。
こんにちはライアン、良い仕事:)
これをさらに強奪し、さらに適用可能にするいくつかのアイデアがあります。
- メモリー不足の問題、したがってランタイムエラーが発生しないように、RAMの使用状況を時々確認してください。RAMがほとんど残っていない場合、自動的に停止し、JMPを再起動して、スクリプトを再度実行します。管理図x軸に新しい開始があったことを示す行を追加します
- 結果をローカル管理図ではなくJMP Liveに公開して、他の人に何が起こるかを見てもらう
どう思いますか?
マーティン
マーティン、Ram checkの良いアイデアに感謝します。 次のプロジェクトでは、一度に複数のセンサーを調べます。 JMP Liveのユースケースでは、おそらくより長い間隔でセンサーチェックを行うのが適切なアプリケーションです。
試行できるいくつかの(明らかな)実験。
- デバイスの製造アプリケーションのオープンまたはクローズ。 (0または1)
- 圧力
- PH
- 温度
しゅうセンサーを一晩実行しましたが、問題はありませんでした。JMP Liveへのデータを次に示します。 Liveに投稿するスクリプトはまだありません。
https://devpublic15.jmp.com/packages/Arduino-Light-Sensor-Office-Test-24hrs/js-p/0TtxmV153kwDMXylv40XZ
