*

40代中年文系オッサンの IoTへの道(その5)~ラズベリーパイとGrovePiで、温湿度データをGoogleスプレッドシートに保存する。

 

 

IoTを理解するために、「実際に作って見るべ」といろいろ試してる40代中年の文系のオッサンです。

 

【これまでの履歴】

その1: IoT電子工作体験キット(ソラコム+ラズベリーパイ)でIoTデビュー

その2:Arduino + ソラコムLoRaWANで 温度データをクラウドに投げ可視化してみた

その3:Arduino + ソラコムLoRaWANで温度データをアマゾンのクラウドAWSのS3へ送ってみた

その4:ラズベリーパイで、1-Wireデバイスの温度センサーを使って、温度データをLINEへ通知する(Windows)

 

 

 

 

今回は、GrovePiとGoogleスプレッドシートに挑戦します。

自分用メモですので、すごく読みづらいと思いますが、ご了承ください。

 

 

 

使うものは

 

ラズベリーパイ

GrovePi+

GROVE – デジタル温度・湿度センサ

 

 

GrovePi+

 

GrovePi+は、はんだ付け不要、ブレッドボード不要で、センサーとラズベリーパイをつなげることができる優れものです。

 

 

ラズベリーパイ

 IMG 7537

 

GrovePi+

 IMG 7538

 

合体!!

 IMG 7540

 

 温湿度センサー

 IMG 7541

 

この線でGrovePi+に繋げるだけ

 IMG 7542

 

ジャジャーン

半田ごてもブレッドボードも不要です。

IMG 7545

 

 

なお、今回はラズベリーパイのインストール、Wifiの設定などは省略。

 

GrovePiのインストールはこちらをご参照。

https://www.dexterindustries.com/GrovePi/get-started-with-the-grovepi/setting-software/

 

 

 

Googleスプレッドシート

 

Googleスプレッドシートを新規作成

 

ファイル名は何でもいいけど、 「temper」 とします。

シート名は何でもいいけど、「sheet1」とします。

A列を時刻、B列を温度、C列を湿度 とします。

 

1

 

 

右上の「共有」ボタン >「共有可能なリンクを取得」

 2

 

「リンクを知っている全員が閲覧可」になる

 3

 

 

 

 

 

Google Cloud Platformの設定

 

Google Cloud Platform のコンソールで、

新規プロジェクトを作成

 

4

 

 

Google Sheet API を有効化するために、

 

APIとサービス > ライブイラリ

「Google Sheets API」で検索

 

「有効にする」をクリック

 

 

Google Drive API も 同様の手順で有効化する。

 

 

 

APIとサービス > 認証情報

 

認証情報を作成 > APIキー

 

 5

 

 

「キーを制限」をクリック

 

 

 

名前を「temper_api」

 

APIの制限で「Google Sheets API」を選ぶ

 

アプリケーションの制限で適切なものを選ぶ

 

6

 

 

保存

 

IAMと管理

>APIとサービス

>サービスアカウント

>サービスアカウントを作成

 

 7

 

 

サービスアカウントの作成

サービスアカウント名「temper_account」

 

8

 

 

鍵を作成 (JSON形式で)

 

 9

 

JSONファイルができる。

ラズベリーパイの実行ファイルと同じフォルダに保存する。

 

これで、Google Cloud Platformでの設定は終わり。

 

Googleスプレッドシートを開き。

「共有」ボタン > 他のユーザーと共有

 

ユーザーのところに

サービスアカウントのメールアドレスを入する

本件では「temper-account@temper-XXXXXXXXXXXXXXX」

 

10

 

 

これで、Googleスプレッドシートの準備は完了

 

 

 

 

 

プログラム

 

以下のサイトを参考にした。

 

温湿度センサーからのデータ取得

https://github.com/DexterInd/GrovePi/blob/master/Projects/Home_Wether_Display/Home_Wether_Display.py

 

Googleスプレッドシートへのデータ書き込み

https://gcbgarden.com/2018/04/04/python-spreadsheet/

 

 

プログラミング言語:python 2.7

 

 

ライブラリをインストール 

$ pip install gspread

$ pip install oauth2client

 

 

 

コード

 

 

 

実行

 

 ScreenShot

 

Googleスプレッドシートに温湿度のデータが書き込まれていきます。

 

 

 

 

 

 

 

 

 

ad

    この記事が気に入りましたら、ぜひTwitter、facebookボタンをお願いします。
    ブログを書くモチベーションになります。よろしくお願いします。

  • このエントリーをはてなブックマークに追加
この記事が良かったらビットコインで寄付をお願いします。
ビットコイン投げ銭ウィジェット



関連記事

GEEK NIGHT 広島

    2017年12月9日18時〜21時 GEEK NIGHT広島というイベントを開催しまし

記事を読む

中国 深センで開催された IoT展示会「China International Internet of Thing Exhibition」レポート

    ITといえばシリコンバレー、IoTといえば深センと言われる昨今、私は今年の5月ごろに、実際に

記事を読む

深圳に行ってきた 2017.11(その3:Jenesis、x-factory、HAX)

    中国の深圳に行ってきました。   2017年11月10日(金)夕方福岡発 11月1

記事を読む

「広島版IoT縛りの勉強会! IoTLT広島 Vol.7」レポート

   最近、超多忙で、ブログの更新が遅れ気味のTatsuyaです。 マジで、1年前に比べ、凄いペ

記事を読む

『日本発「ロボットAI農業」の凄い未来』を読んで

    「測ることができるすべてのものを測れ。測ることができないものは、測ることができるようにしろ

記事を読む

ad

Message

メールアドレスが公開されることはありません。

ad

【Dropbox】別のPCで一部のフォルダだけを同期する方法

  毎回忘れるのでメモ   別のPCで Dropbox のアプリを開く

Googleアナリティクスで分析するウェブサイトの追加方法

  毎回ちょっと悩むので、手順をここに残す。   Googleアナリス

PLATEAUで作ったClusterワールドが重すぎたので、262MB→140MBに軽量化した話

以前、PLATEAU のデータをclusterにアップする方法をブログ

UnityにGLB/GLTFファイルをインポートする方法

  Unityで `.glb` や `.gltf` 形式の3Dモデルを

【PLATEAU】同じFBXの中の別建物に別のテクスチャを貼る方法

  前回のこの記事の続きになります。 PLATEAUの建物データにBl

→もっと見る

PAGE TOP ↑