前回は無事にインターネットへ繋げたましたか?今回は「データの送信」と言う少し実践的なことをやっていきます。インターネットを介してデータを保存する方法はいつくかあります。その中で割と簡単な『Googleスプレッドシート』を使った方法を紹介します。Googleスプレッドシートとはネット上で使うエクセルみたいなもので、ここに測定データ送って書き込みを行います。今回はスケッチを理解しやすくするために、実際の測定データは使わず仮の数値を入れています。開発ボード以外にGoogleスプレッドシートの設定もありますので、少々難易度が高いです。何とか頑張りましょう。{Serial.print(".");delay(500);}Serial.println("接続しました。...の繰り返しとなります。間待っていくと、自動的に測定値が書きこまれていくのが分かるかと思います。スプレッドシートへの書き込みは、末尾にデータを結合させたurlで行います。調べたところによるとurl形式の他に、「json形式」でも書き込みができるらしいです。素人に毛が生えただけの私にとって、json形式を理解するには時間がかかりそうです。データ量が多い時はこちらの形式が良いのでしょうが、今回は数値データを数個送るだけだったので簡単にできるurl形式を選びました。urlを送信すると、スプレッドシートの一番下の行にそのデータが追加されていきます。同時に書き込み日時も入力されるので、いつの測定結果なのかがすぐに分かります。『データの測定時間』とスプレッドシートへの『書き込み時間』には数秒の差があるので注意が必要です。それでも水耕栽培で取るデータならば秒単位の正確さは必要ないので、これで十分でしょう。12.34;》を使いました。この12.34の部分を実際の測定値に置き換えれば、データの保存と蓄積ができるわけです。測定値の記録ができるようになりました。そこで次回はこれらを組み合わせてみます。温湿度センサーでデータを取り、開発ボードをインターネットに繋ぎ、測定値をGoogleスプレッドシートに書き込むのです。deleted」がシリアルモニターに表されることがあります。××××××は6桁の数値で、毎回違う値です。再起動(2020年2月8日追記)スケッチ実行中に不定期で再起動することがあります。連続で発生する場合や、反対に全く起きないこともあり。タイミングは同じことが多く、wifiに接続しようとするとESP32が落ちて再起動するみたいです。再現性がなく、同じスケッチや同じ電源ケーブル、はたまた開発ボードを同じ位置にしていても、起きる時と起きない時があります(昨日はダメだったのに、今日は大丈夫など)。→供給電圧が足りていないのが原因かもしれません。下記の追記(2020年2月9日)を参照。電源について(2020年2月9日追記)開発ボードに繋ぐ電源について、分かったことがありますのでご報告します。コンセントに差すタイプのUSB充電器から電源を取ると再起動ループに陥り、データ送信が全くできないことが判明しました。見た感じでは最初のwifi接続の時点で落ちるようです。そこで電源の種類を変えて挙動を調べてみました。その結果が以下になります。MB102にACアダプター(12V1A)を接続して使用)5VのUSB充電器を使うとwifi接続が全くできませんでした。同じ電圧でもvinから給電すると問題なく接続し、データもしっかりと送れました。したら開発ボードのUSB端子を通して給電する場合、5Vでは電圧不足になって再起動を繰り返すのかもしれません。ちなみに開発ボードの仕様書を確認したところ、電源は7~12Vを推奨しています。5Vではちょっと足りていないですが、とりあえずは動いているのでこのまま様子を見ます。形が微妙に似ているボードもあるので、間違えないように購入する必要があります。wifi通信機能が付いているのに価格はお手頃です。プログラミングの勉強にも使えそうですね。