ฉันจะรู้สึกได้อย่างไรเมื่อมีคนนอนกับ Arduino ของฉัน?


15

ไม่สนใจชื่อที่เหมือนสตอล์กเกอร์

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

ความคิดบางอย่างที่ฉันมี:

  • เซ็นเซอร์เคลื่อนไหว
  • รูปแบบการหายใจ (หากไมโครโฟน Arduino สามารถเลือกได้ ... ฉันจะแปลกใจถ้าทำได้)
  • นาฬิกา RTC สามารถช่วยในการตัดสินใจว่าเป็นเวลาเที่ยงคืน ตามปกติสตีฟจะไม่หลับในเวลานี้ในวันศุกร์ ตอนนี้เขาอาจจะนอนไม่หลับ มันไม่ได้ช่วยคุณเสมอไป แต่คุณอาจลองรับผลลัพธ์ที่แม่นยำมากขึ้นด้วยวิธีนี้

ฉันจะทำสิ่งนี้ได้อย่างไร (คะแนนพิเศษสำหรับอัลกอริทึมบางประเภทที่สามารถบอกให้หลับได้จากการหลับลึก)


1
อาจเป็นวิธีหนึ่งในการตรวจสอบสถานะการนอนหลับของใครบางคนคือการวัดชีพจรหัวใจและตรวจสอบเมื่อชีพจรได้ต่ำกว่าเกณฑ์ (แตกต่างกันสำหรับแต่ละบุคคล แต่ที่อาจจะ "เดา" โดยระบบหลังจากใช้เวลาสองสามวัน) ด้วยสิ่งนี้คุณสามารถดูได้ว่าบุคคลนั้นมีฝันร้าย (เพิ่มจำนวนการเต้นของชีพจร) :-) นั่นคือการล่วงล้ำ (เซ็นเซอร์ชีพจร) แต่ก็เป็นวิธีเดียวที่จะรู้เกี่ยวกับการนอนหลับของหนึ่งคนเมื่อ 2 อยู่ในห้องเดียวกัน
jfpoilpret

1
เซ็นเซอร์คลื่นสมอง EEG Neurosky ทำงานได้ดีกับ Arduino วัดความถี่ สูงถึง 4Hz -> NREM sleep มากถึง 8-9Hz ---> REM sleep สูงกว่า 8-9 Hz สูงถึง 16Hz ---> ตื่นขึ้น แต่ดวงตาหลับตาและผ่อนคลาย เหนือสิ่งนั้น ---> ตื่นเถิด
Damon

คำตอบ:


13

ที่จริงผมไม่ได้ทำอะไรเช่นนี้โดยใช้เซ็นเซอร์ PIR Motion

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

ป้อนคำอธิบายรูปภาพที่นี่

ภาพด้านบนแสดงถึงการเคลื่อนไหวร่างกายของฉันในช่วงกลางคืน เดือยหมายถึงการเคลื่อนไหวสูง / นาที

ที่นี่เราเห็นหลังจาก 30 นาทีการเคลื่อนไหวร่างกายเล็กน้อย สิ่งนี้ชี้ให้เห็นว่าฉันนอนหลับสนิทในช่วงเวลานั้น

เข็มที่ 250 นาที (ประมาณ 4:30 น.) คือเมื่อฉันตื่นเท่านั้นที่รู้ว่าฉันสามารถนอนหลับได้อีกสองชั่วโมง ฉันจำได้ว่าเป็นเวลา 4:38 เมื่อฉันดูนาฬิกาของฉันและฉันก็หันไปทางนั้นแล้ว นี่หมายความว่าฉันหันหลังให้นาฬิกา แต่จริง ๆ แล้ว "ตื่น" 8 นาทีต่อมาเพื่อดูเวลาแล้วหันหลังกลับ (ชี้โดยเข็มสั้นที่ 265)

ข้อมูลบ่งบอกว่าฉันไม่สามารถนอนหลับได้ดีมาก (เมื่อเทียบกับช่วงเวลาระหว่าง 30 และ 240 นาที) หลังจากตื่นขึ้นมาหนึ่งครั้งและในที่สุดก็ตื่นขึ้นที่ 400 นาที (7:00 น.) เมื่อฉันปิดทุกอย่างลง

นี่คือโพสต์สองสามจากบล็อกของฉันที่มีข้อมูลมากขึ้น


1
ขอบคุณสำหรับลิงค์ในบล็อกของคุณ คำถามหนึ่งที่ฉันมีคือคุณจะตัดสินใจได้อย่างไรว่าคนที่ไม่ได้อ่านหนังสือหรือดูทีวีในขณะที่ทำอะไรขณะอยู่บนเตียง? มันเป็นข้อมูลที่ดี คุณต้องปิดโครงการเมื่อคุณนอนหรือไม่?
ไม่ระบุชื่อเพนกวิน

Mine เป็นนาฬิกาปลุกดังนั้นจึงต้องตรวจจับการเคลื่อนไหวในช่วงครึ่งชั่วโมงก่อนที่สัญญาณจะหายไป นั่นเป็นครั้งเดียวเท่านั้นที่สำคัญ กราฟข้ามคืนเป็นเพียงการรวบรวมข้อมูลเพื่อหาจำนวนการเคลื่อนไหว / พินที่พิจารณาว่า "นอนไม่หลับง่ายต่อการตื่น"
sachleen

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

ฉันจะดูว่ากราฟค้นหาการนอนหลับและกิจกรรมต่าง ๆ อย่างไร ชั่งน้ำหนักด้วยช่วงเวลาของวัน (มีแนวโน้มที่จะนอนหลับมากกว่าตี 3) ยากที่จะพูดโดยไม่ต้องรวบรวมข้อมูลจำนวนมาก
sachleen

1
เพื่อช่วยให้คุณมี googling เทคนิคนี้เรียกว่าการประดิษฐ์ตัวอักษร Wikipedia มีคำนำที่ดี เห็นได้ชัดว่าการประมวลผลสัญญาณบางอย่างเป็นสิ่งจำเป็น แต่ไม่มีอะไรยากเกินไปหรือเกินความสามารถของ arduino ในการจำแนกขั้นตอนการนอนหลับ (รวมถึงการตื่นตัว) ฉันจะดูเอกสารวิชาการในเรื่อง สิ่งหนึ่งที่ต้องตัดสินใจคือว่าคุณต้องการวางเซ็นเซอร์ไว้บนเตียงของคุณ (ง่ายแม่นยำต่ำ) หรือบนข้อมือของคุณ (หนักขึ้นแม่นยำยิ่งขึ้นและคุณสามารถวัดอุณหภูมิร่างกายแสงรอบข้างและสภาพผิว)
jjm
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.