2 คะแนน โดย GN⁺ 2023-09-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แอปพลิเคชันที่สตรีมข้อมูลความเร่งและอัตราการเต้นหัวใจจากมอนิเตอร์หัวใจ Polar H10 เพื่อวัดและฝึกผลตอบสนองที่การหายใจแบบควบคุมมีต่อความแปรปรวนของอัตราการเต้นหัวใจ
  • ความแปรปรวนของอัตราการเต้นหัวใจคือความเปลี่ยนแปลงเล็กน้อยระหว่างจังหวะการเต้นของหัวใจ และเป็นค่าชี้วัดการตอบสนองต่อความเครียดที่สะท้อนสมดุลระหว่างปฏิกิริยาสู้หรือหนีของระบบประสาทซิมพาเทติกกับปฏิกิริยาพักและย่อยของระบบประสาทพาราซิมพาเทติก
  • สามารถฟื้นฟูสมดุลของระบบประสาทอัตโนมัติได้ด้วยการหายใจช้าและลึก โดยผู้ใช้ตั้งความเร็วการหายใจ วัด การควบคุมการหายใจ ด้วยเครื่องวัดความเร่งที่ทรวงอก และตรวจดูการตอบสนองของความแปรปรวนของอัตราการเต้นหัวใจ
  • การทำงานหลักคือการเชื่อมต่อ Polar H10 อัตโนมัติ, ฟีดแบ็กการควบคุมการหายใจแบบเรียลไทม์, แถบเลื่อนปรับจำนวนครั้งการหายใจต่อนาที, การติดตามการแกว่งของการหายใจและอัตราการเต้นหัวใจแบบเรียลไทม์, และการสำรวจการตอบสนองของความแปรปรวนของอัตราการเต้นหัวใจต่อความเร็วการหายใจที่หลากหลาย
  • เงื่อนไขการใช้งานและวิธีใช้คือ Polar H10 Firmware Version 5.0.0 ขึ้นไป, ทดสอบกับ Python 3.9·3.10·3.11·3.12, รัน python EBYT.py, และสร้างแอปแบบ bundle ผ่าน pyinstaller EBYT.spec
    • เพื่อการตรวจจับการหายใจที่ดีที่สุด ให้สวม Polar H10 บริเวณส่วนที่กว้างที่สุดของทรวงอก และนั่งนิ่งระหว่างการบันทึก
    • หายใจตามจังหวะการขยายและหดตัวของวงกลมสีทอง, ตรวจสอบการควบคุมการหายใจด้วยวงกลมสีน้ำเงิน, และปรับความเร็วกับการควบคุมการหายใจโดยตั้งเป้าช่วง ความแปรปรวนของอัตราการเต้นหัวใจสีเขียว > 150 ms ในกราฟด้านล่าง

1 ความคิดเห็น

 
GN⁺ 2023-09-18
ความคิดเห็นบน Hacker News
  • หลังติดโควิดแล้วมีปัญหาสุขภาพ ผมได้ลองทดลองกับ การฝึกหายใจ มาเรื่อย ๆ แต่หาเครื่องมือที่แสดง ข้อมูล HRV แบบเรียลไทม์ดิบ แบบนี้ได้ยาก
    เคยลองใช้ผลิตภัณฑ์ของ HeartMath มาก่อน แต่ไม่ชัดเจนว่ามันแสดงอะไรอยู่กันแน่ และก็ไม่ค่อยช่วยเท่าไร
    สงสัยว่า Polar H10 เชื่อมต่อกับคอมพิวเตอร์ผ่าน Bluetooth ได้ไหม
    • อันนี้ก็น่าลองดูเหมือนกัน แต่ละตัวมีแนวทางต่างกันเล็กน้อย อาจมีตัวที่เหมาะก็ได้: https://www.movesense.com/showcase/
    • ใช่ เชื่อมต่อผ่าน Bluetooth ได้
  • ผมมี H10 อยู่และเป็นสายเทค เลยตั้งใจจะลองทันที แต่ระหว่างติดตั้งเจอข้อผิดพลาด PyObjC requires macOS to build
    ล้มเหลวตอนดึงข้อกำหนดการ build ของ pyobjc-core==9.2 และจากข้อความดูเหมือนไม่ใช่ปัญหาของ pip แต่เป็นข้อผิดพลาดจาก subprocess
    • ผมทำ PR สองรายการ เพื่อให้แอปรันบน Linux ได้แล้ว แต่ตอนนี้ติดข้อผิดพลาด bleak/Bluetooth
      อาจเกี่ยวกับ bluez หรือเฟิร์มแวร์ที่ขาดหายไป
    • ขึ้นว่า PyObjC requires macOS to build ก็เลยดูเหมือนว่ามี dependency เฉพาะ macOS
    • อยากรู้ว่าใช้ระบบปฏิบัติการอะไร ตอนนี้ทดสอบบน macOS เท่านั้น
    • บน Linux Mint 21.2 ก็เจอข้อผิดพลาดเดียวกัน น่าจะเป็น เฉพาะ macOS
      ลองดู readthedocs คร่าว ๆ แล้วไม่มี Linux กับ Windows รองรับแค่ macOS
  • น่าทึ่งหลายอย่างเลย เคยเห็นแอปที่อ่าน สัญญาณที่ดูคล้ายคลื่นไฟฟ้าหัวใจ จาก H10 ได้ด้วย เลยคิดว่าน่าจะทำ visualization ได้อีกมาก
    ไม่รู้ว่าจะมีประโยชน์แค่ไหน แต่ดูแล้วเท่แน่นอน
    น่าประหลาดใจที่อุปกรณ์นี้ส่งข้อมูลออกมาเยอะมาก แต่ปกติถูกย่อให้เหลือแค่อัตราการเต้นหัวใจตัวเดียว
    แค่มีโปรเจกต์ตัวอย่างให้ลองปรับแต่งการเก็บข้อมูลทีหลังก็ขอบคุณมากแล้ว
    • จุดทะลุทะลวงของโปรเจกต์นี้คือการพบว่า H10 ให้ ข้อมูล accelerometer นอกเหนือจากอัตราการเต้นหัวใจด้วย
      ทำให้ประเมินอัตราการหายใจได้ และยังไม่เคยเห็นแอปอื่นทำแบบนั้น
  • เครื่องวัดหัวใจของ Polar ทำงานได้ค่อนข้างดี หลายรุ่นรองรับ เอาต์พุต 5KHz ด้วย จึงข้าม Bluetooth/ANT+ stack ไปได้ทั้งชุด
    โดยพื้นฐานแล้วมันส่งพัลส์เหนี่ยวนำระยะสั้นที่ 5KHz ทุกครั้งที่หัวใจเต้น
    เดโมง่าย ๆ คือใช้หูฟังโทรศัพท์แบบเก่าหรือคอยล์อะไรก็ได้เสียบเข้ากับซาวด์การ์ดแล้วฟัง จะได้ยินเสียงคลิกสั้น ๆ หรือเสียงจิ๊บ ๆ ทุกจังหวะเต้น
    อุปกรณ์ฟิตเนสส่วนใหญ่ที่เข้ากันได้กับเครื่องวัดหัวใจ Polar ทำงานด้วยวิธีนี้
  • สงสัยว่าได้ดู ความเข้ากันได้กับฮาร์ดแวร์อื่น เช่น Polar H7 หรือเครื่องมอนิเตอร์สัญญาณชีวภาพอื่น ๆ ไว้บ้างไหม
    ผมเคยทำงานวิจัยเปรียบเทียบความแม่นยำการวัด HRV ของเครื่องมอนิเตอร์สัญญาณชีวภาพ Aidlab กับ Polar H7 และพบว่าข้อมูลมีค่าสหสัมพันธ์สูง
    น่าสนใจเหมือนกันว่าแอปนี้จะทำงานอย่างไรเมื่อจับคู่กับฮาร์ดแวร์หลายแบบ
    • H10 เป็น อุปกรณ์ระดับมาตรฐาน ของเครื่องวัดหัวใจ และเป็นอุปกรณ์ที่คนทำการทดลอง HRV ใช้กันบ่อยที่สุด
      ผมจำสเปกละเอียดไม่ได้ แต่เท่าที่จำได้มันจับ waveform ทั้งหมดได้ดีกว่า
    • H10 เป็นเวอร์ชันที่ใหม่กว่าและดีกว่าของ H7 อัตราการหายใจวัดจากการขยายตัวของทรวงอก จึงตรวจสอบความถูกต้องได้ค่อนข้างง่าย
      แน่นอนว่าค่าประเมินอาจมี noise จาก artifact ที่เกิดจากการเคลื่อนไหวได้
      การประเมินอัตราการเต้นหัวใจของ H10 ถือว่าเชื่อถือได้อย่างกว้างขวาง และยังสตรีม raw ECG ได้ จึงตรวจสอบได้
  • ดูดีมากจนอยากลองใช้จริง ๆ พอพยายามรันบน Mac แล้วแครชด้วยข้อผิดพลาด Info.plist must contain an NSBluetoothAlwaysUsageDescription
    สร้าง issue ไว้แล้ว: https://github.com/kbre93/every-breath-you-take/issues/9
    • ลองไปที่ Settings > Privacy & Security > Bluetooth แล้วเพิ่มแอป Terminal หรือ environment สำหรับพัฒนาเข้าไปในรายการ แอปที่อนุญาตให้ใช้ Bluetooth
  • ดูเจ๋งมาก แต่พอลองใช้เองแล้ว README ตามยาก The blue circle shows your breathing control หมายความว่าอะไรไม่รู้
    อยากรู้ว่าควรดูอะไร และ HRV ควรมีเป้าหมายแบบไหน
    • วงกลมสีน้ำเงินแสดง การขยายตัวของทรวงอก และถ้าตามวงกลมสีทองได้ดี ก็หมายความว่าคุณควบคุมการหายใจได้ดี
      HRV ที่ดีคือ 150ms ขึ้นไป และจะแสดงเป็นแถบสีเขียวในกราฟด้านล่าง
  • ดูดีมาก สงสัยว่า การฝึก HRV ให้ผลจริงไหม ใช้กับเครื่องวัดหัวใจแบบสายคาดหน้าอกตัวอื่นได้หรือเปล่า?
    • สำหรับผมเป็นการส่วนตัว มันช่วยให้เรียนรู้ วิธีควบคุมการหายใจ ในสถานการณ์เครียดได้
      ตอนนี้ทำงานได้เฉพาะกับ Polar H10 แต่ถ้าเครื่องมอนิเตอร์แบบสายคาดหน้าอกอื่นมี accelerometer ก็น่าจะแก้ให้รองรับได้
    • งานวรรณกรรมเกี่ยวกับผลของการฝึกหายใจยังไม่ได้มั่นใจนัก งาน meta-study ล่าสุดก็มองว่าหลักฐานเชิงบวกมีจำกัด
      สรุปคืออาจช่วยบางคนได้ แต่กลไกยังไม่ชัดเจน และผมอ่านว่าอาจหมายถึง placebo effect ก็ได้
      ถึงอย่างนั้นก็ถือว่าค่อนข้างปลอดภัย มีการโฆษณาเกินจริงเยอะ และงานวิจัยจำนวนน้อยที่มีอยู่ก็อาจมีอคติแฝงได้
      https://www.nature.com/articles/s41598-022-27247-y
  • สงสัยว่า คำนวณ HRV อย่างไร จาก time series ของอัตราการเต้นหัวใจ ใช้วิธีเอาค่าต่ำสุดกับค่าสูงสุดของรอบล่าสุดหรือเปล่า?
    • ใช่ ใช้ ความต่างระหว่างยอดกับแอ่ง ของอัตราการเต้นหัวใจ
      ตอนวาดร่วมกับอัตราการหายใจ จะดูค่าต่ำสุดและสูงสุดภายในรอบการหายใจ
  • สงสัยว่ามีใครเคยใช้ H10 มอนิเตอร์ ภาวะหัวใจห้องบนสั่นพลิ้ว หรือ afib บ้างไหม
    อยากเก็บข้อมูลด้วย H10 เพื่อแชร์กับแพทย์
    • น่าจะทำได้ด้วย Polar H10 เพราะ H10 ส่ง raw ECG จึงสามารถวิเคราะห์ waveform นี้เพื่อหาความผิดปกติอย่าง afib ได้
      แต่ผมยังไม่เคยลองเอง
    • สงสัยว่าแพทย์คาดหวังจะทำอะไรกับข้อมูลนั้น ต้องการจับ event ที่เกิดขึ้นน้อยมาก หรืออยากวัดปริมาณภาระของ afib กันแน่?