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]
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 --> UI
PC -- .gltf Model --> UI
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 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円で課金が物理的にストップ(青天井リスクゼロ)。