日報 2025.06.14
毎日帰ってくると電光表札の画面更新が停止していますが、満を持してメンテナンス開始。これはほぼ原因が分かっています。
まずは取り外して外装確認。ASAでプリントしたやつを使ってますがASAやっぱりすごくて、紫外線や熱による変形・劣化が全然無い。この調子だと夏も余裕で乗り切れそう。汚れがちょっと溜まってたくらいで、あとは生きた小さい羽虫がついてたので水洗いしておく。
恐る恐る裏側に蛾の巣を作られていないかチェック。大丈夫っぽい。
で、画面更新停止の原因ですが、ラズパイがシャットダウンしてしまっている。おそらく5V生成してる3端子レギュレーターの放熱不足で電源供給が無くなってしまっている可能性が高い。
適当につけた3端子レギュレーターの放熱板はごらんの通りレギューレーターから外れており放熱失敗。
そもそも放熱効率とか考えたくないのでこの際スイッチングレギューレータに換装してしまいたい。
とりあえず今はサーマルパッド貼り直して様子見。
スイッチングレギュレーターを使う場合は制御ICの他にいろいろつける必要があり、回路引き直しが発生しめんどう臭いので諸々サーベイしてたら、2.54mmピッチで使えてしかも3端子の完成済みスイッチングレギュレーターがちょうど売ってた。これで一発解決。
背面カバーをPLAで作ってたのでこの機会にASAで印刷し直したけど、あかんわめっちゃ反るので使い物にならん…。
観念してペタグーで印刷。紫外線が直接あたるパーツじゃないのでまあええか。
ペタグーは反りもなく完璧。
スイッチングレギュレーターが到着するまではソフトウェア側をメンテナンス。
フレームレートリミットをつけてなかったのでまずは60FPSリミット処理を追加。
試しに処理落ちもチェック。
一旦エリート飯。魁力屋童貞デバッグです。まあ来々亭とほぼ同じ。チャハハーンが旨い。
久しぶりのVSCode+RaspiZeroW+クロスコンパイルの開発環境なのでデバッグ時のトラブルとか、そもそも手順とか完全に忘れててしょうもないとこで苦戦。
謎のメモリセグメンテーションエラーとかに悩まされるもキャッシュクリアでフルビルドしたら直ったり…。この辺はMakefileあたりちゃんと設定できてなさそう。ヘッダーだけいじるとよく発生するので。
苦労の末6月の電光表札アニメーションが大完成しました。
結局なんきょく朝までかかるという…。
おわい