« 温湿度&暑さ指数表示端末をカラーLCD化しました | トップページ

2025/07/17

カラー化した温湿度&暑さ指数表示端末を、ちょっと改良【2025/07/18追記】

おうちサーバーの温湿度データから求めた暑さ指数を表示する小箱を、昨年作った白黒表示のものからカラー表示に置き換えました。これで正面から見る限りでは現在のWBGT指標がとても見やすくなったのですが、ケース内のLEDを「危険」レベルの時の赤色だけにしてしまったので、正面以外からは指標が分からなくなってしまいました。

また、作っている時から気が付いていた夜間消灯時にスイッチでバックライトを点灯すると輝度MAX.になってしまう問題が、やはり地味に不便でした。

上記2点の不都合を、ちょちょっと改良しました。変化は後ろ姿だけです:
Cterm08
右上で光っているのはマイコン内蔵カラーLEDで、ゆっくり明滅します。また、左下に輝度調整用のボリュームが見えています。
回路図は次の通りです:
Wdd_term_color_sch05
GitHubのリポジトリも更新しておきました。

配線済みの基板とLCDを部品面側から見ると、XIAO上側のLEDが赤色単色からカラーに代わり、左下にLCD輝度調整用のボリュームが付きました:
Cterm09
回路面(部品反対面)は、少し配線が変わっただけです:
Cterm10
BOMは次の通りで、合計2087.5円でした(78円の追加)。なお、電線・ハンダ・ピン・ラベル・LED光拡散キャップ等の副材はカウントしていません:
itemdetailpricepcssubtotal
MPUSeeed XIAO ESP32C6104011040
LCDM154-240240-RGB7501750
C105:RDER71H105K2K1H03B20120
C104:RPEF11H104Z2P1A01B10110
LEDPL9823-F540140
SWTCF-06210110
SWSS-12D00-G520120
VR3362P 10350150
subsAE-FRSK-120-UV-TH1201120
case内寸約60x40x30mm27.5127.5

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

| |

« 温湿度&暑さ指数表示端末をカラーLCD化しました | トップページ

コメント

コメントを書く



(ウェブ上には掲載しません)




« 温湿度&暑さ指数表示端末をカラーLCD化しました | トップページ