71
Raspberry Piで電子ペーパーToDoリストを作る方法

私はいつも先延ばし癖に悩まされてきましたが、ToDoアプリはまさに救世主でした。他のことに取り組む前に、まずは最も重要なタスクを終わらせることに集中するように、自分に言い聞かせる必要があると感じることが時々あります。 

そういうわけで、電子ペーパーとRaspberry Piを使って、机の上に置いてその日の最も重要なタスクを思い出させてくれるシンプルなフォトフレームを作りました。電子ペーパーは消費電力が少なく、通常のディスプレイほど邪魔にならないので、特に使いたいと思いました。もしあなたが、最も重要なタスクをシンプルに思い出させてくれるものが好きなら、ぜひ自分で作ってみてください。

このプロジェクトに必要なもの

  • Raspberry Pi 4、Raspberry Pi 3、またはRaspberry Pi Zero(電源アダプター付き)
  • Raspberry Pi用の8GB以上のmicroSDカード
  • 7.5インチ白黒Waveshare電子ペーパーディスプレイと帽子
  • 5x7フォトフレーム
  • タスクが保存されているToDoistアカウント
  • 黒い画用紙

電子ペーパーとRaspberry PiでToDoリマインダーフレームを作る方法

始める前に、Raspberry Piをセットアップしましょう。まだセットアップをしていない場合は、Raspberry Piの初回セットアップ方法、またはヘッドレスRaspberry Piインストール(キーボードと画面なし)の方法を解説した記事をご覧ください。このプロジェクトでは、ヘッドレスRaspberry Piインストールを推奨します。

1. Gitをインストールします。GitHubからコードをダウンロードするために必要になります。

sudo apt-get update
sudo apt-get -y install git

2.リポジトリをホームディレクトリにクローンします。これにより、プロジェクトの実行に必要なすべてのコードとオーディオファイルが揃います。

cd ~/
git clone https://github.com/rydercalmdown/todo_reminder_frame.git

3. 「make install」コマンドを実行して、プロジェクトの依存関係をすべてインストールします。このスクリプトは、プロジェクトの実行に必要なPythonライブラリだけでなく、低レベルの依存関係もインストールします。

cd ~/todo_reminder_frame/
make install

4.電子ペーパー ハットのVCC ピンとグラウンド ピンを見つけて、それぞれRaspberry Pi ボードのピン 4 と 6 に接続します

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

Raspberry Pi 電子ペーパーリマインダー

(画像提供:Tom's Hardware)

5.電子ペーパー ハットのDIN ピンと CLK ピンを見つけて、それぞれRaspberry Pi ボードのピン 19 と 23 に接続します

6.電子ペーパー ハットのCS ピンと DC ピンを見つけて、それぞれRaspberry Pi ボードのピン 24 と 22 に接続します

Raspberry Pi 電子ペーパーリマインダー

(画像提供:Tom's Hardware)

7. e-Paper ハットのRST ピンと BUSY ピンを見つけて、それぞれRaspberry Pi BOARD のピン 11 と 18 に接続します

Raspberry Pi 電子ペーパーリマインダー

(画像提供:Tom's Hardware)

8. 付属のリボン ケーブルを使用して、電子ペーパー ディスプレイ ハットを電子ペーパー ディスプレイに接続します(まだ接続されていない場合)。

9. raspi-config を開き、メニューに従ってSPI インターフェイスを有効にします。

sudo raspi-config
> 3 - Interface Options
> p4 - SPI
> Enable
> Finish

10. Raspberry Pi を再起動します。

sudo reboot

11.まだ行っていない場合は、ToDoist アカウントを作成し、ToDo を追加します。

12. ToDoist の統合設定にアクセスし、下部にあるAPI トークンをコピーします。

13. API トークンを環境にエクスポートします。

nano ~/.bash_profile
# Add the following line near the end of the file
export TODOIST_PERSONAL_TOKEN=your_copied_token
# Ctrl X, then Y, then enter to save and exit.

14. 環境を再設定し、テストを実行します。タスクを取得していることを示すログがいくつか表示されるはずです。

source ~/.bash_profile
cd ~/todo_reminder_frame
make run
</code>
<code>
INFO:root:Starting display
INFO:root:Starting 7.5 inch E-Paper Module
INFO:root:Running display
INFO:root:Checking for updates
INFO:root:Getting latest task
INFO:root:Latest task has changed
INFO:root:Updating display with latest task
INFO:root:Getting image buffer
INFO:root:Writing image to paper

15.ディスプレイが更新されていることを確認してください。ディスプレイが点滅し、最も緊急のタスクが更新されるはずです。何も起こらず、ログも正常であれば、ピンが外れている可能性があります。詳細なトラブルシューティングについては、製造ガイドをご覧ください

16. 5x7 フォトフレームの背面を取り外し、電子ペーパー ディスプレイをはめ込みます。

Raspberry Pi 電子ペーパーリマインダー

(画像提供:Tom's Hardware)

17.電子ペーパー ディスプレイの端を覆うために、上部に黒い画用紙をかぶせます。

画像

1

2

Raspberry Pi 電子ペーパーリマインダー
(画像提供:Tom's Hardware)

18.フレームの背面を閉じ、リボン ケーブルを慎重に巻き付けます。

画像

1

2

Raspberry Pi 電子ペーパーリマインダー
(画像提供:Tom's Hardware)

19.帽子と Pi をフレームの後ろに押し込むか、ホットグルーでフレームの後ろに固定します。

20.アプリケーションを実行します。ToDoListアプリケーション内で、期限が最も近い最新の最高優先度のタスクを定期的にチェックします。

make run

画像

1

3

Raspberry Pi 電子ペーパーリマインダー
(画像提供:Tom's Hardware)