AI stacja robocza z wykrywaniem obecności – uruchamianie światła i zasilania


🎯 Cel projektu:

Zbudujesz system, który:

  • wykryje Twoją obecność w warsztacie lub przy stanowisku roboczym,
  • automatycznie włączy światło, zasilanie, lutownicę, laptopa, cokolwiek chcesz,
  • opcjonalnie wyłączy je, gdy odejdziesz,
  • możesz dodać do tego AI rozpoznające np. Ciebie vs. gościa.

🧰 Poziom trudności:

🔧 Średnio zaawansowany


⏱️ Czas wykonania:

2–3 godziny


🛠️ Lista komponentów:

KomponentOpisKoszt
ESP32Mikrokontroler z Wi-Fi20–30 zł
Czujnik ruchu PIR HC-SR501Wykrywanie obecności5–10 zł
Przekaźnik 5V (SSR lub mechaniczny)Sterowanie światłem lub zasilaniem10–15 zł
LED / światło 230VOświetlenie20–40 zł
Zasilacz 5VZasilanie ESP3210 zł

📷 Schemat połączeń:

  1. PIR → ESP32:
    • VCC → 5V
    • GND → GND
    • OUT → GPIO 13
  2. Przekaźnik → ESP32:
    • IN → GPIO 26
    • VCC → 5V
    • GND → GND
    • Przekaźnik 230V → obwód oświetlenia lub zasilania

🧪 Krok 1: Test wykrywania ruchu

cppKopiujEdytujint czujnikRuchu = 13;
int przelacznik = 26;

void setup() {
  pinMode(czujnikRuchu, INPUT);
  pinMode(przelacznik, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  if (digitalRead(czujnikRuchu) == HIGH) {
    digitalWrite(przelacznik, HIGH); // Włącz światło
    Serial.println("Obecność wykryta – włączam!");
  } else {
    digitalWrite(przelacznik, LOW);  // Wyłącz światło
  }
  delay(1000);
}

🧠 Krok 2: AI wykrywające „kto” przyszedł (opcjonalnie)

Chcesz, by system wiedział, czy to Ty, czy ktoś inny?

  1. Użyj kamery ESP32-CAM (lub czujnika obecności z analizą ruchu).
  2. Zbieraj dane ruchu (czas, sekwencje, rozmiar, sylwetka).
  3. W Edge Impulse stwórz klasy:
    • „Właściciel”
    • „Gość”
    • „Brak obecności”
  4. Trenuj model i załaduj go do ESP32.

💡 Krok 3: Ustawienie czasowe i wygaszenie po czasie

Nie chcesz, by wszystko świeciło się cały czas?

cppKopiujEdytujunsigned long ostatniRuch = 0;
unsigned long timeout = 60000; // 60 sekund

void loop() {
  if (digitalRead(czujnikRuchu) == HIGH) {
    digitalWrite(przelacznik, HIGH);
    ostatniRuch = millis();
  } else if (millis() - ostatniRuch > timeout) {
    digitalWrite(przelacznik, LOW);
  }
}

⚙️ Krok 4: Praktyczne zastosowania:

  • Wejście do warsztatu = światło + stacja lutownicza gotowa
  • Odejście = wszystko gaśnie
  • Możliwość rozbudowy o sterowanie przekaźnikami do:
    • komputera / laptopa
    • zasilacza laboratoryjnego
    • drukarki 3D
    • oświetlenia punktowego

📲 Krok 5: Powiadomienie, logowanie, dashboard

  • Logi obecności (np. kto kiedy był)
  • Możliwość wysyłki danych do ThingSpeak / Blynk
  • Interfejs przez telefon (dodatkowe przyciski)

Efekt końcowy:

  • System wykrywa obecność i automatycznie uruchamia oświetlenie oraz sprzęty
  • Opcjonalnie: rozpoznaje osobę (AI)
  • Po odejściu: wyłącza wszystko
  • Masz kontrolę, oszczędność energii i komfort pracy

📘 To doskonałe zakończenie serii 16 projektów – stacja robocza, która rozpoznaje Ciebie i pracuje razem z Tobą! MajsterBot to już nie tylko strona, to Twój warsztatowy asystent AI.

Zostaw komentarz

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

Przewijanie do góry