ESP32 ADXL345 Ambient Excel 備忘録

#ESP32でAmbientに接続しADXL345データを転送し表にした、その時のデータや流れを記録。

やっつけで一昼夜を通してESP32とADXL345（三軸加速度センサー）を使いシリアルモニターとAmbientにデータ転送を成功させた。
時間にして約15時間程度（途中うたたねや食事ももちろんとった、でもかかりすぎ？）をかけやっと形になった。
多分忘れると思うので備忘録として残します。
##結線
至って簡単だが、Arduino uno や　Arduino nano と何ら変わらないが、中華モノだったか知らないが、ピンが曲がってブレッドボードにうまく刺さらなかった。無理やり付けた。
![IMG_8260.jpeg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/1f69e022-9530-189b-ee2e-77b27c07356a.jpeg)

ESP32自体には何も難しいことはないが、やりなれないプログラミングにはなかなか骨が折れた。

##プログラミング(Aruduino IDE)
いろんなところからの寄せ集めのような全体ですが、とりあえず私は動いた。
<pre>
<font color="#5e6d03">#include</font> <font color="#434f54">&lt;</font><font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">&gt;</font>
<font color="#5e6d03">#include</font> <font color="#434f54">&lt;</font><b><font color="#d35400">Ambient</font></b><font color="#434f54">.</font><font color="#000000">h</font><font color="#434f54">&gt;</font>

<font color="#434f54">&#47;&#47;アドレス指定</font>
<font color="#5e6d03">#define</font> <font color="#000000">ADXL345_ADDR</font> <font color="#000000">0x53</font>
<font color="#5e6d03">#define</font> <font color="#000000">DATA_FORMAT</font> <font color="#000000">0x31</font>
<font color="#5e6d03">#define</font> <font color="#000000">POWER_CTL</font> <font color="#000000">0x2D</font>
<font color="#5e6d03">#define</font> <font color="#000000">DATAX0</font> <font color="#000000">0x32</font>
<font color="#5e6d03">#define</font> <font color="#000000">FULL_RES_16G</font> <font color="#000000">0x0B</font>
<font color="#5e6d03">#define</font> <font color="#000000">BIT10_16G</font> <font color="#000000">0x03</font>
<font color="#5e6d03">#define</font> <font color="#000000">MEASURE</font> <font color="#000000">0x08</font>
<font color="#d35400">WiFiClient</font> <font color="#000000">client</font><font color="#000000">;</font>
<b><font color="#d35400">Ambient</font></b> <font color="#000000">ambient</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47; Ambientオブジェクトを定義</font>

<font color="#434f54">&#47;&#47;ESP32におけるADXL345加速度センサ使用てすと</font>

<font color="#00979c">const</font> <font color="#00979c">char</font><font color="#434f54">*</font> <font color="#000000">ssid</font> <font color="#434f54">=</font> <font color="#005c5f">&#34;74D21DBC979A-2G&#34;</font><font color="#000000">;</font>
<font color="#00979c">const</font> <font color="#00979c">char</font><font color="#434f54">*</font> <font color="#000000">password</font> <font color="#434f54">=</font> <font color="#005c5f">&#34;55351101652577&#34;</font><font color="#000000">;</font>

<font color="#00979c">unsigned</font> <font color="#00979c">int</font> <font color="#000000">channelId</font> <font color="#434f54">=</font> <font color="#000000">37697</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47; AmbientのチャネルID</font>
<font color="#00979c">const</font> <font color="#00979c">char</font><font color="#434f54">*</font> <font color="#000000">writeKey</font> <font color="#434f54">=</font> <font color="#005c5f">&#34;3d1a0875f4a46513&#34;</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47; ライトキー</font>

<font color="#00979c">void</font> <font color="#5e6d03">setup</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#000000">{</font>
 
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cを初期化</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">115200</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;シリアル通信を115200bpsで初期化</font>
 &nbsp;<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">100</font><font color="#000000">)</font><font color="#000000">;</font>

 &nbsp;<b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">ssid</font><font color="#434f54">,</font> <font color="#000000">password</font><font color="#000000">)</font><font color="#000000">;</font> &nbsp;<font color="#434f54">&#47;&#47; &nbsp;Wi-Fi APに接続</font>
 &nbsp;&nbsp;&nbsp;<font color="#5e6d03">while</font> <font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">status</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">!=</font> <font color="#000000">WL_CONNECTED</font><font color="#000000">)</font> <font color="#000000">{</font> &nbsp;<font color="#434f54">&#47;&#47; &nbsp;Wi-Fi AP接続待ち</font>
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">100</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">}</font>

 &nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34;WiFi connected\r\nIP address: &#34;</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;&nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><b><font color="#d35400">WiFi</font></b><font color="#434f54">.</font><font color="#d35400">localIP</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">)</font><font color="#000000">;</font>

 &nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">21</font><font color="#434f54">,</font> <font color="#00979c">INPUT_PULLUP</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47;デファルトのSDAピン21　のプルアップの指定</font>
 &nbsp;<font color="#d35400">pinMode</font><font color="#000000">(</font><font color="#000000">22</font><font color="#434f54">,</font> <font color="#00979c">INPUT_PULLUP</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47;デファルトのSDAピン22　のプルアップの指定</font>

 &nbsp;<font color="#000000">ambient</font><font color="#434f54">.</font><font color="#d35400">begin</font><font color="#000000">(</font><font color="#000000">channelId</font><font color="#434f54">,</font> <font color="#000000">writeKey</font><font color="#434f54">,</font> <font color="#434f54">&amp;</font><font color="#000000">client</font><font color="#000000">)</font><font color="#000000">;</font> <font color="#434f54">&#47;&#47; チャネルIDとライトキーを指定してAmbientの初期化</font>

 
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">beginTransmission</font><font color="#000000">(</font><font color="#000000">ADXL345_ADDR</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信開始</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">DATA_FORMAT</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;データ・フォーマット・コントロール</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">FULL_RES_16G</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;「最大分解能モード」、「±16g」</font>
 &nbsp;<font color="#434f54">&#47;&#47;Wire.write(BIT10_16G);&#47;&#47;「10bit固定分解能モード」、「±16g」</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">endTransmission</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信終了</font>
 
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">beginTransmission</font><font color="#000000">(</font><font color="#000000">ADXL345_ADDR</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信開始</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">POWER_CTL</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;省電力機能コントロール</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">MEASURE</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;測定モード</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">endTransmission</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信終了</font>
<font color="#000000">}</font>
 
<font color="#00979c">void</font> <font color="#5e6d03">loop</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#000000">{</font>
 &nbsp;<font color="#00979c">unsigned</font> <font color="#00979c">int</font> <font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">6</font><font color="#000000">]</font><font color="#000000">;</font>
 &nbsp;<font color="#00979c">unsigned</font> <font color="#00979c">int</font> <font color="#000000">i</font><font color="#434f54">,</font> <font color="#000000">x</font><font color="#434f54">,</font> <font color="#000000">y</font><font color="#434f54">,</font> <font color="#000000">z</font><font color="#000000">;</font>
 &nbsp;<font color="#00979c">float</font> <font color="#000000">X_Axis</font><font color="#434f54">,</font> <font color="#000000">Y_Axis</font><font color="#434f54">,</font> <font color="#000000">Z_Axis</font><font color="#434f54">,</font> <font color="#000000">XYZ_Axis</font><font color="#000000">;</font>

 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">beginTransmission</font><font color="#000000">(</font><font color="#000000">ADXL345_ADDR</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信開始</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">write</font><font color="#000000">(</font><font color="#000000">DATAX0</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;出力データバイトを「X軸データ0」のアドレスに指定</font>
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">endTransmission</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cスレーブのデータ送信終了</font>
 &nbsp;
 &nbsp;<font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">requestFrom</font><font color="#000000">(</font><font color="#000000">ADXL345_ADDR</font><font color="#434f54">,</font> <font color="#000000">6</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;I2Cデバイス「ADXL345」に6Byteのデータ要求</font>
 &nbsp;<font color="#5e6d03">for</font> <font color="#000000">(</font><font color="#000000">i</font><font color="#434f54">=</font><font color="#000000">0</font><font color="#000000">;</font> <font color="#000000">i</font><font color="#434f54">&lt;</font><font color="#000000">6</font><font color="#000000">;</font> <font color="#000000">i</font><font color="#434f54">++</font><font color="#000000">)</font><font color="#000000">{</font>
 &nbsp;&nbsp;&nbsp;<font color="#5e6d03">while</font> <font color="#000000">(</font><font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">available</font><font color="#000000">(</font><font color="#000000">)</font> <font color="#434f54">==</font> <font color="#000000">0</font> <font color="#000000">)</font><font color="#000000">{</font><font color="#000000">}</font>
 &nbsp;&nbsp;&nbsp;<font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">i</font><font color="#000000">]</font> <font color="#434f54">=</font> <font color="#d35400">Wire</font><font color="#434f54">.</font><font color="#d35400">read</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;dacにI2Cデバイス「ADXL345」のデータ読み込み</font>
 &nbsp;<font color="#000000">}</font>

 &nbsp;<font color="#000000">x</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">1</font><font color="#000000">]</font> <font color="#434f54">&lt;&lt;</font> <font color="#000000">8</font><font color="#000000">)</font> <font color="#434f54">|</font> <font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">0</font><font color="#000000">]</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;2Byte目のデータを8bit左にシフト、OR演算子で1Byte目のデータを結合して、xに代入</font>
 &nbsp;<font color="#000000">X_Axis</font> <font color="#434f54">=</font> <font color="#00979c">float</font><font color="#000000">(</font><font color="#000000">x</font><font color="#000000">)</font> <font color="#434f54">*</font> <font color="#000000">0.0392266</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;加速度の計算、X_Axisに代入 ※0.0392266=(4&#47;1000*9.80665)</font>
 &nbsp;<font color="#000000">y</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">3</font><font color="#000000">]</font> <font color="#434f54">&lt;&lt;</font> <font color="#000000">8</font><font color="#000000">)</font> <font color="#434f54">|</font> <font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">2</font><font color="#000000">]</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;2Byte目のデータを8bit左にシフト、OR演算子で1Byte目のデータを結合して、xに代入</font>
 &nbsp;<font color="#000000">Y_Axis</font> <font color="#434f54">=</font> <font color="#00979c">float</font><font color="#000000">(</font><font color="#000000">y</font><font color="#000000">)</font> <font color="#434f54">*</font> <font color="#000000">0.0392266</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;加速度の計算、Y_Axisに代入</font>
 &nbsp;<font color="#000000">z</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">5</font><font color="#000000">]</font> <font color="#434f54">&lt;&lt;</font> <font color="#000000">8</font><font color="#000000">)</font> <font color="#434f54">|</font> <font color="#000000">dac</font><font color="#000000">[</font><font color="#000000">4</font><font color="#000000">]</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;2Byte目のデータを8bit左にシフト、OR演算子で1Byte目のデータを結合して、xに代入</font>
 &nbsp;<font color="#000000">Z_Axis</font> <font color="#434f54">=</font> <font color="#00979c">float</font><font color="#000000">(</font><font color="#000000">z</font><font color="#000000">)</font> <font color="#434f54">*</font> <font color="#000000">0.0392266</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;加速度の計算、Z_Axisに代入</font>
 &nbsp;<font color="#000000">XYZ_Axis</font> <font color="#434f54">=</font> <font color="#000000">(</font><font color="#000000">X_Axis</font> <font color="#434f54">+</font> <font color="#000000">Y_Axis</font> <font color="#434f54">+</font> <font color="#000000">Z_Axis</font><font color="#000000">)</font> <font color="#434f54">&#47;</font> <font color="#000000">3</font><font color="#000000">;</font>
 &nbsp;
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34;X-Axis &#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「X.」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#000000">X_Axis</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;「X_Axis」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34; m&#47;s^2 &#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「m&#47;s^2」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34;Y-Axis &#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「Y.」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#000000">Y_Axis</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;「Y_Axis」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34; m&#47;s^2 &#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「m&#47;s^2」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34;Z-Axis &#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「Z.」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#000000">Z_Axis</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;「Z_Axis」をシリアルモニタに送信</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">print</font><font color="#000000">(</font><font color="#005c5f">&#34; m&#47;s^2&#34;</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;文字列「m&#47;s^2」をシリアルモニタに送信、改行</font>
 &nbsp;<b><font color="#d35400">Serial</font></b><font color="#434f54">.</font><font color="#d35400">println</font><font color="#000000">(</font><font color="#000000">XYZ_Axis</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;「Z_Axis」をシリアルモニタに送信</font>

 &nbsp;<font color="#000000">ambient</font><font color="#434f54">.</font><font color="#d35400">set</font><font color="#000000">(</font><font color="#000000">1</font><font color="#434f54">,</font><font color="#000000">X_Axis</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;<font color="#000000">ambient</font><font color="#434f54">.</font><font color="#d35400">set</font><font color="#000000">(</font><font color="#000000">2</font><font color="#434f54">,</font><font color="#000000">Y_Axis</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;<font color="#000000">ambient</font><font color="#434f54">.</font><font color="#d35400">set</font><font color="#000000">(</font><font color="#000000">3</font><font color="#434f54">,</font><font color="#000000">Z_Axis</font><font color="#000000">)</font><font color="#000000">;</font>

 &nbsp;<font color="#000000">ambient</font><font color="#434f54">.</font><font color="#d35400">send</font><font color="#000000">(</font><font color="#000000">)</font><font color="#000000">;</font>
 &nbsp;&nbsp;
 &nbsp;<font color="#d35400">delay</font><font color="#000000">(</font><font color="#000000">1000</font><font color="#000000">)</font><font color="#000000">;</font><font color="#434f54">&#47;&#47;1000msec待機(1秒待機)</font>
<font color="#000000">}</font>

</pre>

Ambientに送信するにあたって注意する箇所は　WiFi　ssid　と　WiFi password と Ambient チャンネルID　ライトキーを間違えないこと。それで間違え探しを３０分ほどしてしまった。また変数の宣言も忘れずに。

他のコードはIDEにかけるとエラーが出るので何とかなるが、ルーターssid、パスワードやAmbientのIDやキーを間違っていたら、シリアルモニターには生データが次々表示されるので間違えに気づきにくい。
シリアルモニターでの出力はこんな感じ。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/502da3cf-505f-6cb3-d9f6-f239355d91d5.png)


#Ambientについて
実際Ambientにデータを送信したら下記のようなグラフが現れた 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/8289214f-126b-a174-6327-780e2c668ba6.png)
またCSVデータもダウンロードできた。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/5771cc00-1176-ad40-a38f-557e70fefdb2.png)
だがデータ作成の時間が理解しずらいのでグーグル先生に聞いたところ
表示されている時間は　ISO8601　という形式で表示されているとのことで変換が必要らしい。
探し当てた答えは　=DATAVALUE(MIDB(B2,1,10))+TIMEVALUE(MIDB(B2,12,10))+TIME(9,0,0)を別セルで計算すれば正しい表示がされるとのこと。また表示形式→ユーザー定義→ｙｙｙｙ/ｍ/ｄ ｈ:ｍｍ:ｓｓに設定すれば普通の表示に変換される。ただし、ミリ秒までは表示されないので別途 ｙｙｙｙ/ｍ/ｄ ｈ:ｍｍ:ｓｓ.000 にすればミリ秒まで表示されるが小数点1位までのようだ。まあそこまで表示してくれれば何とか使えるかと思います。

そのままインポートしたデータ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/2ab13055-270b-27b5-f08b-33ceaad7c4d3.png)

加工したデータ
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1644631/e38d1d42-1d47-f872-71fb-0b9c5281a6e7.png)

#最後に
センサーとマイコンでデータを取り、Ambientにデータを送りややリアルタイム（少しのタイムラグはある）で誰でもグラフプロットができる時代が来ていたことに驚きを隠せない。
最小限の構成で、しかも安価に、こんなに早く計測デバイスと記録デバイス、グラフプロットができるとは・・・
更にアイデアが浮かんだので更に進化させていきたいと思います。近い将来誰でもどこでもIoTが身近になることは間違いないです。