
ESPectre - Wi-Fiスペクトル解析(CSI)に基づく動体検知システム、Home Assistant統合付き。
ESP32をプライベートでローカルなWi-Fiモーションセンサーに変える。
誰かが部屋の中を移動すると、Wi-Fi信号の伝わり方が変わります。ESPectreはその変化を読み取り、リアルタイムでモーションを報告します。カメラもマイクもウェアラブルも専用レーダーハードウェアも不要で、対応するESP32と、すでに部屋にあるWi-Fiネットワークだけで動作します。
ESPectreは、すぐに書き込めるファームウェア、組み込み可能なC++ SDK、MicroPython実装、ブラウザツール、ホストCLI、オープンデータセット、オープンモデル重み、そして検出器の構築と検証に用いられた研究ワークフローを一つにまとめたオープンソースプラットフォームです。
ブラウザから書き込む · ライブツールを見る · ドキュメントを読む · SDKを探索する
ESPectreを使えば、誰かが入室したときに照明やディスプレイを点けたり、部屋が使用中のときに暖房を調整したり、誰もいるはずのない場所で動きがあったときにアラートを送ったりできます。Home Assistant(ESPHomeまたはMQTT経由)と連携し、標準的なMatter在室センサーとして認識され、ローカルHTTP APIを提供し、C++ SDKを使って独自のESP32ファームウェアに組み込むこともできます。
すべてはデバイス上で動作します。Wi-Fiチャネル(チャネル状態情報、CSI)を測定し、モーションと移動スコアを報告します。クラウドに送る必要はありません。1枚のボードが1つのエリアをカバーするため、部屋ごとに1枚のボードを想定してください。
ESPectreは電波環境の変化を検出します。人物を識別したり、人数を数えたり、部屋が空であることを証明したり、安全認証されたセキュリティ・医療・緊急システムの代わりになるものではありません。
最も手軽な方法はブラウザだけで完結します。デスクトップ版Chrome 151以降を使用してください。Edgeでも書き込みはできますが、Device settingsとMonitorは動作しない可能性があります。
ネットワーク上のデバイスを見つけるには、ブラウザツールのFind devicesまたは./espectre devicesを使用します。要件と制限についてはdiscoveryリファレンスを参照してください。

Matterのステータス: Matterサポートは現在、さまざまなコントローラーエコシステムでテスト中です。在室センサーをサポートするコントローラーが、まだESPectreでテストされていない可能性があります。 現在のマトリックスについてはMatterコントローラー互換性を参照してください。
このリポジトリからビルドして書き込むには、まずセットアップガイドから始めてください。利用可能なすべてのコマンドを確認するには、次を実行します:
./espectre --help
ESPectreは検出器の背後にある研究資産と検証エビデンスを公開しています:
在室を明らかにしうるセンサーはブラックボックスであるべきではありません。Wi-Fiセンシングは画像も音声も記録しませんが、モーションデータは生活リズムや睡眠、不在のタイミングを明らかにする可能性があります。ESPectreはそのリスクを設計の一部として扱います:
ESPectreは、あなたに権利がある場所でのみ使用してください。影響を受ける人々に伝え、必要な場合は同意を得て、デバイスとそのデータへのアクセスを保護し、プライバシー法を遵守してください。
network.WLANに直接CSIメソッドを追加するものでした。ESPectreのファーストパーティコードはGPLv3で提供され、対象となる部分は別途商用ライセンスでも提供されます:
サードパーティの条項とビルド固有のコンプライアンス成果物については、サードパーティ通知に記載されています。
| パス | 最適な用途 | ここから開始 |
|---|
| Native | スタンドアロンセンサー、MQTT統合(Home Assistant MQTT Discoveryを含む)、カスタムアプリケーション | Nativeフロントエンド |
| ESPHome | ネイティブエンティティ、ESPHomeプロビジョニング、Device Builder更新を求めるHome Assistantユーザー | ESPHomeフロントエンド |
| Matter | 在室センサーをサポートするMatterコントローラー。コントローラーの検証はまだ限定的 | Matterフロントエンド |
| Micro-ESPectre | ローカルで読み取り専用のDirect HTTPモニタリングを備えたMicroPythonによる軽量センシング | Micro-ESPectre README |
| トピック | 内容 | ガイド |
|---|
| インストールと運用 | デバイスセットアップ、CLIワークフロー、トラブルシューティング | セットアップガイド、CLIリファレンス、トラブルシューティングガイド |
| 理解と統合 | ランタイムアーキテクチャ、CSI取得、API、ディスカバリ、アルゴリズム、C++ SDK | アーキテクチャ概要、CSIガイド、APIリファレンス、ディスカバリリファレンス、アルゴリズムリファレンス、SDKガイド |
| 収集とトレーニング | CSI収集、モデルトレーニング、特徴履歴、パフォーマンス、文献 | データ収集ガイド、MLトレーニングガイド、特徴台帳、パフォーマンスレポート、文献レビュー |
| 研究と方向性 | ロードマップ、アーキテクチャ決定、リリース履歴 | ロードマップ、ADRインデックス、変更履歴 |
| フロントエンドリファレンス | 各ファームウェアのガイド: ESPHome、Native、Matter、Micro-ESPectre | ESPHome、Native、Matter、Micro |
| コントリビューション | コントリビューション、リリース手順、プロジェクトの議論 | コントリビューションガイド、リリースガイド、GitHub Discussions |
| 資産 | 得られるもの | ここから開始 |
|---|
| CSIデータセット | 空室、静的プレゼンス、モーションの実録音。dataset_info.jsonにカタログと来歴を記載 | Data/ |
| モデル重み | C++およびPythonの学習済み重み、ならびにトレーニング・エクスポート・検証ワークフロー | MLトレーニングガイド |
| 特徴台帳 | テストされ、採用または却下された特徴。失敗した実験も含む | 特徴台帳 |
| アルゴリズムとレポート | 検出器の挙動、生成されたパフォーマンスレポート、データセット品質レポート | アルゴリズムリファレンス |
| 文献と方向性 | 外部研究、アーキテクチャ決定記録、公開ロードマップ | 文献レビュー |