−
目錄表
UML 應用範例
1️⃣ AIoT 車牌辨識~停車場自動化管理
2️⃣ 防蚊旅行家
3️⃣ 車隊循跡管理
4️⃣ 營建業 典型業務模式
UML 應用範例
1️⃣ AIoT 車牌辨識~停車場自動化管理
專案簡述:
利用 ESP32Cam 微控板 模擬停車場出入口
利用 PC 執行 Python 程式來扮演 停場場的管控中心
車牌辨識 使用 OpenALPR 開發套件
系統架構 及 運作原理
AIoT 車牌辨識~停車場自動化管理
系統架構 及 運作原理
人/車/物體
人/車/物體
【紅外線】
【紅外線】
【相機】
【相機】
【馬達】
【馬達】
MCU
ESP32Cam
MCU
ESP32Cam
Mosquitto
MQTT Server
Mosquitto
MQTT Server
Python
@ PC
Python
@ PC
OpenALPR
SDK
OpenALPR
SDK
靠近
事件:物體靠近
Vehicle: Coming
Vehicle: Coming
Shutter: Click
Shutter: Click
啟動拍照
JPG Image
Monitor: JPG Image
Monitor: JPG Image
啟動辨識 Image 中的車牌
辨識出的車號
核對車號是否授權通過?
LP: 車號 Permit/Deny
GateArm: Lift @Permit
GateArm: Lift
舉起柵欄
等待下個事件發生
離開
事件:物體遠離
Vehicle: Leaving
Vehicle: Leaving
GateArm: Drop
GateArm: Drop
放下柵欄
等待下個事件發生
2️⃣ 防蚊旅行家
專案簡述:
(精簡版)
利用政府的 Open Data 及旅行者的手機座標 來判定 旅行者 是否已進入登革熱病媒蚊高密度區域
若是,經計算後可透過 LINE Notify 來提醒
(完整版)
採用 MongoDB 來記錄旅行者的足跡,並呈現在 OpenStreetMap 開放街圖上
系統架構圖 (精簡版)
title "\n🦟 防蚊旅行家 😎\n\n系統架構圖 (精簡版)\n"
sprite $access jar:archimate/access
sprite $serving jar:archimate/serving
together {
agent owntracks as "OwnTracks\nApp"
actor handset as "旅行者\n@手機"
agent lineapp as "LINE\nApp"
}
cloud opendata as "Open Data/API" {
file area as "以經緯度\n查詢行政區\nAPI"
file density as "病媒蚊\n密度調查\nData"
file linenotify as "Line\nNotify\nAPI"
}
package mosquitto as "Mosquitto" {
database mqttserver as "MQTT\nServer" #FCA
}
package python as "Python" {
file watcher as "• 讀取 Open Data\n• 訂閱 MQTT 旅行者座標\n• 呼叫 行政區 Open API\n• 查詢病媒蚊風險級數\n• 傳送 Line Notify 訊息" #AFC
}
owntracks = handset
handset = lineapp
linenotify ~> lineapp
watcher => mqttserver
owntracks ~d~> mqttserver : 經緯度
watcher ~u~> density
watcher ~u~> linenotify : 告警
watcher ~u~> area
legend left
圖例
----
<$access> : Internet
<$serving> : LAN
endlegend
系統架構圖 (完整版)
🦟 防蚊旅行家 😎
系統架構圖 (完整版)
Open Data/API
Mosquitto
Node.js
MongoDB
Apache
File Storage
Open
StreetMap
API
病媒蚊
密度調查
Data
登革熱
確定病例分佈
Data
Line
Notify
API
MQTT
Server
Data
Scraper
Route
Extractor
Route
Watcher
& Recorder
Database
Server
Traveler
Dashboard
GeoJSON
管理者
@PC
Browser
LINE
App
旅行者
@手機
OwnTracks
App
圖例
: Internet
: LAN
3️⃣ 車隊循跡管理
專案簡述:
利用 ESP8266 外加 GPS 及 4G LTE 模組做為車機
透過 Node.js 執行 RESTful
API
提供給車載機呼叫,以記錄車輛軌跡到 MongoDB
透過 Node.js 執行 RESTful
API
提供給管理者 Browser 操作界面 AJAX 呼叫,以呈現車輛軌跡到地圖上
透過 Docker 執行 OpenMapTiles 地圖 Map Server
系統架構圖 & Port Mapping
車隊循跡管理
系統架構圖 & Port Mapping
Docker
Apache
Node.js
MongoDB
OpenMapTiles
Map Server
NAT:11003→VM:11003→Docker:80
Fleet
Dashboard
NAT:11002→VM:80
Route
Extractor
NAT:11001→VM:11001
Route
Recorder
NAT:11000→VM:11000
Database
Server
VM:27017
管理者
車載裝置
Browser
GPS+LTE
@微控板
圖例
: WAN (Internet Connection)
: LAN or Co-Hosting
4️⃣ 營建業 典型業務模式
銀行
銀行
建設公司
建設公司
營造廠商
營造廠商
廣告公司
廣告公司
購屋客戶
購屋客戶
土地、建築融資
價金信託
工程發包
營造廠商:
【承攬模式】
1.包工包料
2.包工不包料
委託代理銷售
銷售(預售屋)
完工
銷售(成屋)
直接銷售(餘屋)
貸款
產權移轉、交屋