Asystent koncentracji – warsztatowy pomocnik do pracy i nauki

🔧 Poziom trudności:

Początkujący – Średnio zaawansowany

⏱️ Czas realizacji:

1,5–2 godziny


🎯 Co zbudujesz?

To biurkowy asystent z ESP32, który:

  • mierzy czas Twojej pracy w blokach (np. 25 minut – technika Pomodoro),
  • przypomina o przerwach,
  • informuje Cię sygnałem świetlnym lub dźwiękowym,
  • może prowadzić statystyki Twojej produktywności,
  • i – opcjonalnie – korzysta z AI, aby uczyć się Twoich wzorców pracy.

🔩 Co będzie potrzebne?

ElementOpisSzacunkowy koszt
ESP32Mikrokontroler z Wi-Fi20–30 zł
Diody LED RGB lub buzzerPowiadomienia wizualne i/lub dźwiękowe2–5 zł
Przycisk tact switchDo ręcznego startu pracy lub przerwy1–2 zł
Ekran OLED (opcjonalnie)Pokazuje aktualny status lub czas10–15 zł
Obudowa lub podstawkaMożna użyć np. obudowy po Arduino0–10 zł
Zasilanie 5V (powerbank)ESP32 wymaga stabilnego zasilania10–20 zł

🧠 Funkcje systemu

  • 🌕 Start sesji pracy → LED świeci na zielono
  • 🔔 Po 25 min → LED czerwony, przerwa 5 min
  • 🔁 Po przerwie → znów zielony
  • 🧾 Statystyki – liczba bloków pracy dziennie
  • 🤖 (Opcjonalnie) AI dostosowuje długość bloków do Twojej efektywności

🔌 Schemat połączeń

  • LED RGB:
    • R → GPIO 25
    • G → GPIO 26
    • B → GPIO 27
  • Buzzer (jeśli chcesz) → GPIO 33
  • Przycisk (START/STOP) → GPIO 14
  • OLED (I2C):
    • SDA → GPIO 21
    • SCL → GPIO 22

📟 Kod – wersja podstawowa (Arduino IDE)

int przycisk = 14;
int ledG = 26;
int ledR = 25;
int ledB = 27;

unsigned long startCzas = 0;
bool sesjaAktywna = false;

void setup() {
pinMode(przycisk, INPUT_PULLUP);
pinMode(ledG, OUTPUT);
pinMode(ledR, OUTPUT);
pinMode(ledB, OUTPUT);
Serial.begin(115200);
}

void loop() {
if (digitalRead(przycisk) == LOW) {
sesjaAktywna = !sesjaAktywna;
startCzas = millis();
delay(500); // debounce
}

if (sesjaAktywna) {
digitalWrite(ledG, HIGH);
digitalWrite(ledR, LOW);
if (millis() - startCzas > 25 * 60 * 1000) {
// koniec sesji
sesjaAktywna = false;
digitalWrite(ledG, LOW);
digitalWrite(ledR, HIGH);
tone(33, 1000, 1000); // beep
}
} else {
digitalWrite(ledG, LOW);
}
}

🧠 Wersja z AI (opcjonalna)

Chcesz, by system sam uczył się Twojej efektywności?

  1. Dodaj logowanie:
    • godziny rozpoczęcia
    • długość sesji
    • czas reakcji na powiadomienie
  2. Użyj Edge Impulse lub prostych modeli regresyjnych, które:
    • wydłużą lub skrócą bloki pracy,
    • podpowiedzą, kiedy robisz najlepszą robotę.

💡 Dodatkowe opcje

  • Dodaj ekran OLED pokazujący odliczanie
  • Podłącz do Wi-Fi – i wyślij logi np. do Google Sheets
  • Możesz zintegrować go z aplikacją mobilną (np. Blynk)

✅ Efekt końcowy

  • Pomocnik, który pomaga Ci pracować w skupieniu
  • Pokazuje, kiedy warto zrobić przerwę
  • Może się uczyć Twojego stylu pracy dzięki AI
  • Zwiększa produktywność i porządkuje Twój dzień

🧰 Pomysły na ulepszenie

  • Dwa przyciski: START i PRZERWA
  • Inteligentna analiza „znużenia” – czujnik dotyku, temp. lub ruchu
  • Możliwość głosowego powiadomienia przez głośniczek

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Przewijanie do góry