Raspberry Piで作る円形LCD時計
円形LCD画面とRaspberry Piを使った壁掛け時計の作り方を、カスタム文字盤とタッチ操作とともにステップバイステップで解説。
キッチンの時計がオーブンの表示よりましだったらいいのに、と思ったことがあるなら、このプロジェクトは検討に値する。ある開発者が、Waveshareの7インチ円形LCD(1080×1080ピクセル)とRaspberry Piを使って壁掛け時計を製作した。結果は、ゼロからコーディング可能で、マルチタッチ対応の操作もできる、完全にカスタマイズ可能な文字盤だ。
ハードウェア構成
主要な部品はシンプルだ:Waveshareの円形LCD、Raspberry Pi 3B+または4(Pi Zero 2の512MB RAMでは最新ブラウザに不十分だった)、microSDカード、信頼性の高いUSB-C電源。著者は、適当なスマホ充電器を使わないよう警告している——低電圧によるスロットリングはvcgencmd get_throttledで診断できる。公式Raspberry Pi電源でこの問題は解決した。
組み立ては簡単:Piを画面の「Touch」USBポートに接続する(「Power」ポートは未使用でよい)。著者は、黒い画面が白い壁に映えるよう白いケーブルを選び、Piを画面に直接ではなく棚に取り付けて薄型を保った。
ソフトウェア設定
Raspberry Pi OSは公式イメージャーで書き込む。リモート操作はVNCで行う(設定→コントロールセンター→インターフェースで有効化)。著者は素早く接続するためのbashスクリプトも提供している。タッチジェスチャーはFirefoxのTouchscreen Swipe Navigationアドオンで管理し、戻る/進む操作やプル・トゥ・リフレッシュを実現。画面のハードウェアボタンで5段階の明るさを切り替えられるが、ソフトウェアによる調光も可能:Pi 3ではgammastepが動作し、Pi 4/5ではカスタムPythonスクリプト(Codebergで公開)が画面のUSBインターフェースに直接話しかけて明るさを0〜100に設定する。
カスタム文字盤
文字盤を表示する最も簡単な方法は、ブラウザを全画面で開くことだ。著者はいくつかの文字盤を作成し、clocks.blinry.orgで公開している:特徴的な分の停止があるスイス鉄道時計、12時間の目盛りを拡大して精度を高めた「ミニマリスト時間軸」、Modakフォントを使った漫画風の文字盤、Pebbleの文字盤に触発された正方形デザイン。それぞれHTML/CSS/JavaScriptで実装されており、修正や拡張が容易だ。
このプロジェクトは、安価なハードウェアとウェブ技術を組み合わせて、機能的でパーソナライズされたデバイスを作る良い例だ。Raspberry Piと基本的なウェブ開発に慣れていれば、午後ひとつで壁にユニークな時計をかけることができる。
ディスカッション
0 件のコメント
最初のコメントを投稿しましょう。