Claudeを使用して特注のBluetooth信号強度メーターを構築する
即座の問題解決のためのAI駆動型特注ソフトウェア
Ben Zhangは、Claudeを使用してカスタムBluetooth信号強度メーターを約1分で開発することにより、オフィス環境で紛失したスマートフォンを特定することに成功しました。このアプローチは、デバイスのMobile Device Management (MDM) 設定によって標準の「Find My」サービスが無効化されており、従来の追跡方法が無効であったために必要となりました。
技術的実装: Bluetooth RSSIトラッキング
デバイスを見つけるために、ZhangはReceived Signal Strength Indication (RSSI) の概念を利用しました。Bluetooth信号の強度を追跡することで、ユーザーはターゲットデバイスへの近接性を判断できます。ユーザーがデバイスに近づくにつれて、信号強度の値は増加します。
Zhangは、生成されたコードをGitHubの github.com/ben-z/findphone に共有しており、LLMが物理的な現実世界の即時的な問題に対して、機能的で単一目的のツールを生成するためにどのように使用できるかを示しています。
「特注のパーソナルソフトウェア」への移行
この出来事は、既存のソフトウェアを探すことから、オンデマンドでカスタムツールを生成することへの移行に関する、より広範な議論を巻き起こしました。
「特注」ソフトウェアのトレンド
いくつかのユーザーは、非常に特定の、一度限りの使用目的のアプリケーションを作成する傾向について指摘しました:
- Rapid Prototyping: ユーザーは、AIを使用して子供向けのゲーム、カスタムビデオコンポジター、eコマースのランディングページビルダーを作成したと報告しており、開発の「最後の20%」—最も困難な部分—が現在では大幅に容易になったと述べています。
- Disposable Tools: 一部の開発者は、一度使用して放棄される、AIによって生成された「ちょっとしたもの」で埋め尽くされたGitHubリポジトリを維持しており、コードを長期的な資産ではなく使い捨てのユーティリティとして扱っています。
- Complex Debugging: AIは、スタックトレースを分析し、ソフトウェア(GIMPなど)のバグを特定するために使用されており、ユーザーがローカルに完全なソースリポジトリを保持する必要はありません。
反論と技術的批判
開発のスピードは称賛されていますが、技術的な批判者や経験豊富なエンジニアはいくつかの点を指摘しています:
- Redundancy: 一部のユーザーは、Bluetooth RSSIメーターは既存のハードウェア(例:Garminの時計)に一般的な機能であり、多数のAndroidアプリとしても利用可能であるため、AIが「車輪の再発明」を行っていると指摘しました。
- Obvious Alternatives: 批判的な意見として、コードを書くよりも、電話に電話をかけたり、アクセスポイント (AP) 管理コンソールを介してWiFi信号強度を確認したりする方が、より効率的であったはずだと指摘されました。
- Code Quality: AIによるコードの急速な生成は、「スパゲッティ・メス」のようなアーキテクチャを招き、将来的に大きな技術的負債となる可能性があるという懸念があります。
信号トラッキングの比較ユースケース
紛失したスマートフォンを見つけること以外にも、コミュニティは信号強度のトラッキングに関する様々なアプリケーションを共有しました:
| Method | Use Case | Implementation |
|---|---|---|
| Bluetooth RSSI | 茂みや森の中で紛失したイヤホンやFitbitを見つける | カスタムメーターまたは特化型アプリ |
| WiFi RSSI | 家庭内で子供のデバイスを特定する | UniFi WiFi APの信号強度インジケーター |
| BLE (Bluetooth Low Energy) | 部屋の滞在検知 | Home Assistantと統合されたESP32sおよびShellyスイッチ |
Sources
関連
- プロジェクト
- プロジェクト
- Dispatch
- Dispatch
- プロジェクト