ラズベリーパイで自動で写真を撮りそのまま画像付きツイートをする
この記事はこんな人にオススメです!
  • ラズベリーパイが好きな人!
  • Twitterに自動で画像付きツイートをあげたい人!
  • ものづくりが好きな人!

こんにちは.けんゆーです(@kenyu0501_)
最近はラズベリーパイにハマっていて,今日は表記にあるようにラズベリーパイで写真を撮り,そのままツイートをするということをしました.
すごい簡単なロボも作りました.

ラピロくんの頭部を外し,その上にラズパイとカメラモジュールを取り付け完成です.
安定限界を極めた機械工学が全く入ってない頭部の完成です.
なんて格好だ.うちのラピロくん...

プログラミングについて

プログラミングはこちらの記事とこちらの記事参考にPythonで作りました.
前者がツイート関連で,後者がPythonで写真をとるものです.
インターネットの時代なんてやったもの勝ちですね.

import random
from twython import Twython
import time
import picamera


from auth import (
    consumer_key,
    consumer_secret,
    access_token,
    access_token_secret,
)
 
twitter = Twython(
    consumer_key,
    consumer_secret,
    access_token,
    access_token_secret
    
)
 
messages = [
      "ECSをどうかよろしくおねがいいたします",
      "やっほ",
      "ごはんたべた?",
      "ちょうしはどう?",
      "ごはんたべた?",
      "あしたもしごとか",
      "山口ゆめ花博いった?",
      "たまには休憩もだいじなのです",
]

with picamera.PiCamera() as camera:
    camera.resolution = (1024,768)
    camera.start_preview()
    time.sleep(0)
    camera.capture('picture_now.jpg')

message = random.choice(messages)
message2 = " #エンジニアリング交流サロン"

photo = open('/home/pi/desktop/Twitter_kenyu/picture_now.jpg','rb')
response = twitter.upload_media(media=photo)
twitter.update_status(status=message + message2,  media_ids=[response['media_id']])

#twitter.update_status(status=message)
print("Tweeted: %s" % message)

プログラムを作動させると,自動でカメラが撮影されて紐づけられたTwitterアカウントに自動で投稿します.
こちらが実際のツイートです.

画像まさかの逆さまです笑
これで,おいら達の研究室の窓から見える景色を自動でとって撮影してツイートすることができます.

cronを使って,自動でプログラムを回してツイートをする.

さてさて,Pythonのプラグラムが完成したら,今度はそのプログラムを何時間か置きに動作させるための仕組みを作ります.
今回は,30分に一回,cronによって自動でプログラムを回す仕組みにしました.
LXターミナル上で,

pi@raspberrypi:~ $ crontab -e

を行い,cronを適当なエディターで開きます.
開いたら,

* /30 * * * * cd /home/pi/desktop/Twitter_Pi; python3 gazou_toukou.py

を追加してください.
前半の*/30****は,30分という意味です.詳しくは他の優秀なサイトに譲ります.
cd /~~~~はパスです.
python3 gaze_toukou.pyは,パイソンでgazou_toukou.pyを回す命令です.
これで30分に一回,画像付きのツイートがTwitterに流れます.

 

みんなもやろう!ラズベリーパイ!

ラズベリーパイで皆さんもライフハックをして見ませんか?
おすすめはスターターパックです.

最新のラズベリーパイ3B+のコンプリートスターターキットは1万円程度で購入できるのですごいおすすめです.
導入の際に,最も分かりやすい本はこれでした.

やさしくはじめるラズベリー・パイです.最強にわかりやすいのでおすすめです.
本に記載されているほとんどのコードを実装してみたので,また今度レビュー書きますが,初心者はこれです.