子供見守りシステム(仮)

Cisco Meraki × Webex × AWS安価構成 × 3Dハザードマップ

ダッシュボード画面(UIモック)を開く

1. システムアーキテクチャ (Webex & Cost-Optimized)

graph TD subgraph Edge ["Cisco Meraki Edge"] C["MV Camera"] T["MT10: Temp/Humidity"] D["MT20: Door Sensor"] end subgraph AWS ["AWS Cloud (Cost Optimized)"] IoT["AWS IoT Core"] EC2["Amazon EC2
Spot Instance"] DB[("Amazon DynamoDB
Provisioned: 1WCU")] S3["Amazon S3 + CloudFront"] Cog["Amazon Cognito
User Pool + Identity Pool"] API["API Gateway + Lambda"] end subgraph UI_Layer ["Frontend & Notification"] UI["Dedicated Site
React + Three.js"] PC["Polycam 3D Model"] Webex["Cisco Webex
Bot / Space"] end C -- "Area Occupancy / Audio" --> IoT T -- "Temp Alert" --> IoT D -- "Door Open" --> IoT IoT -- "MQTT Trigger" --> EC2 EC2 -- "Fetch RTSP Stream" --> C EC2 -- "1. AI Inference" --> DB EC2 -- "2. Send Alert + Image" --> Webex S3 -- "Host Static Assets" --> UI DB -- "Fetch Hazard Data" --> API API -- "JSON Response" --> UI PC -- ".gltf Model" --> UI UI -- "1. Login / Auth" --> Cog Cog -. "2. SigV4 Auth" .-> IoT Cog -. "3. JWT Auth" .-> API IoT -. "MQTT over WebSocket
(Real-time Alert)" .-> UI classDef meraki fill:#74b82d,stroke:#fff,stroke-width:2px,color:#fff; classDef aws fill:#FF9900,stroke:#fff,stroke-width:2px,color:#232F3E; classDef ui fill:#ff4a4a,stroke:#fff,stroke-width:2px,color:#fff; classDef cisco fill:#00bceb,stroke:#fff,stroke-width:2px,color:#fff; class C,T,D meraki; class IoT,EC2,DB,S3,Cog,API aws; class UI ui; class Webex cisco;

【通知機能とコスト最適化のポイント】
1. Cisco Webex連携: EC2上のAIが危険を検知した際、YOLOで枠を描画した証拠画像をWebex API経由でチャットルームに即時送信(API利用無料)。
2. 専用サイトへのリアルタイム通知: AWS IoT Coreの「MQTT over WebSocket」をフロントエンドから直接購読。追加サーバーなしでブラウザへの即時ポップアップを実現。
3. Amazon DynamoDB: プロビジョニングモードで上限を最小(1WCU/1RCU)に固定し自動拡張をOFF。万が一バグで暴走しても月額約100円で課金が物理的にストップ(青天井リスクゼロ)。
4. セキュアなアクセス制御: Cognito User Poolによる認証を必須とし、プライバシー情報の漏洩を防止。

2. 主要機能要件

危険因子通知機能
YOLOv8 Webex API EC2 Spot
子供が危険エリアに接近した際、即座に画像付きで通知します。
  • 誤飲防止: EC2上でYOLOを稼働させ、小さな物体を検出。結果画像をWebexに送信。
  • カーテン紐: MVのArea Occupancyで紐付近への侵入を検知。
子供の事故通知機能
MediaPipe Webex API IoT Core
転倒音や急激な温度変化をトリガーに、骨格推定を起動して事故状態を判定します。
  • 転倒検知: 頭部と足首のY座標から判定し、専用サイトへWebSocketで緊急アラート。
  • うつ伏せ寝: 顔のキーポイント消失から判定。
子供移動検知機能
MT20 MV Lux Sensor
夜間の危険な徘徊や移動を検知します。
  • MT20のドア開閉イベントを受信。
  • MVカメラの照度データを参照し、消灯状態でのドア開閉のみをアラートとしてWebexへ通知。
ハザードマップ生成機能
Polycam Three.js S3 Hosting
専用サイト上に直感的な3Dハザードマップを生成します。
  • LiDAR不要: 手持ちのスマホとPolycamで部屋を撮影し、3Dモデルを生成。
  • S3から配信された3D空間上に、DynamoDBのデータをヒートマップとして重畳表示。
行動パターン解析機能
Scikit-learn Isolation Forest
統計情報から危険に繋がる予兆を分析します。
  • 蓄積した滞在座標と時間帯をクラスタリング。
  • 普段行かない場所へのアクセスを潜在的リスクとして抽出し、専用サイトのダッシュボードにサジェスト。

3. 技術スタック

Hardware / Edge

  • Cisco Meraki MV Camera
  • Cisco Meraki MT10 (温湿度)
  • Cisco Meraki MT20 (ドア開閉)

Cloud / Notification

  • AWS IoT Core (MQTT / WebSocket)
  • Amazon EC2 (Spot) / DynamoDB / S3
  • Amazon Cognito (User Pool / Identity Pool)
  • Cisco Webex Messaging API

AI / Frontend

  • YOLOv8 / MediaPipe / OpenCV
  • Scikit-learn / NumPy
  • Polycam (3D Photogrammetry)
  • React + Three.js (Dedicated Site)

4. チーム開発体制と役割分担 (計5名)

依存関係を最小限に抑えた疎結合な3つのコアロールと、全体を横断的に支援するサポートロールに分割し、開発を効率的に進めます。
【開発フェーズと権限の前提】
権限: 学校から配布されたIAMユーザーを使用します(IAMロール作成権限なし)。EC2等の認証は aws configure でアクセスキーを設定します。
スコープ: 開発パンクを防ぐため、初期は「1家族(単一テナント)向け」として構築し、後日DB設計変更とLambda認可制御を追加して「複数家族(マルチテナント)対応」へ拡張する段階的アプローチをとります。

Role A: AI推論 & エッジ連携

1名

ミッション: エッジデバイス連携とクラウド上でのAI推論

  • EC2のプロビジョニングと専用IAMロールの自律的構築
  • EC2上でのYOLOv8/MediaPipe稼働とRTSPカメラ映像の取得
  • Cisco Meraki実機からのデータ取得とAWS IoT Coreへの送信
  • Scikit-learnを用いた行動パターン解析(異常検知)の実行
実装詳細と課題解決策を見る

Role B: バックエンド & Webex

1名

ミッション: クラウドインフラ構築と外部API連携

  • AWS IoT Coreの受け口作成とDynamoDBへのデータ保存
  • フロントエンド向け認証基盤(Cognito User Pool等)の構築
  • API Gateway + Lambdaによるセキュアな履歴取得APIの構築
  • Webex Botのプロビジョニングとフロントエンド用ホスティング環境の構築
実装詳細と課題解決策を見る

Role C: フロントエンド & 3D

1名

ミッション: 専用サイトのUI構築とリアルタイム描画

  • React + Three.jsの環境構築とログインUIの実装
  • Polycamで生成した.gltfモデルの読み込みと表示
  • MQTT over WebSocketによるアラートの即時ポップアップ処理
  • カメラパラメータを用いた2D/3D座標変換とヒートマップ描画
実装詳細と課題解決策を見る

全体サポート & QA

2名

ミッション: 各Roleの横断的な支援と品質保証

  • 進捗状況に応じた各Role(A, B, C)の開発補助・ペアプログラミング
  • モジュール間の結合テスト、デバッグ、およびドキュメント整備
  • 実機テストの環境構築サポート