Googleスプレットシート JSON M5Stack

[M5Stack] M5Stackで取得したデータを、Google スプレットシートへ書き込む

更新日:

M5StackはWi-Fi機能との連携が特徴の一つとなりますが、やってみたくなるのがクラウド連携だと思います。

そこで、今回は、GoogleDriveとの連携方法を紹介します。

M5Stackで取得したデータを、Googleスプレットシートに書き込み方法を紹介します。

スポンサードサーチ

この記事で解決できること

この記事を読むことで、M5Stackで以下ができるようになります。

・M5Stack → Googleドライブへデータを送信する方法

・M5Stack上で、JSONデータをHTTP送信する方法

・M5Stackから受け取ったJSONデータを、Googleスプレットシートに書き込む方法

今回、作るアプリ

M5Stackのボタンを押すと、Googleスプレットシートに、時刻とデータ(ID、temp、いずれも固定値)を追加するアプリを作ります。

スポンサードサーチ

前提

・M5Stack

・PCに、ArduinoIDEがインストール済み

・Google Drive(Googleスプレットシート):Googleアカウントを取得してサインインしておいてください。

構成

スポンサードサーチ

Google スプレットシートの設定

GoogleDriveへのアクセス

GoogleDriveへは、Googleのサイトから入ります。

https://www.google.co.jp/

Googleサイトの右上から、ドライブを選択してください。

Googleスプレットシートを立ち上げる

Googleドライブに入ると、マイドライブが表示されます。

下側のなにも表示されていない空間で、右クリックすると、Googleスプレットシートを新規作成できます。

・タイトルを変更してください。

・「ツール」→「スクリプトエディタ」を選択

「スクリプトエディタ」を選択すると、以下の画面が表示されます。

コード部分に、スクリプトを書いていきます。

今回は、下のサンプルコード(Googleスプレットシート)をコピーして、ここにペーストしてください。

サンプルコード(Googleスプレットシート)

上のサンプルコードを公開する

上のサンプルコードをウェブアプリケーションとして公開します。

「公開」→「ウェブアプリケーションとして導入」を選択

以下の画面が表示されます。

「Project version」は、「New」を選択する

(ここで、「New」を選択することで、新しいバージョンとして公開されます)

「Who has access to the app:」は、「Anyone,even anonymous」を選択

以上の選択をしたら、「Deploy」を押す

初めて、この操作をすると、権限確認画面が出ます。

「許可を確認」を押す

アカウントの選択で、自分のアカウントを選択する

「詳細」を押す

「(ご自分のアプリ)(安全ではないページ)に移動」を押す

「許可」を押す

これで、アプリが公開されます。

ここでは、Current web app URLをコピーします。

(この後のM5Stackのサンプルコードに追加します)

Googleスプレットシート側の設定は、これで終わりです。

M5Stack側の設定

サンプルコード

以下の部分で、上で、コピーした「Current web app URL」を貼り付けます

const char* published_url = "https://script.google.com/macros/s/*/exec";

スポンサードサーチ

動かし方

Googleスプレットシートの画面を出しておきます。

M5Stackに、上記サンプルコードをコンパイルしてダウンロードします。

M5Stackのアプリが起動すると、以下が始まります。

・Wi-Fiの接続

Wi-Fiが接続すると、「Please push button A」という文言が出てきます。

M5StackのAボタンを押してください。

そうすると、Googleスプレットシートに、時刻、ID=12345、temp=temp valueのデータが追加されます。

さらに、ボタンAを押すと、次々と同じデータが追加されます。

今回は、ID,tempは、固定値を送信しましたが、センサ値を送信するようにすれば、センサ値がアップロードされます。

まとめ

今回は、M5Stackのボタンを押すと、Googleスプレットシートに、時刻とデータを追加する方法を紹介しました。

参考

-Googleスプレットシート, JSON, M5Stack
-, ,

Copyright© ラズパイの実 , 2020 All Rights Reserved Powered by STINGER.