Skip to content

tpaul1611/BabySleepCoach

 
 

Repository files navigation

The Baby Sleep Coach

Shield: CC BY-NC-SA 4.0

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0


This repo contains code to run the The Baby Sleep Coach. The Baby Sleep Coach provides sleep analysis of your baby, using only a video feed. You can access the sleep analysis via a locally hosted web app, which runs on launch.

Pre-requisites

  • Docker
  • USB webcam or camera which supports RTSP
  • Computer accessible via HTTP requests (I used a Raspberry Pi, but you can use any computer)

tl;dr Run it with Docker

Copy the .env_sample template into .env

cp .env_sample .env

Configure .env file:

CAM_URL URL of your camera. Likely rtsp://admin:[email protected]_IP:554/h264Preview_01_sub or /dev/video0 for a webcam

PORT Port for accessing web app

REACT_APP_BACKEND_IP IP of backend/api layer. Likely 192.168.COMPUTER_IP:8001

REACT_APP_RESOURCE_SERVER_IP IP of resource server (runs on launch) Likely 192.168.COMPUTER_IP:8000

HATCH_IP (optional) IP of your hatch for wake light

VIDEO_PATH (optional) use to set path to recorded footage for debugging

Remarks:

  • instead of 192.168.COMPUTER_IP you can use raspberrypi.local (or whatever name you gave when setting up your Raspberry Pi)
  • when using /dev/video0 (for USB webcam), also uncomment corresponding lines in docker-compose.yml

Run it

docker compose up

About

DIY Baby Sleep Tracking

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 83.6%
  • Python 9.0%
  • TypeScript 3.5%
  • JavaScript 2.9%
  • CSS 0.6%
  • HTML 0.3%
  • Other 0.1%