LoginSignup
2
3

More than 3 years have passed since last update.

リモート会議中であることを電子ペーパーで伝えるラズパイの作成

Posted at

みなさん在宅勤務楽しんでますか?

はじめに

一気に普及した在宅勤務。始業時間ギリギリに起きてもOK、通勤時間なし、タスクに集中できるといいことばかりです。

が、日本の住宅事情からは、リモート会議中に子どもが乱入して会議に出席してしまったり、マイクが喧嘩の声を拾ってしまったり、なかなか悩み深いですね。我が家でもルーター近くのコンセントで掃除機を使うと、通信品質が悪化するという症状を抱えています。

最初は「会議中だから静かにして!」と言っていたものの、「ここは生活する場所で仕事をする場所ではない」と言われ喧嘩になってしまいます。お互いの平和を望むなら、互いに配慮できる仕組みがあるといいですね。

ということで、解決策としてラズパイの登場です。

こんなのが欲しい

  1. それとなく会議中を伝えられる
  2. 会議中であることが一目見ただけでわかる

こんなのができました

仕事部屋のドアに ↓ の電子ペーパー付きラズパイゼロを張り付けました。

MTG前 MTG中
image.png image.png

なにを使ったか

  1. Raspberry Pi ZERO WH
  2. 電子ペーパー https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-58WK
  3. その他ラズパイを動かすのに必要なmicroSD、USBケーブル、USB電源等

どうやって動かしているか

サンプルコードは ↓ を参考にしてください。
https://github.com/sat128/showing_mtg_shcedule

電子ペーパーのメーカーであるWaveshareがサンプルコードを公開しています。Pythonのサンプルコードと同じ階層に上記コードを保存して実行すると、MTGのスケジュールが表示されます。
image.png

ラズパイ+電子ペーパーのセットアップについて

こちらの記事では、セットアップの詳細は省略しますが、先人たちがさまざまな素晴らしい知見を共有してくれていますので、参考にしてください。

電子ペーパーモジュール入門
https://qiita.com/ryosukeeeee/items/0416257387e4fa810edd

番外編:スケジュール設定めんどくさいよね。

毎日毎日直接コードをいじって、スケジュールを設定するのは面倒なので、これを省力化したいと思います。

上記Gitのコードでは、ラズパイがファイルサーバとして動いていることを前提に、PCからスケジューラ(今回の例は.icsファイル)をラズパイに保存するだけで、勝手にスケジュールを反映してくれるようにしています。get_schedule_list()という関数です。

夜翌日のスケジューラファイルを保存したら、あとはcronを使って、翌朝上記Pythonサンプルコードを実行し、営業時間終了になったらプロセスをkillするだけです。ラクチン!!

kill -9 $(ps -ax | grep "show_mtg_schedule.py" | awk '{ print $1 }')
2
3
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
2
3