1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Raspberry Pi + Grove Pi + Node-RED で取得したデータをGoogleスプレッドシートへ

Posted at

今回すること

センシングデータをRaspberry Piを使ってGoogleスプレッドシートへ送ります。

使用するもの

  • Raspberry Pi 3
  • Grove Pi
  • Grove 超音波センサー
  • プログラム環境:Node-RED

準備

まず、

Raspberry Pi にNodeREDをインストールする。

こちらをご参考

次に
Gorve Pi を NodeRED で使えるようにする。

こちらをご参考

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

Google Sheets APIの有効化

Google Cloud Platform を開く
https://console.cloud.google.com/


以下の画像の矢印のところをクリック
Image from Gyazo


「新しいプロジェクト」をクリック
Image from Gyazo


新しいプロジェクトができたら

「APIとサービスの有効化」
Image from Gyazo

APIライブラリが開いたら、
「Google Sheets API」 を検索
Image from Gyazo


「Google Sheets API」をクリック
Image from Gyazo


「Google Sheets API」の
「有効にする」をクリック
Image from Gyazo

サービスアカウントと秘密鍵の作成

コンソールメニューから
「IAMと管理」>「サービスアカウント」

Image from Gyazo


「サービスアカウント作成」をクリック
Image from Gyazo


「サービスアカウント名」を入力し、 メールアドレスをどこかに控え 「完了」

Image from Gyazo


「鍵を管理」

Image from Gyazo


「キーを追加」>「新しい鍵を作成」
Image from Gyazo


JSONを選択して、作成
Image from Gyazo


秘密鍵をパソコンに保存する。
Image from Gyazo

共有設定

Googleスプレッドシートで新規作成し、
右上の「共有」をクリック

Image from Gyazo

 ここにさきほど作成した秘密鍵のアドレスを入れる
Image from Gyazo


Node-RED

ノード追加

node-red-contrib-google-sheets のインストール

パレットの管理
Image from Gyazo


パレット > ノードを追加 node-red-contrib-google-sheets を選択し、 「ノードを追加」をクリック

Image from Gyazo


フロー作成

以下のフローを作成
Image from Gyazo


Injectionノード(タイムスタンプと表示されてるノード)

ノードをダブルクリックし、以下設定。
Image from Gyazo

GrovePi超音波距離センサーノード

以下のように設定
Image from Gyazo

Gsheetノード

Gsheet ノードをダブルクリック
credsの横にある「+」をクリック

Image from Gyazo


ここにさきほどの秘密鍵の内容をペーストし、「追加」

Image from Gyazo


他の項目を埋める。
Method: Append Row
SpreadSheetID: スプレッドシートのURLの以下のXXXXXの部分
Cells : シート名+セル

 (例)
https://docs.google.com/spreadsheets/d/XXXXX/edit?gid=0#gid=0

Image from Gyazo

デプロイ

「デプロイ」

Image from Gyazo


センサーデータがGoogleスプレッドシートに書き込まれた。

0fc94f321dbc96023d1ff750b14364c1.gif

その他

立ちあげたとき、
たまにデバッグ画面にこういうエラーがでるけど、
ほうっておくと直る。

"Auth Error: Error: invalid_grant: 
Invalid JWT: Token must be a short-lived token (60 minutes) 
and in a reasonable timeframe. 
Check your iat and exp values in the JWT claim."

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?