🏥 ระบบ SMAST-HOS OPD
🚀 SERVICE OPD NEW
ระบบเชื่อมต่ออุปกรณ์ทางการแพทย์อัจฉริยะ สู่ HIS อย่างครบวงจร
🔎 ภาพรวมระบบ
(Enhanced Medical Device Integration WebApp)
คือระบบที่ออกแบบมาเพื่อเชื่อมต่ออุปกรณ์ทางการแพทย์หลากหลายประเภท ผ่าน RS232/COM, Bluetooth (BLE) และ เครื่องอ่านบัตรสมาร์ทการ์ด (USB)
ระบบสามารถรวบรวมค่าการวัด (Vital Signs) และส่งเข้าสู่ HIS ได้ตาม Workflow ที่กำหนด รองรับทั้ง:
-
✅ การทำงานแบบออนไลน์
-
✅ การทำงานแบบออฟไลน์ (วัดนอกสถานที่แล้วกลับมาส่งข้อมูลภายหลัง)
1️⃣ อุปกรณ์ที่รองรับ
🖥 1.1 พอร์ต COM (RS232 / Serial)
รองรับอุปกรณ์ทางการแพทย์หลากหลาย เช่น:
-
เครื่องวัดความดัน (Blood Pressure)
AND 2567P, AND TM2655P, HBP9030, Omron-BP9020, BIO-BP320 ฯลฯ -
เครื่องชั่งน้ำหนัก / วัดส่วนสูง
-
เครื่องวัดอุณหภูมิ (Temperature – Serial)
-
เครื่องวัดน้ำตาล (Glucose – Serial)
บริหารจัดการผ่านระบบ SerialDeviceManager
-
บันทึกการเชื่อมต่อ (Saved Devices)
-
Auto-Reconnect อัตโนมัติ
📶 1.2 Bluetooth (BLE)
รองรับอุปกรณ์ BLE เช่น:
-
Yuwell BP-YE680B (ความดัน)
-
Yuwell SpO2 (ออกซิเจนในเลือด)
-
Yuwell Temp (อุณหภูมิ)
-
Jumper Temperature
-
Bluetooth Glucose
สามารถบันทึกที่อยู่ BLE และเชื่อมต่ออัตโนมัติได้
🪪 1.3 เครื่องอ่านบัตรประชาชน (Smart Card)
-
อ่านบัตรผ่าน USB (Smart Card API / pyscard)
-
อ่าน CID และข้อมูลผู้ป่วย
-
รองรับ Visit Creation Flow
(สร้าง Visit ก่อนส่ง Vital Signs)
2️⃣ ข้อมูลที่วัดได้ (Vital Signs)
ระบบสามารถบันทึกข้อมูลดังนี้:
-
ความดัน (Systolic / Diastolic)
-
ชีพจร (Pulse)
-
น้ำหนัก (Weight)
-
ส่วนสูง (Height)
-
BMI
-
อุณหภูมิ (Temperature)
-
SpO₂
-
น้ำตาล (Glucose)
ข้อมูลทั้งหมดจะถูกจัดเก็บในระบบเพื่อรอการส่งตาม Workflow ที่กำหนด
3️⃣ Workflow การวัดและส่งข้อมูล
ระบบรองรับหลายรูปแบบการทำงาน เช่น:
| Workflow | รายละเอียด |
|---|---|
| Workflow 1 | BP + น้ำหนัก/ส่วนสูง → ส่งเมื่อครบ |
| Workflow 2 | เฉพาะ BP (รวม Temp/SpO2 ถ้ามี) |
| Workflow 3 | เฉพาะน้ำหนัก/ส่วนสูง |
| Workflow 4 | ได้ค่าใดก่อนส่งทันที (ไม่เคลียร์จนกว่าจะถอดบัตร) |
| Workflow 5 | BP + อุณหภูมิ |
ฟีเจอร์เพิ่มเติม:
-
Auto Send HL7
-
แจ้งเตือนเมื่อยังไม่สแกนบัตร (No-CID Countdown)
-
เสียงแจ้งเตือนตาม Workflow (ปรับแต่งได้)
-
แจ้งเตือนกรณีความดันสูง (ตั้ง Threshold ได้)
4️⃣ โหมดการส่งข้อมูลเข้าสู่ HIS
ระบบรองรับหลายโหมดการเชื่อมต่อ:
| โหมด | วิธีส่ง | ใช้ฐานข้อมูล |
|---|---|---|
| HL7 | ส่ง HL7 Message | ❌ |
| BMS | REST API | ❌ |
| JHCIS | UPDATE ตราง | ✅ |
| HOME | UPDATE ตราง | ✅ |
| PCU | UPDATE ตราง | ✅ |
| HIS HI | UPDATE ตราง | ✅ |
โหมดที่ใช้ฐานข้อมูล จะใช้ Database Configuration ชุดเดียวกัน
สามารถตั้งค่าได้ในเมนู Data Transmission Settings
5️⃣ ระบบ Auto-Retry และรอส่งด้วยมือ
🔁 Auto-Retry อัตโนมัติ
-
เปิด/ปิดได้ใน Settings
-
ส่งเฉพาะข้อมูล “ภายในวันนี้”
-
จำกัด 5 รายการต่อรอบ
-
Timeout 60 วินาที
-
Exponential Backoff
-
สูงสุด 20 ครั้ง
-
ไม่รบกวนผู้ใช้งาน (ทำงานเงียบ)
หากเกิน 20 ครั้ง หรือเป็น Permanent Failure
→ ระบบจะย้ายไปสถานะ “รอส่งด้วยมือ (Skipped)”
✋ รอส่งด้วยมือ (Manual Send)
เหมาะสำหรับกรณี:
-
เกิน 20 ครั้ง
-
วัดนอกสถานที่ (Offline Mode)
สามารถ:
-
ส่งทีละรายการ
-
เลือกหลายรายการแล้วกด “ส่งที่เลือก”
-
เลือกทั้งหมด / ยกเลิกเลือก
-
ลบรายการได้
6️⃣ หน้าจอระบบหลัก
-
/gui→ หน้าใช้งานหลัก -
/dashboard→ Dashboard แสดงข้อมูลผู้ป่วย -
/measurements→ รายงาน + รายการส่งไม่สำเร็จ -
/settings→ ตั้งค่าระบบ -
/workflow_manager→ จัดการ Workflow -
/debug→ ทดสอบและดีบัก
7️⃣ API สำหรับนักพัฒนา
ระบบมี REST API ครอบคลุม:
-
จัดการอุปกรณ์
-
อ่านบัตร
-
ส่งข้อมูล
-
จัดการ Failed / Skipped
-
ตั้งค่า Workflow
-
จำลองการส่งข้อมูล
-
ตรวจสอบ License
เหมาะสำหรับการเชื่อมต่อระบบภายนอก หรือขยายระบบในอนาคต
8️⃣ ฟีเจอร์เสริมและความปลอดภัย
-
🔐 License Management
-
🔒 เข้ารหัส Database Configuration
-
👤 Login สำหรับ Settings (เปิด/ปิดได้)
-
🎨 เปลี่ยนธีมและพื้นหลัง
-
🔊 Workflow Sounds ปรับแต่งได้
-
⚙ Service Mode (ไม่เปิด Browser อัตโนมัติ)
-
🔄 Auto-Connect อุปกรณ์
9️⃣ เทคโนโลยีที่ใช้
Backend
-
Python
-
Flask
-
Flask-SocketIO
Frontend
-
HTML (Jinja2)
-
JavaScript
-
Bootstrap
-
Socket.IO
Device Integration
-
PySerial (COM)
-
Bleak (Bluetooth BLE)
-
pyscard (Smart Card)
Database
-
SQLite (ภายในระบบ)
-
MySQL / PostgreSQL (ตาม HIS)
🔟 สรุปการใช้งานแบบสั้นที่สุด
1️⃣ วัด → อ่านค่าจาก COM / Bluetooth / บัตร
2️⃣ รวมข้อมูลตาม Workflow
3️⃣ ส่งเข้า HIS ตามโหมดที่ตั้งไว้
4️⃣ ถ้าส่งไม่สำเร็จ → เข้า Auto-Retry
5️⃣ เกินกำหนด → ย้ายไป “รอส่งด้วยมือ”
6️⃣ รองรับ Offline → วัดนอกสถานที่แล้วกลับมาส่งได้
🎯 จุดเด่นของ SERVICE_OPD_NEW
-
รวมอุปกรณ์หลายประเภทในระบบเดียว
-
รองรับ HIS หลายค่าย
-
มีระบบจัดการ Error และ Retry อัจฉริยะ
-
รองรับงานภาคสนาม (Offline Mode)
-
ปรับแต่ง Workflow ได้ตามหน่วยงาน
ถ้าต้องการ ผมสามารถจัดเวอร์ชัน “แนวการตลาดสำหรับผู้บริหาร” หรือ “แ
🔐 ระบบความปลอดภัย (Security System)
-
ไม่เก็บข้อมูลส่วนบุคคลบน → ปลอดภัยต่อข้อมูลผู้ป่วย
-
การเข้ารหัสเต็มรูปแบบ (SSL/TLS, AES-256) → ป้องกันการถูกดักฟัง
-
Secure by Design → มี Obfuscation + Hardening Code ป้องกันการเจาะระบบ
🩺 ฟีเจอร์เสริม Smart OPD + IoT Integration
| ฟีเจอร์ | รายละเอียด |
|---|---|
| ✅ Smart OPD Auto | รองรับการอ่านค่าชีววัตถุอัตโนมัติ (BP, น้ำหนัก, ส่วนสูง, SpO2) จากอุปกรณ์ RS232, HL7, Bluetooth |
| ✅ HL7 & FHIR Support | รองรับมาตรฐาน HL7 v2/v3, FHIR, JSON, REST API เพื่อเชื่อมกับ HIS ได้ง่าย |
| ✅ IoT Sensor Network | เชื่อมต่อ อุปกรณ์ IoT เช่น เครื่องวัดชีพจร, อุปกรณ์สวมใส่ (Wearable), เซนเซอร์ตรวจสุขภาพระยะไกล |
| ✅ Embedded AI | ใช้ สมองกลฝังตัว (Edge AI/ML) สำหรับวิเคราะห์เบื้องต้น เช่น ตรวจจับสัญญาณชีพ |
| ✅ Cloud Integration | ข้อมูล Vital Signs และคิวถูกเก็บใน Cloud/Private Cloud → Dashboard, Monitoring, Analytics |
| ✅ Auto Security Update | รองรับการอัปเดตแพตช์ความปลอดภัยอัตโนมัติ โดยไม่กระทบการใช้งาน |
🌐 สถาปัตยกรรม IoT + Cloud ของระบบ
-
Device Layer (Sensor/Embedded)
-
เครื่องวัดชีววัตถุ (BP Monitor, Scale, SpO2, ECG)
-
อุปกรณ์ IoT (ESP32, Raspberry Pi, LoRa, BLE)
-
-
Gateway Layer (Edge Computing)
-
รวบรวมข้อมูลจากอุปกรณ์ → แปลงเป็น HL7/FHIR/JSON
-
ทำงานได้แม้ ออฟไลน์ (Offline Mode)
-
ส่งข้อมูลผ่าน MQTT/HTTPS ไปยัง Cloud
-
-
Cloud / HIS Integration Layer
-
เก็บข้อมูลใน Time-series DB
-
ดึงเข้าระบบ HIS ด้วย FHIR API/HL7
-
ทำ Dashboard + Analytics
-
📋 สรุปคุณสมบัติเด่น
-
รองรับ หลาย HIS → JHCIS, HOME PCU HI
-
รองรับอุปกรณ์ Vital Signs → RS232, HL7, Bluetooth, IoT
-
ความปลอดภัยสูง → ไม่เก็บข้อมูล, เข้ารหัส, กันการแกะระบบ
-
รองรับ IoT Sensor + Embedded AI + Cloud Analytics
📞 สนใจหรือต้องการสาธิตระบบ
ติดต่อ: [ศักด์]
โทร: [087-787-5854]
อีเมล: [pongsakxroot@gmail.com]
เว็บไซต์: [https://projectxshop.blogspot.com/]
ใช้กับ MINIPC X10











.png)
.png)
.png)

.png)







.png)
.png)





