00:00:00人生の意味を教えて、それを画面に表示できる?やってみよう。
00:00:0342。なんてことだ。ZClawによれば、人生の意味は42だそうです。やっぱりそうか。
00:00:15OpenClawの爆発的な普及以来、ネット上にはあらゆる種類の
00:00:21ロブスターをテーマにしたAIエージェントが溢れています。PicoClaw、NanoClaw、IronClaw、ZeroClaw、TrustClaw、さらにはNanobotまで。
00:00:29最後のはロブスターではありませんが、言いたいことはわかりますよね。そして、これらすべてのClawの中で、
00:00:34おそらく世界最小のものを見つけました。名前はZClaw。これはOpenClawの
00:00:39同等品で、特にESP32のようなマイコン向けに作られています。驚くほど小さいんです。
00:00:46ファームウェアの全予算はわずか888キロバイト。それにもかかわらず、上位モデルと同じ
00:00:53自律型AI機能を提供し、800ドルのMac Miniではなく、5ドルのチップで動作します。この動画では、
00:01:01ZClawに何ができるのか、自分のハードウェアにどうインストールするのかを見ていき、
00:01:06最後に楽しいデモでテストします。盛りだくさんなので、さっそく始めましょう。
00:01:11ZClawは、ESP32マイコン向けの最小のAIアシスタントを自称しており、
00:01:23ファームウェアの総容量はわずか888キロバイトです。ESP-IDF開発フレームワーク上で構築され、
00:01:31Wi-Fi、TLS、暗号化スタック、アプリメタデータ付きの証明書バンドルをサポートする、
00:01:36すぐに使えるネットワーキングスタックを備えています。これにより、非力なESP32でも
00:01:43Telegramチャットなどを通じて、暗号化されていない中間者にキーをさらすことなく、
00:01:49HTTPSエンドポイントと直接かつ安全に通信できます。また、ESP-IDF
00:01:55フレームワーク上に構築されているため、IoTセンサー用のドライバやカスタムプラグインを追加して、
00:02:02アシスタントの機能を拡張することも可能です。この動画の後半でお見せするデモのために、
00:02:08円形のTFTディスプレイとのペアリングにも成功しました。では、実際のユースケースは何でしょうか?
00:02:13まず、ZClawはマイコンにフルアクセスできるため、GPIOやセンサーピンの読み取り、
00:02:19ヘルスチェックの監視が可能です。また、LEDを点滅させて植物の水やり時間を
00:02:25通知させたり、システムの定期的な機器チェックをスケジュールしたりといった、
00:02:32タスクの予約も頼めます。これらはすべて、Telegramのようなメッセージングアプリを通じて
00:02:37AIエージェントとチャットすることで行われます。ESP32がクライアントとして機能し、LLMは
00:02:43クラウド上でプロンプトを処理し、ロジックの実行はチップ上でローカルに行われます。
00:02:50ESP32には限られたNVS(不揮発性ストレージ)があるため、例えば
00:02:56「GPIO4はドアセンサーだと覚えておいて」と入力すれば、それ以降、ZClawは
00:03:02これらのマッピングをローカルに保存し、ドアセンサーについて話すときに
00:03:09特定のGPIOピンをトリガーすることを認識します。理論上は素晴らしく聞こえますが、
00:03:14実際に自分のESP32-C3マイコンで試して、パフォーマンスを見てみましょう。まず、
00:03:22コントローラーにZClawを書き込みます。USB-CでコントローラーをノートPCに接続し、
00:03:28ZClawのリポジトリをクローンします。そこからインストールスクリプトを実行するだけです。
00:03:34まずファームウェアのビルドを求められます。初めて実行する場合は、
00:03:39完了まで1〜2分かかるかもしれません。次に、フラッシュスクリプトを実行して
00:03:44ESP32に書き込みます。最後に、プロビジョニングスクリプトを実行して設定を行います。
00:03:50このプロビジョニング手順では、接続するWi-FiのSSIDを聞かれ、
00:03:55次にAIプロバイダーを選択します。OpenAI、Anthropic、OpenRouter、
00:04:01Ollamaから選べます。今回はOpenRouterを選択します。次にAPIキーと
00:04:07Wi-Fiパスワードを入力します。この時点でネットワーク接続に問題があると表示される
00:04:12ことがありますが、気にしないでください。実行時に接続できる場合があるので、”Y”を入力して進みます。
00:04:18次にTelegramのアクセストークンを求められます。これを入手するには、
00:04:24TelegramのBotFatherにメッセージを送って、新しいボットを作成する必要があります。プロセスを
00:04:30完了すると、BotFatherから専用のアクセストークンが提供されます。
00:04:35それをここに貼り付けます。次に、ボットとのチャットを許可するユーザーIDを求められます。
00:04:41ここに自分のIDを指定します。IDを取得するには、UserInfoBotにメッセージを
00:04:47送信すれば、Telegramアプリ上のユーザーIDを教えてくれます。これらすべてを入力すれば、
00:04:53ZClawのインストールは完了し、実行準備が整います。モニタースクリプトを実行すれば、
00:04:59ZClawからのログをリアルタイムで確認できます。さて、ここからが楽しい本番です。
00:05:05実際のハードウェアをテストしましょう。当初は普通のブレッドボードでデモをする予定で、
00:05:11そのためにチップにピンヘッダもハンダ付けしました。しかし、なぜかチップを
00:05:17ボードに装着した状態だと、Wi-Fi接続を安定して維持できないことに気づきました。
00:05:23おそらくブレッドボードの金属レールがWi-Fi信号に干渉しているのでしょう。この原因に
00:05:28気づくのにどれほど時間がかかったことか。ともかく、代わりに専用のピンクランプを
00:05:34使って、チップを外部からブレッドボードに配線することにしました。
00:05:40すると不思議なことに、完璧に動作しました。接続の問題はなくなり、
00:05:45Wi-Fi接続も安定しました。次に、シンプルな回路を組みました。3.3Vラインに電源を入れ、
00:05:511つのLEDをステータスインジケータとして使います。アノードはGPIO3に接続し、ZClawが
00:05:58デジタル出力として切り替えます。反対側には、電流を制限してダイオードが
00:06:05飛ばないように、220オームの抵抗をグランドラインに接続しました。組み込みハードウェア
00:06:11テストにおける「Hello World」のような構成です。ここからが面白いところです。
00:06:18Telegram経由でチャットして、ZClawにこのダイオードを点灯させるよう頼めます。
00:06:24このセットアップで、GPIO2に接続されたダイオードを「ライト」だとZClawに教えます。
00:06:34「GPIO2をメインライトとして扱って」と言うと、GPIO2がメインライトとして保存されます。
00:06:42これで今後のコマンドでも記憶されます。「メインライトをつけて」と頼むと、
00:06:51メインライトが点灯し、点滅を始めました。数分間ZClawとチャットしてみると、
00:06:58その機能がかなり限定的であることに気づくでしょう。コードを見てみると、
00:07:03使えるツールは限られています。GPIOの読み書き、基本的なメモリ保存操作、
00:07:11特定のペルソナでの応答。基本的にはそれだけです。でも、自作ツールを追加できないわけではありません。
00:07:17次のデモでは、もっと面白いことをしてみます。ここに
00:07:23GC9A01 240x240 TFTディスプレイがあります。これをZClawに接続して、
00:07:32プロンプトで入力したテキストを画面に表示できるようにします。そのためにコードを少し修正しました。
00:07:38特定のテキストを表示させるツールコールをtool.cファイルに追加しました。また、
00:07:44テキストの色も指定できるようにしました。次に、Claude Codeを使って表示機能を
00:07:50別のCファイルに書き出してもらいました。最後に、それをツールハンドラーのヘッダーファイルに追加しました。
00:07:56また、GC9A01ディスプレイ用の特定のドライバをESP-IDFプロジェクトの依存関係に追加しました。
00:08:05これらの変更を加えて再コンパイル、再フラッシュ、再プロビジョニングを行いました。
00:08:12これで元のZClawプロジェクトをカスタムツールで拡張できました。ディスプレイに
00:08:18テキストを描画できるか見てみましょう。2つ目のデモの配線は少し複雑ですが、
00:08:24基本的には外部デバイスをマイコンに接続する標準的な方法です。配線の詳細については
00:08:29ここでは説明しませんが、興味がある方は動画を一時停止して、
00:08:34自分で再現するために配線図をメモしてください。ここにESP32があり、
00:08:41ディスプレイに接続されています。そして、ZClawボットとのTelegramチャットを開いています。
00:08:48例えば、ボットに「Hello World」と表示するよう頼んでみましょう。どうなるか見てみます。
00:08:58おっ、見てください。すぐにディスプレイに「Hello World」と表示されました。
00:09:09「今日の気分を画面に表示して」と頼むと、「人間のような感情はありませんが、
00:09:17いつでもお手伝いします」と。ボットが「チャンネル登録して」と言っていますね。これは
00:09:24ZClawの言うことに従っておいたほうがよさそうです。次は難しい質問です。
00:09:29「人生の意味を教えて、それを画面に表示して」と頼んでみます。さあ、どうだ。
00:09:4242。すごい、ZClawが人生の意味は42だと言っています。やっぱりそうでしたね。
00:09:47以上がZClawの概要です。遊ぶにはとても楽しいAIプロジェクトだと思いますが、
00:09:53実際の製品開発においては、メッセージングアプリ経由でエージェントと通信するより、
00:09:59カスタムWeb APIインターフェースを構築したほうが効率的でしょう。とはいえ、面白いコンセプトです。
00:10:04さらに印象的なのは、メッセージングアプリ経由でZClawにカスタムコードを書かせ、
00:10:11その場で即座にコンパイルしてコントローラー上で実行できたら最高ですね。
00:10:17そうなれば本当に特別なものになります。もし方法がわかったらコメント欄で教えてください。
00:10:22このチャンネルではあまりハードウェアのチュートリアルはやりませんが、もし気に入っていただけて、
00:10:27今後もハードウェア関連のトピックを見たいという方は、高評価ボタンで教えてください。
00:10:33BetterstackのAndrisでした。また次の動画でお会いしましょう。
00:10:38(終了)