名言表示付き日めくりカレンダー(デジタル)を作る

ESP32

M5Stack PaperS3という電子ペーパーディスプレイモジュールを使って日めくりカレンダーを作成しました。毎日変わる名言付き。

英語解説(Hackster)はコチラ

日めくりカレンダーのイメージ

特長

自動画面回転

本体を縦向き・横向きのどちらで設置しても、自動的に向きを検出して表示を切り替えます。付属の3Dプリント製スタンドは、どちらの向きでも設置できるように設計されています。

横向き表示
3Dプリントした、両置き対応スタンド

超低消費電力設計

毎日午前0時を少し過ぎたタイミングでのみ起動し、日付の更新と新しい名言の取得を行います。それ以外の時間はRTC(リアルタイムクロック)を利用したディープスリープ状態を維持します。さらに、表示保持に電力をほとんど必要としない電子ペーパーディスプレイを採用しているため、1回の充電で1週間以上動作します。

日付と名言の切り替え

APIによる名言取得と時刻同期

名言は「名言教えるよ!」APIから取得しています。また、時刻はNTP(Network Time Protocol)によってインターネット経由で自動同期されるため、常に正確な日時を表示できます。

名言の長さに応じた自動文字サイズ調整

名言の文字数に応じてフォントサイズを自動で調整します。長い名言でも表示領域内に収まるよう最適化されるため、文章が途中で切れてしまうことなく表示できます。

自動文字サイズ調整

バッテリー残量表示

画面上にバッテリー残量を表示することで、充電が必要なタイミングをひと目で確認できます。

バッテリ残量表示

Arduinoコード

コメント

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