🔧 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?
Element | Opis | Szacunkowy koszt |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
Diody LED RGB lub buzzer | Powiadomienia wizualne i/lub dźwiękowe | 2–5 zł |
Przycisk tact switch | Do ręcznego startu pracy lub przerwy | 1–2 zł |
Ekran OLED (opcjonalnie) | Pokazuje aktualny status lub czas | 10–15 zł |
Obudowa lub podstawka | Można użyć np. obudowy po Arduino | 0–10 zł |
Zasilanie 5V (powerbank) | ESP32 wymaga stabilnego zasilania | 10–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?
- Dodaj logowanie:
- godziny rozpoczęcia
- długość sesji
- czas reakcji na powiadomienie
- 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