Raspberry PiのCPU温度をつぶやくTwitterBot

スクリプトを実行すると、Raspberry PiのCPU温度を取得して自動でtweetする仕組みを作りました!
ただ、TwitterBotにするにはまだ2か所はまっていて…
今回はとりあえず、スクリプトを手動で実行するとつぶやくところまでの設定手順を紹介します(´・ω・`)

完成したアカウントはこちらです。どん!
     

CPUの温度をつぶやいています。最終的には、定期的につぶやくBotにしたいのです。

設定手順

①「twython」をインストール

Pythonで記述したTwitterのライブラリプログラム「twython」をインストールするために
「LXTerminal」などで以下を実行します。

$ sudo apt-get update
$ sudo apt-get install python-setuptools
$ sudo easy_install pip
$ sudo pip install twython

②Bot用のTwitterアカウントを作成

Twitterのアカウントを作成します。

③開発者向けサイトへの登録(外部から操作可能なTwitterアカウントの作成)

開発者向けのページでプログラムから制御するための許可情報を取得します。
1.取得したアカウントでhttps://dev.twitter.com/apps/ にアクセスしてログインします。
2.「Create a new application」のボタンをクリックします。
3.アプリケーションを新規作成し、任意の名前、説明文、自分のWebサイトURLを入力して
登録します。
4.作成したアプリケーションをクリックして、「Permissions」タブを開きます。
5.権限を、「読み取り」から「読み書き」に変更します。
Alt text

これで、スクリプトプログラムを使って外部からTwitterアカウントへ投稿することが可能になります。

④許可情報の取得

許可に使うトークンを取得します。
1.「API Keys」タブを開き、「Creare my access」をクリックして、
アクセストークンを発行します。
2.あとから、「Consumer key」「Consumer secret」「Access token」「Access token secret」の
情報が必要になります。
Alt text

⑤自動投稿を設定

1.スクリプトファイルを作成するために、以下を実行して、ディレクトリと編集するファイルを作成します。

$ mkdir TwitterBot
$ cd TwitterBot/
$ nano TempBot.py

2.nanoエディタが起動するので、スクリプトファイル「TempBot.py」を以下の通りかきます。

#!/usr/bin/env python
#coding:utf-8

import os
from twython import Twython

#Twitterアカウントの認可情報
CONSUMER_KEY = ‘Consumer key’
CONSUMER_SECRET = ‘Consumer secret’
ACCESS_KEY = ‘Access token’
ACCESS_SECRET = ‘Access token secret’

api = Twython(CONSUMER_KEY,CONSUMER_SECRET,ACCESS_KEY,ACCESS_SECRET)

#Raspbianの制御コマンド(vcgencmd)を実行
cmd = ‘/opt/vc/bin/vcgencmd measure_temp’
line = os.popen(cmd).readline().strip()
temp = line.split(‘=’)[1].split(“‘”)[0]

#取得したCPU温度を投稿
api.update_status(status=’CPU no ondo ha ‘+temp+’do desu ‘)    

3.編集が終わったら、以下を実行し、スクリプトファイルに実行権限を与えます。

$ chmod +x TempBot.py

4.ディレクトリに移動し、スクリプトを実行します。

$ cd TwitterBot/
$ ./TempBot.py    

これで温度がつぶやけます。
最初にもいいましたが、これをBotにしたいのですが、はまっているのが解決できたら
また設定手順を紹介します。今日はここまでー!(^^)/

One thought on “Raspberry PiのCPU温度をつぶやくTwitterBot

  1. Pingback: 困っていること:Raspberry PiのCPU温度をつぶやくTwitterBot | そう いう わけさ

Comments are closed.