🔧 Poziom trudności:
Łatwy
⏱️ Czas realizacji:
1–1,5 godziny
🎯 Co zbudujesz?
Zbudujesz niewielkie urządzenie, które:
- przypomina Ci, aby co 20 minut oderwać wzrok od monitora na 20 sekund,
- sygnalizuje to diodą LED, dźwiękiem lub krótką animacją na ekranie,
- w wersji rozszerzonej – uczy się Twoich nawyków i przypomina wtedy, gdy faktycznie siedzisz przy biurku.
🔩 Co będzie potrzebne?
Komponent | Opis | Koszt orientacyjny |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
LED RGB | Sygnał świetlny | 2–5 zł |
Buzzer (opcjonalnie) | Sygnał dźwiękowy | 2–5 zł |
Ekran OLED (opcjonalnie) | Wyświetla komunikaty | 10–15 zł |
Czujnik obecności (opcjonalnie) | PIR lub czujnik pojemnościowy | 5–10 zł |
Obudowa lub podstawka | Można wykorzystać druk 3D lub pudełko | 0–10 zł |
Zasilanie 5V | Ładowarka USB / powerbank | 10–20 zł |
🧠 Co to zasada 20/20/20?
Co 20 minut:
- spójrz przez 20 sekund
- na coś oddalonego o minimum 20 stóp (czyli ok. 6 metrów)
To pomaga rozluźnić mięśnie oczu, zapobiega zmęczeniu i bólom głowy. A MajsterBot przypomni Ci o tym za Ciebie!
📐 Schemat działania
- Urządzenie uruchamia licznik po wykryciu obecności przy biurku
- Co 20 minut daje sygnał LED / dźwięk / komunikat na ekranie
- Po 20 sekundach przerwy – resetuje licznik
- AI (opcjonalnie) uczy się godzin, gdy najczęściej siedzisz przy komputerze
🔌 Schemat połączeń
- LED RGB → GPIO 25 / 26 / 27
- Czujnik PIR (ruchu) → GPIO 13
- OLED I2C → SDA 21, SCL 22
- Buzzer → GPIO 33
📟 Kod (Arduino IDE – wersja podstawowa)
int ledPin = 25;
unsigned long startCzas = 0;
bool przerwa = false;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(115200);
startCzas = millis();
}
void loop() {
unsigned long aktualnyCzas = millis();
if (!przerwa && aktualnyCzas - startCzas >= 20 * 60 * 1000) {
Serial.println("Czas na przerwę dla oczu!");
digitalWrite(ledPin, HIGH);
przerwa = true;
delay(20000); // 20 sekund przerwy
digitalWrite(ledPin, LOW);
startCzas = millis();
przerwa = false;
}
delay(1000);
}
🧠 Wersja z AI – nauka zachowań
Dodaj czujnik ruchu i zapisuj:
- godziny, w których siedzisz przy komputerze
- ile czasu minęło od ostatniego ruchu
- jak często ignorujesz przypomnienie
W oparciu o to możesz:
- przewidzieć najlepsze momenty na przypomnienia
- ustawić automatyczne wstrzymanie przypomnienia, gdy Cię nie ma
- personalizować długość pracy i przerw
Model możesz przygotować np. w Edge Impulse.
🧰 Pomysły na obudowę
- Wydruk 3D w kształcie „oka” lub „lampki sygnalizacyjnej”
- Pudełko po słuchawkach z wyciętym otworem na LED
- Estetyczna drewniana kostka z wbudowaną elektroniką
✅ Efekt końcowy
- Prosty system przypominający o przerwach
- Realne wsparcie dla zdrowia oczu i koncentracji
- Możliwość rozszerzenia o AI i zdalne raportowanie
- Niskokosztowy, a bardzo użyteczny projekt