Update README.md
parent
8d7fb2f99f
commit
01fb8a931b
|
|
@ -4,8 +4,6 @@
|
||||||
|
|
||||||
**Circadian Rhythm Clock** is an advanced wellness clock for Bangle.js 2 that estimates and visualizes your body’s internal circadian time and alignment. It calculates a personalized **Circadian Rhythm Score (CRS)** using your recent sleep timing, physical activity patterns, and (optionally) heart rate data. The app helps users monitor their biological rhythms, optimize their sleep, and maintain healthy light/activity habits—even on a device with limited sensors.
|
**Circadian Rhythm Clock** is an advanced wellness clock for Bangle.js 2 that estimates and visualizes your body’s internal circadian time and alignment. It calculates a personalized **Circadian Rhythm Score (CRS)** using your recent sleep timing, physical activity patterns, and (optionally) heart rate data. The app helps users monitor their biological rhythms, optimize their sleep, and maintain healthy light/activity habits—even on a device with limited sensors.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **Core Features**
|
### **Core Features**
|
||||||
|
|
||||||
#### **1. Real-Time CRS Calculation**
|
#### **1. Real-Time CRS Calculation**
|
||||||
|
|
@ -67,23 +65,18 @@
|
||||||
* Aggressively trims stored history to a set maximum (e.g., 200 entries) to ensure stability and prevent memory overflows.
|
* Aggressively trims stored history to a set maximum (e.g., 200 entries) to ensure stability and prevent memory overflows.
|
||||||
* All heavy computations (like trend chart) are run only on-demand.
|
* All heavy computations (like trend chart) are run only on-demand.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **Sensor/Hardware Adaptation**
|
### **Sensor/Hardware Adaptation**
|
||||||
|
|
||||||
* If the **heart rate sensor** is unavailable or disabled, the app uses step/activity stability only.
|
* If the **heart rate sensor** is unavailable or disabled, the app uses step/activity stability only.
|
||||||
* If **no light sensor** is present (default for Bangle.js 2), the app estimates “light exposure” as the number of hours the user is active during daytime, outside their sleep window.
|
* If **no light sensor** is present (default for Bangle.js 2), the app estimates “light exposure” as the number of hours the user is active during daytime, outside their sleep window.
|
||||||
* The app is robust to missing or partial data.
|
* The app is robust to missing or partial data.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **User Experience**
|
### **User Experience**
|
||||||
|
|
||||||
* **Always-on Clock:** Appears as the default watch face, with tap, button, or swipe to access stats and menu.
|
* **Always-on Clock:** Appears as the default watch face, with tap, button, or swipe to access stats and menu.
|
||||||
* **Vivid, readable interface** with color themes and a clean, minimal design.
|
* **Vivid, readable interface** with color themes and a clean, minimal design.
|
||||||
* **Alerts** for hydration and sleep transitions are gentle and non-intrusive.
|
* **Alerts** for hydration and sleep transitions are gentle and non-intrusive.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **Intended Users**
|
### **Intended Users**
|
||||||
|
|
||||||
|
|
@ -91,8 +84,6 @@
|
||||||
* Shift workers, travelers, or students seeking to track and align their biological clocks.
|
* Shift workers, travelers, or students seeking to track and align their biological clocks.
|
||||||
* Users who want more than a step counter—actionable, science-based feedback on internal time.
|
* Users who want more than a step counter—actionable, science-based feedback on internal time.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **How It Works**
|
### **How It Works**
|
||||||
|
|
||||||
1. **Collects step and (optionally) heart rate data** in real-time.
|
1. **Collects step and (optionally) heart rate data** in real-time.
|
||||||
|
|
@ -101,8 +92,6 @@
|
||||||
4. **Presents key circadian health metrics** on the main watch face.
|
4. **Presents key circadian health metrics** on the main watch face.
|
||||||
5. **Offers friendly reminders** and data export for deeper analysis.
|
5. **Offers friendly reminders** and data export for deeper analysis.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **Technical Details**
|
### **Technical Details**
|
||||||
|
|
||||||
* **Code:** JavaScript (Espruino), optimized for Bangle.js 2
|
* **Code:** JavaScript (Espruino), optimized for Bangle.js 2
|
||||||
|
|
@ -110,8 +99,6 @@
|
||||||
* **User interface:** Button/touch/swipe navigation, E.showMenu/E.showAlert for dialogs, custom clock face rendering.
|
* **User interface:** Button/touch/swipe navigation, E.showMenu/E.showAlert for dialogs, custom clock face rendering.
|
||||||
* **No dependencies:** Runs entirely on the watch—no phone, no cloud required.
|
* **No dependencies:** Runs entirely on the watch—no phone, no cloud required.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
## Author
|
## Author
|
||||||
|
|
||||||
Jakub Tencl, Ph.D.
|
Jakub Tencl, Ph.D.
|
||||||
|
|
@ -126,8 +113,6 @@ Unless otherwise stated, this project is released under the MIT license.
|
||||||
Use of the patented method may be subject to licensing or permission.
|
Use of the patented method may be subject to licensing or permission.
|
||||||
For inquiries, contact the author.
|
For inquiries, contact the author.
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
### **Summary**
|
### **Summary**
|
||||||
|
|
||||||
The Circadian Rhythm Clock transforms the Bangle.js 2 into a **bio-aware, personalized circadian dashboard**, guiding users toward better alignment with their biological clock and modern life.
|
The Circadian Rhythm Clock transforms the Bangle.js 2 into a **bio-aware, personalized circadian dashboard**, guiding users toward better alignment with their biological clock and modern life.
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue