jomjol/AI-on-the-edge-device
Easy to use device for connecting "old" measuring units (water, power, gas, ...) to the digital world
エッジAIデバイス – ESP32‑CAMでアナログメーターをデジタル化
概要 – ESP32‑CAM上でTensorFlow Lite推論を実行し、アナログメーター(水道、ガス、電気)を読み取る、小型・低コストのハードウェア/ソフトウェアキットです。デバイスはダイヤルの写真を撮影し、関心領域を抽出し、小型ニューラルネットワークで数字を認識し、MQTT、InfluxDB、REST API、またはHome Assistant統合を介して読み取り値を提供します。
主要コンポーネント
- ESP32‑CAM(約3 × 4.5 × 2 cm、< 10 €)、内蔵カメラとLED照明付き。
- TensorFlow Liteラッパー:デバイス上での推論用。
- 画像前処理(特徴検出、位置合わせ、ROI抽出)をESP32上で実行。
- Web UI:設定、OTAファームウェア更新、ライブプレビュー用。
- 接続性:Wi‑Fi、MQTT、InfluxDB 1/2、REST API、Home Assistant自動検出。
動作原理
- ファームウェアをESP32‑CAMにフラッシュします。
- 設定可能な間隔でカメラがメーターの写真を撮影します。
- 画像をダイヤル領域にクロップし、正規化してTFLiteモデルに入力し、数値の読み取りを出力します。
- 結果は選択したバックエンド(MQTTブローカー、InfluxDBなど)にプッシュされるか、内蔵RESTエンドポイント経由で提供されます。
主なコンポーネント
- ESP32‑CAM(約3 × 4.5 × 2 cm、< 10 €)、内蔵カメラとLED照明付き。
- TensorFlow Liteラッパー:デバイス上での推論用。
- 画像前処理(特徴検出、位置合わせ、ROI抽出)をESP32上で実行。
- Web UI:設定、OTAファームウェア更新、ライブプレビュー用。
- 接続性:Wi‑Fi、MQTT、InfluxDB 1/2、REST API、Home Assistant自動検出。
動作原理
- ファームウェアをESP32‑CAMにフラッシュします。
- 設定可能な間隔でカメラがメーターの写真を撮影します。
- 画像をダイヤル領域にクロップし、正規化してTFLiteモデルに入力し、数値の読み取りを出力します。
- 結果は選択したバックエンド(MQTTブローカー、InfluxDBなど)にプッシュされるか、内蔵RESTエンドポイント経由で提供されます。
主なコンポーネント
- ESP32‑CAM(約3 × 4.5 × 2 cm、< 10 €)、内蔵カメラとLED照明付き。
- TensorFlow Liteラッパー、デバイス上での推論用。
- 画像前処理(特徴検出、位置合わせ、ROI抽出)はESP32上で実行。
- Web UI:設定、OTAファームウェア更新、ライブプレビュー用。
- 接続性:Wi‑Fi、MQTT、InfluxDB 1/2、REST API、Home Assistant自動検出。
動作原理
- ファームウェアをESP32‑CAMにフラッシュします。
- 設定可能な間隔でカメラがメーターの写真を撮影します。
- 画像はダイヤル領域にクロップされ、正規化され、数値読み取りを出力するTFLiteモデルに入力されます。
- 結果は選択したバックエンド(MQTTブローカー、InfluxDBなど)にプッシュされるか、内蔵RESTエンドポイント経由で提供されます。
典型的なユースケース
- ホームオートメーション:水、ガス、電気の消費量を自動記録。
- デジタル出力のない旧式メーターのレトロフィット。
- クラウド処理を避けたい低電力・オフライン優先の監視。
はじめに
- ハードウェア – 対応カメラモジュールを備えた任意のESP32ボード(ハードウェア互換性ページを参照)。オプションで、提供されたThingiverseリンクからケースを3Dプリント。
- ダウンロード – GitHub Releasesページから最新リリースを入手。
- 書き込み – ブラウザベースのWeb Installer(またはEspressifのFlash Tool / ESPTool)を使用してUSB経由でファームウェアを書き込みます。
- SDカード設定 – ファームウェア起動後、デバイスはWi‑Fiアクセスポイントを作成します。接続し、内蔵スクリプトにSDカードをフォーマット・設定させるか、手動で設定ファイルをコピーします。
- 設定 – Webインターフェースにアクセスして、Wi‑Fi認証情報、MQTT/InfluxDBエンドポイント、キャプチャ間隔、OTA更新設定を設定します。
- 統合 – Home Assistantディスカバリーを有効にするか、MQTTクライアント/InfluxDBをデバイスのトピックにポイントします。
ドキュメントとサポート
- 完全なドキュメント(インストール、ハードウェア互換性、ビルド手順)は https://jomjol.github.io/AI-on-the-edge-device-docs/ にあります。
- GitHub Discussionsページでコミュニティヘルプ;バグや機能リクエストはIssuesへ。
- YouTubeチュートリアル集がビルドとデプロイ手順を紹介しています。
なぜ重要か 実用的なエッジAIを示しています:マイクロコントローラがニューラルネットワークをローカルで実行し、常時クラウド接続を不要にしながらコストを低く保ちます。これにより、AI対応センシングがホビイストや小規模IoT展開に利用可能になります。
クイックリンク
- ソースコード:
code/(C++ファームウェア) - Webインストーラー:https://jomjol.github.io/AI-on-the-edge-device/
- 3Dプリントケース:Thingiverse/Printablesの水道、電力、ガスメーター用
- 寄付:開発者を支援するPayPalリンク
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト