DOCS/Kompendium Wiedzy
|
Rozdział 0: Fundamenty, Bezpieczeństwo i Lista Zakupów (BOM)
System RCSIM steruje fizycznymi pojazdami RC dużej mocy. Bezpieczeństwo operatora oraz ochrona sprzętu przed uszkodzeniem to najwyższy priorytet.
⚡ 1. Bezpieczeństwo Baterii LiPo (Małe Elektrownie)
Pakiety litowo-polimerowe (LiPo) charakteryzują się bardzo niską rezystancją wewnętrzną i gigantycznym prądem rozładowania (nawet powyżej 100A).
Złote Zasady Pracy z LiPo:
- Nigdy nie rozładowuj ogniwa poniżej 3.3V (nominalnie 3.7V/ogniwo). Głębokie rozładowanie nieodwracalnie niszczy pakiet.
- Napięcie Storage (3.80V - 3.85V/ogniwo): Jeśli nie używasz pakietu przez ponad 48h, wprowadź go w tryb przechowywania (Storage) na ładowarce mikroprocesorowej.
- Ładowanie wyłącznie w torbie LiPo Safe / skrzynce metalowej: Nigdy nie ładuj pakietów bez nadzoru.
- Uszkodzenia mechaniczne: Spuchnięty lub przebity pakiet zutylizuj w punkcie zbiórki elektrośmieci (po uprzednim rozładowaniu w solance).
🛠️ 2. Odpowiedzialność i Bezpieczeństwo Sprzętowe (Hard Safety Rules)
- Wyłącznik Awaryjny (SPACJA / Emergency Stop): W stacji naziemnej GCS naciśnięcie klawisza SPACJA natychmiastowo wysyła pakiet zakleszczający i zeruje przepustnicę (
throttle = 0). - Failsafe & Watchdog I2C/PWM: Oprogramowanie układowe na RP2350 / ESP32 oraz RPi 5 posiada wbudowane watchdogi. Brak pakietu sterującego przez czas dłuższy niż 300 ms powoduje automatyczne odcięcie silnika (Fail-Safe Cutoff).
- Testy "koła w powietrzu": Wszelkie zmiany w mapowaniu kanałów czy kierunkach serw przeprowadzaj WYŁĄCZNIE na pojeździe ustawionym na stabilnej podstawce.
💰 3. Zestawienie Wariantów i Lista Zakupów (BOM)
System RCSIM wspiera 6 wariantów sprzętowych (Tier 0..5) oraz dedykowany tryb bezkomputerowy MCS (Mobile Control Station):
Tier 0: "Zero Hardware" (Karta Dźwiękowa PC / USB DAC -> Audio PPM do DSC Jack)
- Komputer PC: Windows 10/11 z obsługą Python 3.12 i PySide6 GCS.
- Hardware: Całkowity brak mikrokontrolera (0 PLN / $0 USD). Wymagany jedynie standardowy kabel audio Jack 3.5mm wpinany do wyjścia słuchawkowego komputera i portu trenera (DSC) aparatury RC.
- Zasada Działania: Stacja GCS syntetyzuje próbki fali PPM w czasie rzeczywistym w strumieniu audio PCM (48/96/192 kHz). Amplituda sygnału audio wyzwala wejście DSC aparatury (Negative PPM).
- Zabezpieczenie: W trybie Disarm oraz przy braku sygnału aplikacja emituje ciągłą ciszę cyfrową (0.0V), natychmiast aktywując fabryczny Failsafe w aparaturze RC.
Tier 1: "Tani Start" (PC + Symulator / RP2350 & Arduino USB-to-Trainer Bridge)
- Komputer PC: Windows 10/11 z obsługą Python 3.12 i PySide6 GCS.
- Mikrokontroler: Seeed Studio XIAO RP2350 (Pin GPIO 2 / D8) lub Arduino Nano/Uno (Pin D10) wgrywający sumacyjny sygnał PPM do gniazda DSC/Trainer aparatury RC (Jack 3.5mm).
- Protokół Transmisji: Szeregowy USB CDC (115200 baud), ramki CSV
1500,1500,1500,1500,1500,1500,1500,1500\n, sprzążony Failsafe Watchdog (500 ms) z odcięciem impulsów w trybie High-Z Input. - Kontroler: Dowolna kierownica USB (Thrustmaster T128X, Logitech G29/G920, Fanatec) lub gamepad.
Tier 2: "Bezprzewodowy Start" (WiFi ESP32-CAM / WROVER Hub)
- Moduł: ESP32-CAM / ESP32-WROVER-DEV + 16-kanałowy sterownik PWM I2C PCA9685 (zasilanie serw V+ z BEC 5V) + czujnik inercyjny IMU MPU6050.
- Transmisja i Porty: Dwukierunkowa komunikacja UDP na portach 12345/12346 (sterowanie) i 12347 (telemetria JSON), strumieniowanie wideo FPV MJPEG (VGA 640x480) na porcie 81 z osobnego zadania FreeRTOS na Rdzeniu 0.
- I2C Pinout: Dla płytki Wrover-Dev piny I2C przesunięte na GPIO 13 (SDA) i GPIO 14 (SCL) ze względu na konflikt z interfejsem SCCB kamery OV2640.
- Zabezpieczenie: Watchdog UDP (500 ms) sprowadzający impulsy PCA9685 do pozycji neutralnej 1500 us oraz system GCS FPV Failover przełączający obraz na WebRTC przy czarnym ekranie.
Tier 3: "Radio & Pro Racing" (ELRS / Flight Control / Mission Planner)
- Aparatura/Moduł RF: RadioMaster Nomad (Gemini Crossband 1W ELRS) lub dedykowany Kontroler Lotu (Flight Controller z ArduPilot/CRSF/MAVLink).
- Oprogramowanie: Integracja z Mission Planner, FC Flasher oraz bezpośrednia transmisja telemetryczna.
Tier 4: "FPV & Telemetry" (Raspberry Pi 5 Base)
- Komputer pokładowy: Raspberry Pi 5 (4GB/8GB RAM) z nakładką RCSIM Pro Shield.
- Kamera / Wideo: Nadajnik FPV Walksnail / DJI / USB WebRTC z enkodowaniem H.264.
- Zasilanie: Przetwornica UBEC / Buck 5V/5A z bezpiecznikiem.
Tier 5: "Autonomia & AI" (SLAM LiDAR + Akceleracja Hailo-8)
- Akcelerator AI: Hailo-8 NPU (26 TOPS) lub Hailo-8L (13 TOPS) na złączu M.2 HAT+.
- Sensory: LiDAR 2D (RPLiDAR A1/A2 lub LDS), precyzyjny IMU MPU6050/ICM-42688-P.
Tryb RCSIM-MCS (Mobile Control Station)
- Zastosowanie: Jazda terenowa bez komputera PC. Raspberry Pi 5 działa headless, stawia własną sieć Wi-Fi AP z WebUI, a kierownica USB / kontroler podłączany jest bezpośrednio do RPi 5 z koprocesorem RP2350 generującym sygnały wyjściowe.