HN 日本語サマリー

← 一覧へ戻る
プログラミング

27ドルのスマートウォッチでClaudeをハッキングする

Hacking with Claude on a $27 Smart Watch (mikekasberg.com)

86 pointsby speckx47 コメント

要約

筆者は、安価なオープンソースファームウェア搭載スマートウォッチ「Pine Time」を使い、AIコーディングエージェント「Claude」を活用してカスタムウォッチフェイスを作成した体験を共有しています。Claudeの助けを借りて、既存のウォッチフェイスのコードを参考に、目標とするデザインをシミュレーター上で再現し、最終的には実機に実装するまでのプロセスが詳述されています。このプロジェクトを通じて、AIとの協業による迅速なイテレーションと、物理デバイスへの実装の楽しさが語られています。

全文翻訳

Mike Kasberg 夫。父。ソフトウェアエンジニア。Ubuntu Linuxユーザー。X (Twitter) GitHub LinkedIn Email RSS 27ドルのスマートウォッチでClaudeをハッキングする 19 Aug 2026 Pine Timeは27ドルのスマートウォッチで、オープンソースファームウェアが動作します。私はこの時計を1、2年ほど引き出しの奥にしまっていました。@steveruizok氏がClaudeを使ってESP32デバイスをハッキングすることについてツイートしているのを見たとき、PineTimeを再び引き出しから取り出して、Claudeが何ができるか試してみようというインスピレーションを得ました。 「コーディングエージェント」が何であるかを知っているなら、これを買うか、非常によく似たものを買うべきです(スポンサーではありませんが、Amazon、Pi Hut、Aliなどで手に入ります) pic.twitter.com/iPvHxBiltf — Steve Ruiz (@steveruizok) July 25, 2026 私は、時計に付属するデフォルトのウォッチフェイスはかなり地味で退屈だったので、まずウォッチフェイスを構築することから始めたいと思っていました。最近、@levelsio氏がApple Watch用のカスタムCasioウォッチフェイスを構築することについてツイートしているのを見たばかりでした。 ⌚ Made a CASIO watch face for my Apple Watch You can import the 2nd pic into Widgy to install it to your Apple Watch https://t.co/KGWBTBBzRB pic.twitter.com/BBf1iZo9kV — @levelsio (@levelsio) April 15, 2023 Claudeの助けを少し借りれば、PineTimeでも同様のものを作成できるのではないかと思いました。実際、PineTimeはClaudeとのハッキングに最適な時計です! 安価(27ドル)です。 オープンソースファームウェア(InfiniTime、または任意のRTOS)が動作します。 非常にドキュメントが整備されています。Claudeはこれを得意とします。 優れたシミュレーター(InfiniSim)があります。これにより、Claudeはコンピューター上で高速なフィードバックループを得られます。 ファームウェアはシンプルなので、自分で追加したいものを追加する必要があります。 「Claude」と言いましたが、実際にはOpenCodeで、お気に入りのオープンウェイトモデルであるKimi K3 & K2.6、およびDeepSeek v4 Pro & Flashを使って作業のほとんどを行いました。 まずInfiniSimリポジトリをクローンし(GitサブモジュールでInfiniTimeが含まれています)、Claudeにビルドを機能させるように依頼しました。Ubuntuでは迅速かつ簡単でした! 次に、野心的なことをしました。@levelsio氏のツイートの写真を与え、既存のInfiniTimeウォッチフェイスのコードを起点として、Claudeにウォッチフェイスを再現するように依頼しました。また、必要に応じてサブエージェントをオーケストレーションして使用するように依頼しました。かなり良い大まかな近似を構築しましたが、非常に粗いものでした。テキストのサイズ設定や配置を推測しているようで、要素が互いに重なり合って読みにくくなっていました。それでも、反復可能な良い出発点でした。 Fableであれば、シミュレーターのスクリーンショットを取得するフィードバックループを与えていれば、監督なしでピクセルパーフェクトな作業を完了できたかもしれません。しかし、私はOpenCodeでオープンウェイトモデルを使って、限られた予算で作業していたため、トークンを節約するために自分で少し関与し、分離されたタスクと具体的な次のステップでフィードバックを与えました。一度に1つのことを修正しました。次の要素に進む前に、各テキスト要素を正しく配置しました。 画面の静的な部分を構築するのに多くの労力を費やしていることに気づき、それは必要ないかもしれないと悟りました。静的な部分すべてを含むフルスクリーンの背景画像を作成できるのではないかと思いました。これを試したところ、シミュレーターでうまく動作しました! 実際の時計にファームウェアをインストールしたところ、この小さな時計の能力の限界に達していることがわかりました。240x240の画像をBluetoothで転送してデバイスにインストールするのに約10分かかり、画面全体をスワイプして更新するのに1〜2秒かかります。時計はこの画像を一度にメモリに保持できないため、ファイルシステムからストリーミングする必要があります。しかし、数時間で作成したウォッチフェイスとしては、これはまったく問題ありません!後でコードで背景の大部分を構築し直して、即座に更新できるようにするかもしれません。しかし、今日は、動作するプロトタイプに満足しています! すべてのコードをGitHubにプッシュしました。直接使用したり、自分のプロジェクトの出発点として使用したりできます。また、Claudeに、その過程で学んだことをAGENTS.mdに要約させました。これにより、自分で試す場合に、私が直面したいくつかの障害を回避して、すぐに開始できるはずです! AIとのこのプロジェクトは本当に楽しかったです!本業のプロダクションコードではない低リスクな環境では、何でも試して迅速にイテレーションできると感じます。そして、完成した物理デバイスを手に取って使用できるのは、非常にやりがいがあります! 数年前にこのPineTimeを購入したとき、InfiniTimeのコードベースで作業する方法を学ぶ時間がなくなり、モチベーションも失ってしまい、時計は数年間引き出しにありました。しかし今日、数時間で新しいウォッチフェイスを作成でき、それを楽しむことができました!未来は明るいです! 著者について 👋 こんにちは、マイクです!私は夫、父であり、Stravaのスタッフソフトウェアエンジニアです。仕事でも家庭でも毎日Ubuntu Linuxを使用しています。Linux、オープンソース、プログラミング、3Dプリンティング、テクノロジー、その他のランダムなトピックについて書くことを楽しんでいます。サポートを示し、新しいコンテンツの執筆時期を確認するために、XまたはLinkedInでフォローしていただけると嬉しいです! 共有! このブログ投稿を楽しんでいただけたなら、ネットワークと共有していただけると嬉しいです! ☕ コーヒーを買う このブログは私の余暇で運営しています。このサイトのコンテンツにアクセスするために料金を支払う必要はありませんが、私のコンテンツが役に立ち、サポートを示したい場合は、コーヒーを買うことは、私が好きなことを知らせ、より多くの素晴らしいコンテンツを書くことを奨励する小さなジェスチャーです。 関連記事 Vibe Coding From My Phone with OpenClaw 20 Mar 2026 Dotfiles Secrets in Chezmoi, Without Password Headaches 31 Jan 2026 My $500 Developer Laptop 09 Sep 2023