SCENARIUSZ NR 2 – ZESPÓŁ IT
Rozwój oprogramowania sterującego robotem SCARA: firmware, sterowanie, diagnostyka, testy i dokumentacja dwujęzyczna
Trener: Maria Sarachman | Czas: 660 minut (11 godzin) | Uczestnicy: polsko-ukraiński zespół IT
CEL ZAJĘĆ
- Rozwijanie istniejącego programu sterującego robotem SCARA z mikrokontrolerem ESP32.
- Doskonalenie pracy zespołowej, komunikacji technicznej po polsku i ukraińsku oraz stosowania angielskiego słownictwa programistycznego.
- Kształtowanie umiejętności analizy wymagań, tworzenia modułów programu i zarządzania wersjami kodu.
- Implementowanie i weryfikowanie bezpiecznego sterowania napędami, chwytakiem, czujnikami i interfejsem operatora.
- Projektowanie testów, diagnozowanie usterek oraz przygotowanie dokumentacji i instrukcji bezpiecznego uruchamiania.
MATERIAŁY I ŚRODOWISKO
Robot SCARA (3 osie napędzane silnikami krokowymi, chwytak z serwomechanizmami), ESP32, sterowniki silników krokowych, wyłącznik awaryjny, czujniki krańcowe / referencyjne, wyświetlacz OLED I²C, kontroler Bluetooth, zasilacz laboratoryjny, przewody USB, komputery, projektor, router oraz arkusze testowe. Oprogramowanie: Visual Studio Code, PlatformIO, framework ESP32, Bluepad32, Git/GitHub, monitor portu szeregowego; opcjonalnie narzędzie do wizualizacji trajektorii.
METODY PRACY
Burza mózgów, metoda projektu, programowanie w parach, przegląd kodu (code review), testy modułowe i integracyjne, demonstracja działania.
PRZEBIEG ZAJĘĆ
Etap | Nazwa i opis czynności | Czas | Uwagi organizacyjne / bezpieczeństwo |
1. Faza wprowadzająca | • Integracja polsko-ukraińskiego zespołu; role: koordynator, programiści napędów, logiki sterowania, komunikacji i testów. | 240 min | Przed zmianami zapisać działającą wersję firmware. Najpierw symulacja / test bez podłączonych napędów. Bezpieczeństwo ma pierwszeństwo przed funkcjami użytkowymi. |
2. Faza realizacji | • Rozdzielenie aplikacji na moduły: konfiguracja pinów i parametrów, napędy, serwa, wejścia, Bluetooth, wyświetlacz, kinematyka i diagnostyka. | 300 min | W 300 minut rozwijamy przygotowaną bazę kodu, nie zakładamy napisania całego sterownika od zera. E-STOP ma sprzętowo blokować ENABLE; kod jedynie rejestruje stan i zatrzymuje zadawanie ruchu. Sprawdzić kierunki osi i zachowanie po rozłączeniu pada. |
3. Faza podsumowująca | • Testy odbiorcze: uruchomienie, homing, krańcówki, limity osi, E-STOP, rozłączenie Bluetooth, działanie JOINT/TCP, chwytaka i TEACH. | 120 min | Testy przy nadzorze opiekunów, z wolną przestrzenią ruchu i dostępnym E-STOP. Odbiór tylko po potwierdzeniu działania blokad; nierozwiązane błędy oznaczyć w raporcie. |
REZULTATY PRACY ZESPOŁU IT
- Wersja programu ESP32, kod źródłowy w repozytorium i historia zmian.
- Dwujęzyczny opis działania trybów JOINT, TCP/IK, TEACH i diagnostyki.
- Tabela mapowania wejść/wyjść i parametrów oraz komplet scenariuszy testowych z wynikami.
- Instrukcja bezpiecznego uruchamiania, homingu i zatrzymywania robota.
Zakres implementacji należy dopasować do sprawności przekazanego robota i stanu istniejącego kodu. Pozycjonowanie, limity i procedury awaryjne podlegają obowiązkowej walidacji na rzeczywistym stanowisku.
СЦЕНАРІЙ № 2 – IT-КОМАНДА
Розвиток програмного забезпечення робота SCARA: прошивка, керування, діагностика, випробування та двомовна документація
Тренер: Марія Сарахман | Тривалість: 660 хвилин (11 годин) | Учасники: польсько-українська IT-команда
МЕТА ЗАНЯТЬ
- Розвиток наявної програми керування роботом SCARA на базі ESP32.
- Удосконалення командної роботи, польсько-української технічної комунікації та використання англійської професійної термінології.
- Навички аналізу вимог, модульного програмування й контролю версій.
- Реалізація й перевірка безпечного керування приводами, захватом, датчиками та інтерфейсом оператора.
- Планування тестів, пошук несправностей і підготовка документації та інструкції безпечного запуску.
МАТЕРІАЛИ ТА ПРОГРАМНЕ СЕРЕДОВИЩЕ
Робот SCARA (3 осі з кроковими двигунами, захват із сервоприводами), ESP32, драйвери крокових двигунів, аварійна кнопка, кінцеві / референтні датчики, OLED-дисплей I²C, Bluetooth-геймпад, лабораторний блок живлення, USB-кабелі, комп’ютери, проєктор, маршрутизатор, тестові таблиці. Програми: Visual Studio Code, PlatformIO, ESP32 framework, Bluepad32, Git/GitHub, монітор послідовного порту.
МЕТОДИ РОБОТИ
Мозковий штурм, проєктний метод, парне програмування, огляд коду (code review), модульні та інтеграційні випробування, демонстрація.
ХІД ЗАНЯТЬ
Етап | Назва та опис діяльності | Час | Примітки / безпека |
1. Вступна частина | • Знайомство команд, розподіл ролей: координатор, програмісти приводів, логіки, зв’язку й тестування. | 240 хв | Зберегти справну версію прошивки до змін. Початкові тести без підключених приводів. Безпека важливіша за нові функції. |
2. Основна частина | • Поділ застосунку на модулі: конфігурація, приводи, серво, входи, Bluetooth, дисплей, кінематика, діагностика. | 300 хв | Розвиваємо існуючу базу коду, а не створюємо повний контролер з нуля. E-STOP повинен апаратно вимикати ENABLE; програма додатково фіксує стан. Перевірити напрямки осей та втрату зв’язку. |
3. Підсумкова частина | • Приймальні випробування: запуск, homing, кінцеві датчики, межі, E-STOP, втрата Bluetooth, JOINT/TCP, захват, TEACH. | 120 хв | Тести під наглядом наставників із доступною кнопкою E-STOP. Приймання тільки після перевірки захистів; невиправлені дефекти внести до звіту. |
РЕЗУЛЬТАТИ РОБОТИ IT-КОМАНДИ
- Версія прошивки ESP32, вихідний код у репозиторії та історія змін.
- Двомовний опис режимів JOINT, TCP/IK, TEACH і діагностики.
- Таблиця входів/виходів, параметри і протоколи випробувань.
- Інструкція безпечного запуску, homing та аварійної зупинки.
Обсяг реалізації залежить від стану робота та наявної прошивки. Межі переміщення й аварійні процедури потребують перевірки на реальному обладнанні.