Làm thế nào tôi có thể cảm nhận được khi ai đó đang ngủ với Arduino của tôi?


15

Bỏ qua các tiêu đề giống như stalker.

Tôi đang suy nghĩ về việc tạo ra một dự án với Arduino có thể cảm nhận được thói quen ngủ của bạn, khi bạn ngủ và bạn ngủ bao nhiêu. Sẽ thuận tiện khi không phải bật / tắt vào ban đêm; nó nên biết làm thế nào để làm điều này

Một số ý tưởng mà tôi có:

  • Cảm biến chuyển động
  • Các kiểu thở (nếu một micro Arduino thậm chí có thể chọn ra ... Tôi sẽ ngạc nhiên nếu nó có thể)
  • Đồng hồ RTC có thể hỗ trợ trong việc quyết định Đó là nửa đêm. Thông thường, Steve không ngủ vào thời điểm này vào thứ Sáu. Anh ấy có lẽ không ngủ bây giờ. Nó sẽ không luôn ở đó để giúp bạn, nhưng bạn có thể cố gắng để có được kết quả chính xác hơn theo cách này

Làm thế nào tôi có thể thực hiện điều này? (Thêm điểm cho một số loại thuật toán có thể làm ngủ gật từ một giấc ngủ sâu.)


1
Có lẽ một cách để phát hiện trạng thái ngủ của một người nào đó là đo nhịp tim và phát hiện khi xung xuống dưới ngưỡng (khác nhau đối với mỗi cá nhân nhưng hệ thống có thể bị "đoán" sau vài ngày chạy). Với điều này, bạn thậm chí có thể biết liệu người đó có gặp ác mộng (tăng xung) hay không :-) Đó là xâm phạm (cảm biến xung) nhưng cũng là cách duy nhất để biết về giấc ngủ của MỘT người khi 2 người ở cùng phòng.
jfpoilpret

1
Cảm biến sóng não Neurosky EEG rõ ràng hoạt động tốt với Arduino. Đo tần số. Lên đến 4Hz -> NREM ngủ. Lên đến 8-9Hz ---> giấc ngủ REM. Trên 8-9 Hz lên đến 16Hz ---> tỉnh táo, nhưng mắt nhắm và thư giãn. Trên đó ---> tỉnh táo.
Damon

Câu trả lời:


13

Tôi thực sự đã làm một cái gì đó như thế này, bằng cách sử dụng cảm biến Pir Motion .

Cảm biến chuyển động đủ tốt để phát hiện một người đang ngủ và thuật toán đơn giản của tôi chỉ đếm các chuyển động mỗi phút và khi vượt quá ngưỡng (được tìm thấy bởi bản dùng thử và lỗi), nó sẽ phát ra âm thanh báo động để đánh thức bạn.

nhập mô tả hình ảnh ở đây

Hình ảnh trên đại diện cho chuyển động cơ thể của tôi trong một đêm. Các gai đại diện cho một phong trào cao / phút.

Ở đây chúng ta thấy sau khoảng 30 phút chuyển động cơ thể là tối thiểu. Điều này cho thấy tôi đã ở trong một giai đoạn sâu hơn của giấc ngủ trong thời gian đó.

Sự tăng vọt vào 250 phút (khoảng 4:30 sáng) là khi tôi thức dậy chỉ để nhận ra mình có thể ngủ thêm vài tiếng nữa. Tôi nhớ lại thời gian là 4:38 khi tôi nhìn đồng hồ và tôi đã đối mặt với nó. Điều này có nghĩa là tôi quay lại đối mặt với đồng hồ nhưng thực sự "thức dậy" 8 phút sau để xem giờ, và sau đó quay lại (biểu thị bằng sự tăng vọt ngắn hơn ở 265).

Dữ liệu cho thấy tôi không thể ngủ ngon (so với khoảng thời gian từ 30 đến 240 phút) sau khi thức dậy một lần và cuối cùng thức dậy lúc 400 phút (7:00 sáng), khi tôi tắt mọi thứ.

Dưới đây là một vài bài viết từ blog của tôi có nhiều thông tin hơn.


1
Cảm ơn các liên kết trên blog của bạn. Một câu hỏi tôi có là làm thế nào để bạn quyết định rằng ai đó không đọc sách hoặc xem TV trong khi làm việc gì đó trên giường? Đây là một số dữ liệu tốt. Dự án của bạn cần phải được tắt khi bạn đi ngủ?
Chim cánh cụt vô danh

Của tôi là một đồng hồ báo thức vì vậy nó chỉ cần phát hiện các chuyển động trong nửa giờ trước khi báo thức kêu. Vì vậy, đó là thời gian duy nhất quan trọng. Biểu đồ qua đêm chỉ là để thu thập dữ liệu để tìm ra có bao nhiêu chuyển động / pin được coi là "ngủ nhẹ, dễ thức giấc"
sachleen

Bạn có bất cứ đề xuất nào về cách phát hiện xem nó chỉ nhàn rỗi hay nếu nó đang ngủ? Tôi có thể phải thực hiện một số dữ liệu của riêng mình ...
Penguin Penguin

Tôi muốn xem biểu đồ tìm giấc ngủ so với các hoạt động khác nhau. Cân nhắc rằng với thời gian trong ngày (có khả năng ngủ 3 giờ sáng hơn đọc sách). Khó nói mà không thu thập nhiều dữ liệu.
sachleen

1
Để giúp bạn với sự googling của bạn, kỹ thuật này được gọi là thư pháp. Wikipedia có một giới thiệu tốt. Một số xử lý tín hiệu rõ ràng là cần thiết, nhưng không có gì quá khó khăn hoặc vượt quá khả năng của một arduino. Để phân loại các giai đoạn giấc ngủ (bao gồm cả thức), tôi sẽ xem xét các bài báo học thuật về chủ đề này. Một điều cần quyết định là bạn muốn đặt cảm biến trên giường (dễ dàng, độ chính xác thấp) hoặc trên cổ tay của bạn (khó hơn, chính xác hơn và bạn có thể đo nhiệt độ cơ thể, ánh sáng xung quanh và độ dẫn điện của da).
jjm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.