Coder Social home page Coder Social logo

shivamkak19 / rem-clock Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 736 KB

The REM-Clock sets an alarm that wakes up users after an input REM sleep cycle count to maximize restful sleep for users. `

License: MIT License

C++ 100.00%
arduino arduino-uno led-controller pulse-sensor sleep-analysis

rem-clock's Introduction

Contributors Forks Stargazers Issues MIT License LinkedIn


Logo

Project Description

Have you ever wanted to optimize the sleep you get at night? From service staff working night shifts to doctors staffing the emergency room to athletes on professional training cycles, many people in society only have a limited window of time in which they can get the sleep they need for the night.

What if there was a way to guarantee restful sleep during this window of time?

Sleep therapists recommend waking from sleep after completion of a REM cycle, which is the latter half of the general sleep cycle. The REM-Clock sets an alarm that wakes up users after an input REM sleep cycle count to maximize restful sleep for users. `


View Product · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgments

Project Design

Product Name Screen Shot

(back to top)

Built With

  • C++
  • Arduino

(back to top)

Getting Started

Below, we have included the set up process for running the arduino code. For set up process of the hardware with Arduino Uno, heart rate chip, and LED panel, please see REPORT.md.

Prerequisites

To run this project, you must download the latest version of the Arduino IDE (2.1.1). Download here: https://www.arduino.cc/en/software

Installation

  1. Clone the repo
    git clone https://github.com/Shivamkak19/REM-Clock.git

(back to top)

Usage

Once the source code is uploaded onto an Arduino Uno, the user must strap their finger into the heart rate monitor finger clasp. The LED panel will display important information regarding REM sleep cycle count and current heart rate.

The alarm will ring after the input REM cycle count has elapsed.

Product Name Screen Shot Product Name Screen Shot

(back to top)

Roadmap

  • Configure Circuit Design
  • Design algorithm for locating REM sleep cycles
  • Collect user input for desired quantity of REM sleep cycles
    • Set alarm accordingly

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/newFeature)
  3. Commit your Changes (git commit -m 'Add some new feature to REM-Clock')
  4. Push to the Branch (git push origin feature/newFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

(back to top)

Acknowledgments

  • Hossein Valavi, professor of Electrical Engineering at Princeton, for instruction of ECE 203 circuit analysis as well as support throughout the building process.
  • David Radcliff, Undergraduate Lab Manager @ Princeton Engineering, for assistance in debugging hardware issues and instruction in proper usage of electrical equipment.

(back to top)

rem-clock's People

Contributors

shivamkak19 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.