ひとしれずひっそり

主にソフトに関することをメモしていきます。過程をそのまま書いていたりするので間違いが含まれます。鵜呑みしない様に。

arduplot試してみる(2)

plotcfg.json にグラフの設定を記述していると良いらしい。

{
  "label": [
      "acc",
      "diff",
      "diff2"
  ],
  "title": "Accel",
  "width": 100
}

M5StickCからはデータをカンマで区切って送る。

    Serial.print(velocity[0]);
    Serial.print(",");
    Serial.print(diff[0]);
    Serial.print(",");
    Serial.println(diff2[0]);

次のコマンドでグラフが表示されるが、エラーが混じって継続して表示されない。

% export PLATFORMIO_MONITOR_DIR=${HOME}/.platformio/penv/lib/python3.10/site-packages/arduplot/
% pio device monitor -f plotter 


1.06,-0.00,-0.00
1.07,0.00,0.01
1.07,0.01,0.00
Can't convert b'1.07,-0.00,-0.00' to float. it's zeroed out
Can't convert b'1.07,0.00,0.00' to float. it's zeroed out
Can't convert b'1.07,-0.00,-0.00' to float. it's zeroed out

-f plotter を外すとエラーが表示されないのでarduplotが悪さしてると思われる。

結局出力をcsvファイルとして書き出してNumbersで確認した。

% pio device monitor > monitor/data.csv

歩いた時の信号

なんか髭が出ててそれを拾ってしまうらしい。