
インターネットで玩具人の改造を見て、ふと「カプセルトイを分解せずに中の画像を自由に変更できたら、どれほど素晴らしいだろう?」と思いました。さらに一歩進んで、動画を視聴できるようになればもっと良いのではないかと考え、改造に着手しました。
改造したのは、ToyS spiritsから発売されている『東映テレビガチャ』です。

ステップ1:カプセルトイを分解します。

ステップ2:Shopeeで購入したWaveshare 1.83インチLCDディスプレイをテレビに組み込みます。必ずサイズに合わせて購入してください。無理に装着するとディスプレイを傷つける可能性があります。

ステップ3:電源を入れてテストします。当初はArduino Unoを使用しましたが、メモリが非常に小さく、またマイクロIoT用途であるため、動画を再生するにはESP32を使っても不十分かもしれません。

ステップ4:Raspberry Piに切り替えることで、一度で全ての問題を解決しました。さらに、短押しで動画を選択し、長押しで電源を切る機能を持つマイクロスイッチを追加しました。これにより、複数の動画を再生できるだけでなく、PCの実際の画面映像をストリーミングすることも可能です。
それでは、成果をご覧ください!


ノートパソコンとのストリーミング
もう一台追加しました。これで、最近市場に出回っている比較的有名なテレビ模型に小型ディスプレイを組み込むことができました。今回は前回の1.83インチに比べてテレビが少し小さかったため、1.69インチのLCDディスプレイ(どちらもWaveshare製)を使用しました。
まるで子供の頃の夏、おばあちゃんの家にいるような感覚です。

背面の配線

Raspberry Piに2組目のSPIを追加したため、ポートがほとんど埋まってしまいました。

今回は背面から取り付けました。

感想:
製作中にいくつかの問題に直面しました。
1. 公式が提供しているドライバーとディスプレイの初期設定は、必ずそのパラメータを呼び出してください。自分で初期条件を生成しないことで、色ずれ、回転異常、画面が埋まらないなどの問題を回避できます。
2. カスタムの縦横比と方向を適切に合わせる必要があります。
3. Raspberry Pi(私は古いRaspberry Pi 3を使用しました)の使用を強くお勧めします。一度に複数の動画を読み込むことができ、メモリ不足の心配もありません。
4. 私のロジックは、すべての動画を.binファイルにパッケージ化することです。つまり、Pythonを使用して動画をLCDで直接再生できる素材(アスペクト比、RGB変換(LCDハードウェアはBGRがデフォルトのようです)を含む)に前処理します。これにより、Raspberry Piで再生する際、実際には.binファイルをRAMに読み込み、その中の画像情報をSPIインターフェースを介してLCDに直接送るため、再生中にデータを転送しながらmp4のデコード、色変換、アスペクト比変換などを行う必要がなくなります。
5. ストリーミングにはWi-Fiを使用し、Raspberry PiとPCでPythonを実行することで映像をストリーミングできます。
本稿は著者「john50007」様の許可を得て掲載しています。
via: john50007的小屋