Raspberry Pi で CPU 温度取得

Pocket

Raspberry Pi を入れたので、一旦ログを取るようにしました
取るのは、CPU 温度

今回は python で取得することにしました
取得したデータは Google SpreadSheet に保存するようにしました

1. gspread のインストール

今回は python の gspread を pip を使ってインストールします

<br />
$ sudo python-pip install gspread<br />

もし、「python-pip: command not found」が表示された場合、
python-pip が存在しないので、そちらをまず入れましょう

<br />
$ sudo yum install python-pip<br />

2. コード

動きとしては下記のような感じ

  1. 環境変数 G_USER と G_PASS を用いて、Google に接続します
  2. Google ドキュメントに準備しておいた raspberrypi という spread sheet を開きます
  3. 現在の年月を用いて cpu_temp__%Y%m というワークシートを開きます

アカウントとパスワードは環境変数から取得するようになってます

直接書いてもいいですね

<br />
#!/usr/bin/python2.6<br />
# -*- coding: utf-8 -*-<br />
import gspread<br />
import sqlite3<br />
import sys<br />
import datetime</p>
<p>reload(sys)<br />
sys.setdefaultencoding('utf-8')</p>
<p># google spread にログイン<br />
gc = gspread.login(os.environ[&quot;G_USER&quot;], os.environ[&quot;G_PASS&quot;])</p>
<p># google spread sheet をオープン<br />
ss = gc.open(&quot;raspberrypi&quot;)</p>
<p># worksheet をオープン<br />
tdatetime = datetime.datetime.now()</p>
<p>print tdatetime.strftime('%Y%m')<br />
try:<br />
	ws = ss.worksheet(&quot;cpu_temp__&quot; + tdatetime.strftime('%Y%m'))<br />
except gspread.exceptions.WorksheetNotFound:<br />
	ss.add_worksheet(&quot;cpu_temp__&quot; + tdatetime.strftime('%Y%m'), 100, 100)<br />
	ws = ss.worksheet(&quot;cpu_temp__&quot; + tdatetime.strftime('%Y%m'))<br />
	ws.update_cell(1, 1, &quot;no&quot;)<br />
	ws.update_cell(1, 2, &quot;temp&quot;)<br />
	ws.update_cell(1, 3, &quot;updateddate&quot;)</p>
<p>if ws.cell(ws.row_count, 1).value is not None:<br />
	ws.resize( ws.row_count + 100)</p>
<p>f = open(&quot;/sys/class/thermal/thermal_zone0/temp&quot;, &quot;r&quot;)<br />
temp=&quot;&quot;<br />
for t in f:<br />
	temp=t[:2]+&quot;.&quot;+t[2:5]<br />
f.close()</p>
<p>col_num = len(ws.col_values(1))</p>
<p>ws.update_cell(col_num + 1, 1, col_num)<br />
ws.update_cell(col_num + 1, 2, temp)<br />
ws.update_cell(col_num + 1, 3, ws.updated)<br />

3. cron への登録

書いたコードを cputemp.py として保存し、crontab に登録します

<br />
 $ crontab -e<br />
 */5 * * * * /usr/bin/python /home/example/bin/cputemp.py<br />

2件のコメント

  1. ピンバック:Raspberry Pi2に最新のNode.jsインストール & Googleスプレッドシートにアクセス | eye4brain

コメントを残す