RaspberryPi.CpuTemp.FusionTables.Insert20170104112421531は私個人が学習目的で作成したソフトウェアである。
RaspberryPiのCPU温度をGoogleFusionTablesに記録する。
- Raspberry Pi 3B
- Raspbian Jessie 2016-09-23
- Python 3.4.2
- Windows XP Pro SP3 32bit
- コンソール(cmd.exe)
- SQLite3
- Python 3.4.4, 2.7.10
- Firefox 50.1.0
- Google
- Account
- Developers Console
- Projectを作成する
- ClientId, ApiKeyを作成する
- Fusion Tables APIを有効にする
- Projectを作成する
- Drive
- Fusion Tables query API
- Google Identity Platform
python3 CpuTempInserter.py
Raspberry Piで実行する。指定したFusionTablesにCPU温度がInsertされる。
コード | 説明 |
---|---|
CpuTempInserter.py | メイン。doc_idなどキー値を指定する。 |
FusionTablesRequester.py | FusionTablesAPIを実行する。 |
AccessTokenRequester.py | RefreshTokenからAccessTokenを取得する。 |
GoogleKeysGetter.py | SQLite3データベースから各キー値を取得する。 |
CpuTempInsert.pyからコードを追えばわかるが、必要なキーの取得はProjectIdから取ってきている。client_secretなどの重要なキーはハードコーディングせずDBから参照するようにしてある。
-
Google.OAuth.Databaseで必要なキー(MailAddress, Password, ProjectId, ApiKey, ClientId, ClientSecret, RefreshToken)を登録すること
-
DBは
Google.Accounts.sqlite3
というファイル名でCpuTempInsert.py
と同じディレクトリに配置すること -
Fusion Tablesでテーブルを作成したときのdoc_idをCpuTempInsert.pyに設定する。カラム名をinsert文と一致させる。
このソフトウェアはCC0ライセンスである。