4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

デフエンジニアの会Advent Calendar 2022

Day 3

ラズパイさんがいる生活

Last updated at Posted at 2022-12-02

経歴とラズパイとの出会い

入社以来いろんな仕事をしてきました。

  • PDAアプリ開発(C)
  • 自動テストシステム開発(Perl)
  • 8ビットマイコンの実装(なぜかアセンブラ)
  • 組み込みのお仕事(C)
  • Windowsアプリ開発(VC++)
  • Androidアプリ開発(Java + NDK)

何屋さんなのか分からない経歴の持ち主ですみません。自分でもわかりません。
ちなみに転職してません。ずっと同じ会社です。

ずっとWindowsで開発してきたけれど
そろそろLinuxも扱えるようになっておいた方がいいかなぁって上司に相談したら、
予備知識もなしにLinuxアプリの業務にいきなり放り込まれました。ちょっと待って。
業務だったので覚えるのでいっぱいいっぱいであまり楽しく仕事できなかったなぁ…。

このお仕事の後はまたWindowsアプリとか組み込みとか色々やってたのですけど、
やっぱりLinuxの勉強しておきたいなと上司に相談したら、
今度は社内で開催されていたWGに入れてくれました。
Linuxのマシンを一人一台用意するのは厳しいので、使われたのがRaspberry Pi。
小さいながらもLinuxのライブラリが使えて、Pythonも勉強できるというのがすごく魅力的でした。

WGが終わって、自宅でもラズパイで色々できたらいいなぁと思っていた頃に発売されたのがRaspberry Pi Zero W。
フリスクぐらいのサイズなのにちゃんとRaspberry Pi OS動く。
しかも$10なので1,000円ちょっとで買えちゃう、ってことで即購入
そうして我が家に来たラズパイさん。
Pythonの勉強も兼ねてあれこれ色々遊びました。

そんなわたしとラズパイの生活についてちょっと綴っていこうと思います。
需要あるか分からないけど。

Twitterに投稿してみよう!

一番最初にやったのはTwitterに投稿するプログラム作成。

事前準備として以下の作業が必要になります。
 ① Twitterアカウントの作成(既にアカウントがある場合は不要)
 ② Twitter APIの申請
 ③ Twitter APIを使用する際に必要な情報を取得
  ・コンシューマーキー (API key)
  ・コンシューマーシークレーット(API secret key)
  ・アクセストークン(Access token)
  ・アクセストークンシークレット(Access token secret)
 ④Twitterを操作するのに必要なライブラリのインストール

わたしが作成した時(2017年)と変わってるので
最新の方法をググった方が良さそうです。

④のライブラリインストールについて、
PythonからTwitterに投稿するためのライブラリはいくつかあり

その中からTwythonを選びました。
理由は簡単に使えそうだったから…ただそれだけ…。

Twythonについてはこちら
https://twython.readthedocs.io/en/latest/

インストール方法はこちら
https://twython.readthedocs.io/en/latest/usage/install.html#pip-or-easy-install

$ sudo pip install twython

これでPythonからTwitterに投稿するための準備は完了

さて、準備ができたら
以下のように書いてみましょう
コンシューマーキーなどは③で取得した文字列に置き換えてください。
ツイートしたい文字列はお好みで!

同じ文字列を連続投稿するとエラーが出ることがあるらしいので
もしエラーが出たら文字列を変えてみてください。

from twython import Twython

CONSUMER_KEY = ''
CONSUMER_SECRET = ''
ACCESS_TOKEN = ''
ACCESS_TOKEN_SECRET = ''

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

api.update_status(status=weather_str)
api.update_status(status=“ツイートしたい文字列”)

以上!
思ったより簡単にできちゃう!

ラズパイは意外に遊べる!

その後調子に乗って
世界各地の天気情報を天気予報サイトから取得して自動ツイートしたり
カメラモジュールを繋げてタイムラプス動画を作成してツイートしたり
Google AIY Voice KitにAlexaを入れて「おっけーぐーぐる」ではなく「あれくさ!」で反応するようにさせたり
色々と遊んでいるのだけど、その辺りの話はちまちま書いていこうと思います。

ラズパイで何が出来るだろうって思っていたけれど
ラズパイ単体でも色々遊べるし、カメラモジュールを使ったり
Googleからラズパイを使ったスマートスピーカーやカメラのキットが出てたりするので意外に手軽に遊べます。

無理矢理Alexaを入れたのは最初に入ってたGoogle Assistantに申し訳ないことにしたなと反省中…:bow:

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?