#みなさん在宅勤務楽しんでますか?
###はじめに
一気に普及した在宅勤務。始業時間ギリギリに起きてもOK、通勤時間なし、タスクに集中できるといいことばかりです。
が、日本の住宅事情からは、リモート会議中に子どもが乱入して会議に出席してしまったり、マイクが喧嘩の声を拾ってしまったり、なかなか悩み深いですね。我が家でもルーター近くのコンセントで掃除機を使うと、通信品質が悪化するという症状を抱えています。
最初は「会議中だから静かにして!」と言っていたものの、「ここは生活する場所で仕事をする場所ではない」と言われ喧嘩になってしまいます。お互いの平和を望むなら、互いに配慮できる仕組みがあるといいですね。
ということで、解決策としてラズパイの登場です。
###こんなのが欲しい
- それとなく会議中を伝えられる
- 会議中であることが一目見ただけでわかる
###こんなのができました
仕事部屋のドアに ↓ の電子ペーパー付きラズパイゼロを張り付けました。
MTG前 | MTG中 |
---|---|
###なにを使ったか
- Raspberry Pi ZERO WH
- 電子ペーパー https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-58WK
- その他ラズパイを動かすのに必要なmicroSD、USBケーブル、USB電源等
###どうやって動かしているか
サンプルコードは ↓ を参考にしてください。
https://github.com/sat128/showing_mtg_shcedule
電子ペーパーのメーカーであるWaveshareがサンプルコードを公開しています。Pythonのサンプルコードと同じ階層に上記コードを保存して実行すると、MTGのスケジュールが表示されます。
###ラズパイ+電子ペーパーのセットアップについて
こちらの記事では、セットアップの詳細は省略しますが、先人たちがさまざまな素晴らしい知見を共有してくれていますので、参考にしてください。
電子ペーパーモジュール入門
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 }')