หน้าแรก ดูโปรเจกต์ทั้งหมด
Hard

โปรเจกต์ Cura - ระบบแจ้งเตือนเหตุฉุกเฉินด้านสุขภาพสำหรับผู้สูงอายุที่เราห่วงใย

Cura คืออุปกรณ์ Wearable ที่ตรวจจับปัญหาฉุกเฉินด้านสุขภาพของผู้สวมใส่และส่ง SMS แจ้งเตือนไปยังบุคคลติดต่อฉุกเฉินของผู้สวมใส่

โปรเจกต์ Cura - ระบบแจ้งเตือนเหตุฉุกเฉินด้านสุขภาพสำหรับผู้สูงอายุที่เราห่วงใย

วิดีโอสาธิต

Video

▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์

รายการอุปกรณ์และเครื่องมือ

1x ProtoCentral Pulse Oximeter & Heart Rate Sensor based on MAX30100
-
1x Pushbutton switch 12mm
🛒 สั่งซื้อ
1x Jumper wires (generic)
🛒 สั่งซื้อ
1x Soldering iron (generic)
-
1x 6 DOF Sensor - MPU6050
🛒 สั่งซื้อ

รายละเอียดและวิธีทำ

เรื่องราว

คุณย่าของผมชอบออกไปเดินเล่นตอนกลางคืน แต่ด้วยสุขภาพที่หดถอยลงในวัย 90 ปี ท่านเคยเกิดอุบัติเหตุหกล้มในทุ่งนาขณะเดินเล่นตอนกลางคืน ครอบครัวของผมและผมต้องใช้เวลาทั้งคืนในการตามหาท่าน และในที่สุดก็ต้องแจ้งตำรวจเพื่อช่วยตามหา พ่อแม่ของผมเป็นห่วงท่านมากและบอกว่าท่านต้องมีคนไปเป็นเพื่อนด้วยเสมอหากจะออกไปเดินเล่นตอนกลางคืน

เมื่อช่วงสุดสัปดาห์ที่ผ่านมาในงาน LA Hacks, ผมได้แชร์เรื่องนี้กับเพื่อนๆ ในทีมเดียวกัน หลังจากระดมสมองกันแล้ว เราคิดว่า ทำไมเราไม่สร้างอุปกรณ์ Wearable ที่สามารถตรวจจับเหตุฉุกเฉินด้านสุขภาพของผู้สวมใส่ที่เป็นผู้สูงอายุ และส่งการแจ้งเตือนไปยังครอบครัวและเพื่อนของเขาได้ล่ะ? นี่คือที่มาของ Cura

Logo ออกแบบโดยดีไซเนอร์ของเรา

การวิจัย

ระหว่างการทำวิจัย ผมพบว่าไม่ใช่เพียงแค่คุณย่าของผมเท่านั้น แต่ยังมีผู้สูงอายุอีกจำนวนมากที่กังวลเกี่ยวกับปัญหาฉุกเฉินด้านสุขภาพ โดยเหตุฉุกเฉินหลักสองประเภทคือ การหกล้ม และภาวะ Arrhythmia (อัตราการเต้นของหัวใจผิดปกติ) ซึ่งเกิดจากร่างกายและอวัยวะที่เสื่อมสภาพลง

การหกล้มและภาวะ Arrhythmia เป็นปัญหาฉุกเฉินด้านสุขภาพที่พบบ่อยในผู้สูงอายุ

จากข้อมูลของ CDC, มีรายงานการหกล้มในผู้สูงอายุประมาณ 36 ล้านครั้งในแต่ละปี ส่งผลให้ต้องเข้ารับการรักษาในแผนกฉุกเฉิน 3 ล้านครั้ง และมีผู้เสียชีวิตมากกว่า 32,000 ราย และจากข้อมูลของ NHANES, 70% ของผู้สูงอายุมีภาวะความดันโลหิตสูง ซึ่งเป็นสาเหตุของโรคหลอดเลือดสมอง หัวใจล้มเหลว และแม้กระทั่งการเสียชีวิตอย่างกะทันหัน

นอกจากนี้ งานวิจัยโดย BMC Emergency Medicine ชี้ให้เห็นว่าช่วงเวลา 60 นาทีหลังจากได้รับบาดเจ็บรุนแรงคือโอกาสสูงสุดที่จะรอดชีวิตหากได้รับการดูแลทางการแพทย์ สิ่งนี้พิสูจน์ให้เห็นว่าไอเดียของเราสามารถช่วยชีวิตผู้สูงอายุได้โดยการรายงานเหตุฉุกเฉินด้านสุขภาพได้ทันท่วงที เราจึงเริ่มสร้างมันขึ้นมา

การตรวจจับเหตุฉุกเฉินด้านสุขภาพ

เราใช้ Arduino Uno เป็นบอร์ดหลัก (เนื่องจาก Nano R3 ดูเหมือนจะไม่ค่อยซัพพอร์ตกับ MacOS เวอร์ชันสูงๆ จากที่เราได้ลองทดสอบดู) พร้อมกับ MPU6050 accelerometer, pulse sensor, ESP-8266 12-e WiFi module, pushbutton, หลอด LED และแบตเตอรี่ 3.7V

Code และแผนผังการต่อสาย (Wire diagram) ทั้งหมดอยู่ที่ด้านล่างของหน้านี้ MPU6050 และ pulse sensor จำเป็นต้องบัดกรีก่อนใช้งาน

ภาพด้านหน้าของ Cura เมื่อสวมใส่บนข้อมือ

การตรวจจับการล้ม

เราใช้ accelerometer ในการตรวจจับการล้ม เนื่องจากอาการล้มคือ "Free fall" ในระดับที่ต่ำกว่าปกติ ซึ่งจะให้ค่าความเร่งจากแรงโน้มถ่วงที่น้อยกว่าปกติ (G < 9.8 - falling threshold) มีบาง โปรเจกต์ ใช้ DPS310 ในการตรวจจับการล้มโดยการวัดค่าความสูงที่ลดลงของผู้สวมใส่ แต่เราพบว่ามันไม่แม่นยำ (เช่น เมื่อเดินลงเนินหรือลงบันได) และไม่ชัดเจนเท่ากับการใช้ค่าความเร่งจากแรงโน้มถ่วง

เราทำให้การตรวจจับการล้มแม่นยำยิ่งขึ้นและหลีกเลี่ยงการแจ้งเตือนผิดพลาดโดยการรวม Code จาก โปรเจกต์นี้ โดย accelerometer จะต้องได้รับค่า G ที่ต่ำลงขณะล้ม เกิดค่า G พุ่งย้อนกลับเมื่อกระทบพื้น และไม่มีการเปลี่ยนแปลงของค่า G ในช่วงเวลาหนึ่ง ซึ่งบ่งบอกว่าผู้ใช้งานล้มลงและนอนนิ่งอยู่บนพื้น

การตรวจจับ Arrhythmia

เราใช้ pulse sensor เพื่อวัดอัตราการเต้นของหัวใจของผู้สวมใส่ จากผลการวิจัยพบว่า อัตราการเต้นของหัวใจที่สูงกว่า 200 หรือต่ำกว่า 27 ครั้งต่อนาที (BPM) นั้นเป็นอันตรายต่อชีวิต เมื่อคำนึงว่าผู้สวมใส่อาจจะกำลังออกกำลังกายหรือนอนหลับอยู่ อัตราการเต้นของหัวใจที่อยู่ในช่วงอันตรายนี้ถือว่าผิดปกติไม่ว่าผู้สวมใส่จะอยู่ในสถานะเคลื่อนไหวใดก็ตาม

ปุ่มฉุกเฉิน

เนื่องจากเหตุฉุกเฉินที่เกิดจากโรคหลอดเลือดสมองและหัวใจวายอาจไม่มีการเปลี่ยนแปลงของอัตราการเต้นของหัวใจที่ชัดเจน เราจึงเพิ่ม pushbutton ฉุกเฉินที่ช่วยให้ผู้สวมใส่ส่งการแจ้งเตือนได้โดยตรงเมื่อรู้สึกไม่สบาย

เมื่อเกิดเหตุฉุกเฉินจากสามกรณีข้างต้น หลอด LED ฉุกเฉินจะสว่างขึ้น แสงไฟจะช่วยส่งสัญญาณให้คนที่อยู่รอบตัวรู้ว่าผู้สวมใส่กำลังอยู่ในภาวะฉุกเฉิน เพื่อไม่ให้เข้าใจผิดว่าผู้สวมใส่เพียงแค่กำลังนอนหลับหรือแค่นอนพักผ่อน

ส่งการแจ้งเตือน SMS พร้อมตำแหน่งที่อยู่

เมื่อเหตุฉุกเฉินถูกกระตุ้น Arduino Uno จะส่งสัญญาณ Digital HIGH ไปยัง ESP8266 ซึ่งจะทำหน้าที่ส่ง SMS ไปยังผู้ติดต่อฉุกเฉินพร้อมกับตำแหน่งที่อยู่ของผู้สวมใส่

ตัวอย่างการแจ้งเตือนทาง SMS

Twilio SMS API

Twilio รองรับการส่ง SMS ผ่านการเชื่อมต่อ WiFi โดยใช้ ESP8266 เราได้ทำตาม เอกสารนี้ เพื่อพัฒนาฟีเจอร์ดังกล่าว

UnwiredLab Geolocation API

จากการวิจัย เราพบว่า WiFi positioning system (WPS) ช่วยให้เราได้รับตำแหน่งปัจจุบันของผู้สวมใส่โดยใช้ข้อมูลจากเครือข่ายที่เชื่อมต่อ UnwiredLab ให้บริการ Geolocation API ที่ใช้ WPS ในการส่งคืนค่าตำแหน่งที่อยู่ เมื่อมีตำแหน่งที่อยู่ใน SMS ผู้ติดต่อฉุกเฉินจะสามารถตามหาตัวผู้สวมใส่ได้ก่อนที่สัญญาณชีพจะแย่ลง

การสาธิต (Demo)

การตรวจจับการล้มช่วยกระตุ้นการแจ้งเตือนทาง SMS

ตัวอย่างการใช้งาน Cura ในชีวิตจริง

แผนการพัฒนาในอนาคต

  • ใช้ Arduino Nano R3 และ ESP8266-01 เพื่อทำให้ขนาดของอุปกรณ์เล็กลง
  • เพิ่มเคสที่สร้างจากเครื่องพิมพ์ 3D สำหรับอุปกรณ์ฮาร์ดแวร์
  • กดปุ่มฉุกเฉินซ้ำเพื่อยกเลิกเหตุฉุกเฉินและส่ง SMS แจ้งเตือนอีกครั้ง
  • เพิ่มฟีเจอร์ด้านสุขภาพ เช่น การนับก้าวและเวลาในการออกกำลังกายโดยวัดจาก accelerometer
  • เพิ่มหน้าจอ Monitor หรือใช้แอป Blynk เพื่อดูข้อมูลสุขภาพ, ประวัติการแจ้งเตือนฉุกเฉิน และแก้ไขรายชื่อผู้ติดต่อฉุกเฉิน

หวังว่าบทความนี้จะเป็นประโยชน์สำหรับคุณ ขอให้สนุกกับการสร้างโปรเจกต์นะครับ!

Code

🔒 ปลดล็อก Code

สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้

รหัสอ้างอิงโปรเจกต์: cura-a-health-emergency-alert-for-seniors-we-care-3bb2c9
30102 บาท
PromptPay QR Code