本日的學習重點是了解 IoT 裝置數據如何上傳與儲存,以及如何用程式模擬這個流程。
一、理論重點
二、案例分享
2020 年台灣某醫學中心在高血壓門診導入遠距照護計畫,病人領回一台智慧血壓計,每天在家測量數據。這些數據會經由藍牙傳輸到病人的手機 App,再透過 HTTPS 上傳到醫院的後端伺服器,最後儲存在電子病歷系統內。當病人血壓連續三天超過 160/100 時,系統會自動發出警示通知護理師,由護理師主動聯絡病人確認狀況。這樣的 IoT 醫療流程不僅省下病人反覆回診的時間,也讓醫師能即時掌握病患的健康變化。
三、簡單程式示範
MySQL
#建立資料庫
CREATE DATABASE medical_iot;
USE medical_iot;
#建立資料表存放血壓紀錄
CREATE TABLE blood_pressure (
id INT AUTO_INCREMENT PRIMARY KEY,
device_id VARCHAR(50),
systolic INT,
diastolic INT,
record_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
insert_bp.py
import mysql.connector
# 建立連線
conn = mysql.connector.connect(
host="localhost",
user="root",
password="我的密碼",
database="medical_iot"
)
cursor = conn.cursor()
# 模擬血壓數據
device_id = "BP001"
systolic = 120
diastolic = 80
# 插入資料
cursor.execute(
"INSERT INTO blood_pressure (device_id, systolic, diastolic) VALUES (%s, %s, %s)",
(device_id, systolic, diastolic)
)
conn.commit()
print("資料已插入!")
# 查詢資料
cursor.execute("SELECT * FROM blood_pressure")
for row in cursor.fetchall():
print(row)
cursor.close()
conn.close()
執行這個程式,就可以把血壓數據存進 MySQL,並查詢出來確認成功。執行結果如下