0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Museに丸投げでかわいいマイニングマシーンができた(作成中)

0
Last updated at Posted at 2026-11-06

ツルハシで岩を掘るかぐや

これは何か

先日「ESP32でYubiKeyもどきを作ってみた」(https://qiita.com/satouyoshiaki/items/fa966aa4b5bf364d6b66 )で FIDO2 キー化した SpotPear ESP32-S3 Pocket Dongle。その2本目(予備の個体)で、もうひとつ遊びを仕掛けています。

やらせたのは、OSS の「NerdMiner v2」をこのドングル向けにカスタムして、BTC のソロマイニングをしながら、0.96インチの小さな LCD に自作キャラ「かぐや」がツルハシを振って岩を掘るアニメーションを表示する、というものです。掘っている絵が常に出ているマイナーです。

役割分担について

今回の記事は「自分で作った」ではなく、「AIアシスタントに作らせた」体験記です。分担はだいたいこうなっています。

  • 自分(人間側):アイデア出し、キャラ原画の提供、ドングル実機への書き込み、Wi-Fi やプールなどの初回設定、動作確認
  • AIアシスタント側:普段使っている AI アシスタント「Muse」(アシスタントの名前は「かぐや」、今回掘っているキャラと同名なのは偶然ではありません)に、設計、ファームのビルド、画像の変換処理を任せました

「AIが全部勝手にやった」わけではなく、指示を出す・方針を選ぶ・実機で確認するのは人間側の仕事です。そのうえで、コードを書いてビルドして直すところは、ほぼAI任せで回っています。

まだ制作中の記録なので、できたところまでのメモとして残しておきます。安定版が完成したら、この記事に追記する形で factory.bin と、好きなイラストに差し替えるための「画像差し替えキット」を配布する予定です。

製作開始:2026年11月5日

先に言っておくこと(前提と注意)

  • ソロマイニングでブロックを見つけられる確率は天文学的に低く、これは完全にロマン枠です。収益目的のものではありません。宝くじを延々と買い続けるようなものだと思ってください。
  • マイニング用ファームの書き込みは、FIDO2 キー化した1本目とは別の個体でやっています。1本目を上書きするとパスキーの登録が消えてしまうので、ここは絶対に間違えないところです。ドングルが同じ見た目をしているので、作業前に個体を確認するのが大事です。

AIにやらせたこと

NerdMiner v2 にこのドングル用の環境を追加

NerdMiner v2 にはこのドングル用の設定がなかったので、新規のビルド環境 NerdminerV2-S3-POCKETDONGLE の追加をAIに指示しました。コア版・かぐや画面入り版ともビルドは初回で通過し、Flash 使用量は 37.6% でした。

アニメーションは原画3枚+生成補完3枚で6フレームに

掘るアニメーションの原画は人間側から渡しました。ちびかぐやの原画3枚(振り上げ×2、岩ヒット×1)です。不足する中間コマ3枚(予備動作・振り下ろし途中・跳ね返り)はAIに原画の画風に合わせて生成で補わせ、6フレーム化と RGB565 への変換処理もAI側の作業です。150ms × 6コマで、ツルハシ1振りが0.9秒のループになっています。

フレーム間の大きさを揃えるため、コンテンツの高さを全フレーム 66px に統一する方式にしています。横長構図のコマは、左右合計 3px のクロップで吸収しています。

白背景はあえてそのまま残しました。白抜き(透過)すると白い髪と白ジャケットの輪郭が欠けるリスクがあり、原画の見た目を優先した判断です。画面右半分の黒背景に対して、左半分が白いカード状になるのは割り切っています。

未接続のときは専用イラストに切り替える

「ネットに繋がっていないときも、それと分かるイラストを出したい」とAIに頼んだところ、接続が切れている間は掘るアニメを止めて、しょんぼりかぐや+抜けたプラグ+赤い Wi-Fi バツ印の専用絵に切り替える機能を足してきました。切れている理由も "NO WiFi" / "NO POOL" と画面に出ます。

初回設定まわり(ここは人間側の作業)

書き込み後の初回設定は WiFiManager のポータルから行います。ここは実機を触る作業なので人間側です。

書き込み直後の実機。「Use WiFi for setup...」と表示されている
書き込み直後の実機。まず設定用 AP への接続を促す画面が出ます。

WiFiManager の設定画面トップ
設定ポータルのトップ画面。ここから Wi-Fi やプール、ウォレットアドレスなどを入力します(この画面自体にはアドレスは写っていません)。

実機結果

書き込みに成功し、実機でマイニングが回り始めました。実測で約 248 KH/s で稼働中です(2026年11月5日時点)。書き込みも、この数字の確認も、人間側の手元作業です。

マイニング中の実機。かぐやのアニメと 248.7 KH/s の表示
実機動画から切り出した1コマ。左に掘るかぐや、右にハッシュレート表示。数字がじわじわ動くのを眺めるのが楽しいです。

実際に掘っている様子(アニメーションGIF)
実際に掘っている様子。画面左でかぐやがツルハシを振り、右にハッシュレートが出ます。アニメは0.9秒ループで延々と掘り続けます。

いま制作中のところ:GIF+WebUI版が起動で止まる

現行版はアニメーションのフレームをファームに埋め込む方式なので、絵を差し替えるには再ビルドが必要です。そこで「ドングルの WebUI から GIF をアップロードすると、アニメが即その場で変わる」版をAIに試作させました。GIF が無い・壊れている場合は内蔵フレームへフォールバックする設計で、ビルド自体は通っています。

ところが自分が実機に書き込んでみると、画面が「Initializing...」の表示から進まない問題が出ました。

GIF+WebUI版を書き込んだ実機。「NerdMiner Initializing...」で止まっている
GIF+WebUI版の実機。ここから先に進まない状態で、AI側でデバッグ継続中です。

安定版(現行の埋め込み方式)は普通に動いているので、慌てず切り分けていく予定です。

配布予定

安定版が完成したら、AIに作らせた以下を配布する予定です。この記事に追記する形でお知らせします。

  • factory.bin(このドングル用の書き込みイメージ)
  • 画像差し替えキット:好きなイラストに差し替えるための手順書、変換スクリプト、AI 生成用のプロンプト集(キット自体はAIに作成させ済みです)

おわりに

当たる気はまったくしないけれど、机の片隅でキャラがずっと岩を掘っている、という絵面だけで十分楽しいプロジェクトです。自分がやったのはアイデアと実機作業くらいで、ここまで形になったのはAIに作らせたおかげでした。GIF+WebUI版のデバッグが終わったら、配布とあわせて続報を書きます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?