Skip to content

BroKisD/Focus_Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Focus Tracker Embedded System

This repository contains a multi-device focus and pomodoro system built around MQTT.

  • Focus_Tracker: PC service that detects presence, runs the pomodoro engine, and publishes state.
  • Remote_control: ESP32-S3 remote controller with button and web UI to send commands.
  • Logger: ESP32-S3 actuator and status dashboard that renders focus state and attention on LEDs.

Architecture

  • The PC service publishes presence, focus state, and light mode over MQTT.
  • The remote controller publishes commands and shows current state on a NeoPixel.
  • The logger subscribes to state and presence topics, drives LEDs, and exposes a web dashboard.

Quick Start

  1. Update broker and WiFi settings in:
    • Focus_Tracker/config.py
    • Remote_control/include/app_config.h
    • Logger/src/app_config.cpp
  2. Build and upload ESP32 projects with PlatformIO (Logger and Remote_control).
  3. Run the PC service from Focus_Tracker/main.py (see Focus_Tracker/README.md).

MQTT Topics

  • focus/cmd
  • focus/input
  • focus/config
  • focus/state
  • focus/presence
  • focus/light_mode
  • system/*/heartbeat
  • system/*/status

Project Layout

  • Focus_Tracker/
  • Remote_control/
  • Logger/

About

Final project in Embedded system class

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors