カラー化した温湿度&暑さ指数表示端末を、ちょっと改良【2025/07/18追記】
おうちサーバーの温湿度データから求めた暑さ指数を表示する小箱を、昨年作った白黒表示のものからカラー表示に置き換えました。これで正面から見る限りでは現在のWBGT指標がとても見やすくなったのですが、ケース内のLEDを「危険」レベルの時の赤色だけにしてしまったので、正面以外からは指標が分からなくなってしまいました。
また、作っている時から気が付いていた夜間消灯時にスイッチでバックライトを点灯すると輝度MAX.になってしまう問題が、やはり地味に不便でした。
上記2点の不都合を、ちょちょっと改良しました。変化は後ろ姿だけです:

右上で光っているのはマイコン内蔵カラーLEDで、ゆっくり明滅します。また、左下に輝度調整用のボリュームが見えています。
回路図は次の通りです:

GitHubのリポジトリも更新しておきました。
配線済みの基板とLCDを部品面側から見ると、XIAO上側のLEDが赤色単色からカラーに代わり、左下にLCD輝度調整用のボリュームが付きました:

回路面(部品反対面)は、少し配線が変わっただけです:

BOMは次の通りで、合計2087.5円でした(78円の追加)。なお、電線・ハンダ・ピン・ラベル・LED光拡散キャップ等の副材はカウントしていません:
ところで、GitHubにコードをアップするとCopilotによるAI添削が受けられるようになりました。起動すると"How can I help you?"と英語で訊いてきますが、試しに日本語で「何か問題があれば教えて下さい」とプロンプトを打ってみると日本語で回答されました。その結果、大きな問題は無いけれども関数に付ける注釈はdocstringにすべきだとか、定数は大文字が慣例だ、などと教えてくれました。この辺り、私が体系的に学んでいないことがあらためて突きつけられたということで、とりあえず簡単なところだけ直しました。その他、循環的複雑度の悪かったmain()を分割したり、エラーハンドリングを共通化するなどのリファクタリングもしました。他にも気になることがコメントの英語化など色々あるのですがキリが無いので、とりあえず今日のところはこれぐらいで勘弁してやります(ぉぃ)。ちなみに、今回使ったマイコン内蔵カラーLEDは配色がGRB(緑-赤-青)順なのですがCopilotはRGB順だと思い込んだようで、コメントで明記しても執拗に「間違ってる」と言ってきました。(PL9823の色順についてweb情報が少ないのはホビー用途で「動けば正義」だからか。まぁ、3.3Vで使っている段階で「動けば正義」そのものなのですが。)
以上、引っかかっていたところが解消してスッキリしています。何かの参考になれば幸いです。
パドラッパ from MacBook Air (M2)
【2025/07/18追記】
ケースを横向きにして蓋をLCD開口にした方が造形的にも加工的にもよかったかも、と今さらになって考えています:

というのは、画面が斜め上を向くのは良いし、DAISOミニパックは蓋素材PEの方が本体素材PPよりも切りやすいからです。もしかしたらAmazon Echo Show似になるのを無意識が避けたのかも知れませんが(似てない)、1年前に気付きたかったところ。
あと、ケース加工にはホットナイフなどがいいかも、とMastodonで教えてもらいました。次に向けて考え中です。

右上で光っているのはマイコン内蔵カラーLEDで、ゆっくり明滅します。また、左下に輝度調整用のボリュームが見えています。
回路図は次の通りです:

GitHubのリポジトリも更新しておきました。
配線済みの基板とLCDを部品面側から見ると、XIAO上側のLEDが赤色単色からカラーに代わり、左下にLCD輝度調整用のボリュームが付きました:

回路面(部品反対面)は、少し配線が変わっただけです:

BOMは次の通りで、合計2087.5円でした(78円の追加)。なお、電線・ハンダ・ピン・ラベル・LED光拡散キャップ等の副材はカウントしていません:
| item | detail | price | pcs | subtotal |
|---|---|---|---|---|
| MPU | Seeed XIAO ESP32C6 | 1040 | 1 | 1040 |
| LCD | M154-240240-RGB | 750 | 1 | 750 |
| C | 105:RDER71H105K2K1H03B | 20 | 1 | 20 |
| C | 104:RPEF11H104Z2P1A01B | 10 | 1 | 10 |
| LED | PL9823-F5 | 40 | 1 | 40 |
| SW | TCF-062 | 10 | 1 | 10 |
| SW | SS-12D00-G5 | 20 | 1 | 20 |
| VR | 3362P 103 | 50 | 1 | 50 |
| subs | AE-FRSK-120-UV-TH | 120 | 1 | 120 |
| case | 内寸約60x40x30mm | 27.5 | 1 | 27.5 |
ケースを横向きにして蓋をLCD開口にした方が造形的にも加工的にもよかったかも、と今さらになって考えています:

というのは、画面が斜め上を向くのは良いし、DAISOミニパックは蓋素材PEの方が本体素材PPよりも切りやすいからです。もしかしたらAmazon Echo Show似になるのを無意識が避けたのかも知れませんが(似てない)、1年前に気付きたかったところ。
あと、ケース加工にはホットナイフなどがいいかも、とMastodonで教えてもらいました。次に向けて考え中です。























最近のコメント