電子ペーパーで名言を表示しよう【M5PaperS3】

M5シリーズ

前回、電子ペーパーディスプレイ搭載のM5PaperS3を使って時計を作りましたが、今回は定期的に名言を表示してくれるディスプレイを作ります。

名言を取得する方法

「名言教えるよ!」のサイトからAPIをお借りします。(https://meigen.doodlenote.net/api/json.php?c=1)とURLを打つとjson形式で名言と著者がランダムに返ってきます。

返ってくるjsonの例
[{“meigen”:”死を願望するものは惨めであるが、死を恐れるものはもっと惨めである。”,”auther”:”ハインリヒ四世”}]

Arduinoプログラム

※”YOUR WIFI SSID NAME” “YOUR WIFI PASSWORD” は自宅のWi-Fiに合わせて書き換える必要があります。

プログラムの文体が前回と少し違うのはChatGPTに大半を書いてもらったから…動けばいいねん

10分ごとに名言を取得して表示を切り替えます。M5PaperS3に内蔵の加速度センサを使って縦置き・横置きを判別して表示の方向を変えることができます。

横置き
縦置き

ついでにM5PaperS3を両置きできるスタンドも作りました。

表示を改良する

ランダムに取得される名言は短いものもあれば長いものもある。

短いの
長いの

短い格言は大きく表示したいし、あまり長いと表示しきれなくなる可能性があるので格言の長さによってフォントサイズを調整したい。また、格言は中心左揃えに表示するようにする。

短いときは大きめフォントサイズ
長いときはちょうど収まる大きさに自動調整

コメント

タイトルとURLをコピーしました