🎯 Cel projektu:
Stworzysz dozownik kleju lub silikonu, który automatycznie uruchamia się, gdy zbliżysz dłoń do dyszy, a AI kontroluje czas podania i ilość kleju. Dzięki temu oszczędzasz materiał i eliminujesz problem z zalewaniem powierzchni.
🧰 Poziom trudności:
🔧 Średni – wymaga podstawowej znajomości czujników i sterowania serwami
⏱️ Czas wykonania:
ok. 2–3 godziny
🛠️ Lista komponentów:
Komponent | Opis | Koszt |
---|---|---|
ESP32 | Mikrokontroler z Wi-Fi | 20–30 zł |
Czujnik odległości HC-SR04 / VL53L0X | Wykrywanie dłoni | 5–20 zł |
Serwomechanizm SG90 | Do naciśnięcia spustu dozownika | 5–10 zł |
Zasilacz 5V lub powerbank | Do zasilania ESP + serwa | 10–20 zł |
Pistolety z przyciskiem (klej / silikon) | Do modyfikacji | 10–40 zł |
📷 Schemat połączeń:
- Czujnik HC-SR04 → ESP32:
- VCC → 5V
- GND → GND
- TRIG → GPIO 12
- ECHO → GPIO 14
- Serwo SG90 → ESP32:
- VCC → 5V
- GND → GND
- Sygnał → GPIO 26
📐 Krok 1: Montaż fizyczny
- Zamontuj serwo na uchwycie pistoletu klejowego lub silikonowego – najlepiej w miejscu, które może „wcisnąć” spust.
- Użyj opaski zaciskowej, mocnego kleju lub metalowej blaszki.
- Czujnik odległości zamocuj nad miejscem pracy – ma wykrywać zbliżenie dłoni (np. 5–10 cm).
🧪 Krok 2: Odczyt odległości i test serwa
Kod testowy (Arduino):
cppKopiujEdytuj#include <Servo.h>
Servo dozownik;
const int trigPin = 12;
const int echoPin = 14;
void setup() {
Serial.begin(115200);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
dozownik.attach(26);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
long czas = pulseIn(echoPin, HIGH);
float odleglosc = czas * 0.034 / 2;
Serial.println(odleglosc);
if (odleglosc < 10.0) {
dozownik.write(90); // naciśnięcie
delay(1000);
dozownik.write(0); // puszczenie
}
delay(1000);
}
🧠 Krok 3: Uczenie AI – kontrola ilości kleju
- Zbierz dane:
- czas zbliżenia
- odległość
- tempo ruchu
- Wejdź na Edge Impulse
- Stwórz klasy:
- „krótki klej”
- „długi klej”
- „nie kleić”
- Trenuj model i załaduj do ESP32:
cppKopiujEdytujif (AI_output == "długi klej") {
dozownik.write(90); delay(1500); dozownik.write(0);
}
💡 Krok 4: Zwiększ precyzję
- Użyj zamiast HC-SR04 dokładniejszego czujnika VL53L0X (laserowy, dokładny co do mm)
- Dodaj przycisk „anuluj” – jeśli pomylisz ruch ręką
📲 Krok 5: Dodatki – licznik użyć i alerty
- Możesz zapisać liczbę użyć na EEPROM lub wysyłać na serwer.
- Możesz zintegrować z Wi-Fi i dodać dashboard (np. z Blynk lub ThingSpeak).
- Powiadomienie, gdy wkład kleju się kończy? Proszę bardzo 😄
✅ Efekt końcowy:
- Dłoń się zbliża → serwo podaje klej
- AI rozpoznaje, ile kleju potrzeba
- Brak marnowania materiału
- Brak kleju na bokach, rękach, stole
📘 To prosty, ale genialny projekt – ułatwia codzienne prace w warsztacie i pozwala wykorzystać AI do rzeczywistych zadań. Idealny do elektroniki, druku 3D, majsterkowania.