Wiatrowe Regaty: Twoja strategia, Twój wiatr¶
Interaktywna instalacja, która przenosi sztukę żeglowania do miniatury, dając Ci absolutną kontrolę nad siłą natury. W centrum znajduje się niewielki zbiornik, w którym dryfuje elegancka żaglówka. To Ty jesteś wiatrem. Używając panelu z wentylatorami komputerowymi, sterujesz kierunkiem i siłą powiewów, prowadząc statek przez wyznaczone tory lub w otwartym, swobodnym rejsie. To nie jest symulacja – to ty jesteś bosmanem, a żaglówka to wyzwanie dla Twojego wyczucia i precyzji.
Pomysły na funkcjonalność¶
-
Realistyczna fizyka żeglowania: zamiast prostego popychania łódki, wentylatory generują złożone pola powietrzne. Żaglówka wyposażona w miniaturowy żagiel (z lekkiego materiału) reaguje na zmiany ciśnienia i kierunku wiatru. Ustawienie żagla pod odpowiednim kątem względem "wiatru" generuje siłę nośną, która pcha statek do przodu. Zbyt mocny podmuch w niekorzystnym kierunku może spowodować przechył lub cofnięcie się jednostki. Gracz musi nauczyć się, jak manewrować, wykorzystując siłę wiatru, a nie walcząc z nią.
-
Tryby gry i wyzwania:
- Tryb Regat: Na zbiorniku wyznaczone są za pomocą markerów lub projektorów punkty nawigacyjne (boje). Zadaniem gracza jest przepłynięcie całej trasy w jak najkrótszym czasie, omijając przeszkody (np. miniaturowe latarnie morskie) i wykorzystując zmienne warunki wiatrowe.
- Tryb "Dockmaster": W tym trybie celem jest precyzyjne manewrowanie żaglówką, by wpłynąć do bardzo ciasnego "doku" (oznaczonego obszaru) bez dotknięcia jego krawędzi. Wymaga to delikatnych, krótkich podmuchów i idealnego wyczucia.
- Tryb Swobodnego Rejsu (Sandbox): Brak celów, brak ograniczeń. Gracz może swobodnie eksperymentować, tworząc wzorce powietrzne, obserwując, jak żaglówka na nie reaguje i po prostu ciesząc się medytacyjnym aspektem sterowania wiatrem.
-
Zaawansowane sterowanie i interakcja:
- Manualne sterowanie żaglem: Żaglówka mogłaby mieć na pokładzie miniaturowy serwomechanizm połączony bezprzewodowo z kontrolerem gracza. Gracz nie tylko steruje wiatrem, ale także w czasie rzeczywistym może obracać żagiel, dodając warstwę strategii.
- Dynamiczne warunki pogodowe: System mógłby wprowadzać losowe zdarzenia. Na przykład, co jakiś czas jeden z wentylatorów mógłby włączać się na krótko w losowym kierunku, symulując nagłą zmianę wiatru lub szkwał, do którego gracz musi zareagować.
- Różne typy łódek: Możliwość wyboru różnych modeli żaglówek – od szybkich, ale niestabilnych jachtów po ciężkie, stabilne, ale powolne szkunery, z których każda wymagałaby innej taktyki.
Możliwe kierunki realizacji¶
Ścieżka 1: "Analogowy Prototyp" (Idealna dla hobbystów elektroniki)¶
- Cel: Stworzenie działającej, w pełni manualnej instalacji.
- Technologia:
- Sterowanie: Zestaw przełączników i potencjometrów (suwaków) podłączonych do regulatorów obrotów wentylatorów. Każdy wentylator ma osobny przełącznik włącz/wyłącz i potencjometr do regulacji siły.
- Żaglówka: Model z drewna lub plastiku drukowany w 3D, z prostym, stałym żaglem.
- Zbiornik: Dowolna niecka, np. plastikowe pudełko lub akwarium.
- Wyzwania: Dobór odpowiednich wentylatorów (o odpowiednim momencie obrotowym), aby generowały wystarczający ruch powietrza, zbalansowanie żaglówki, aby nie wywracała się przy silniejszych podmuchach.
Ścieżka 2: "Cyfrowa Kontrola" (Dla średniozaawansowanych)¶
- Cel: Wprowadzenie precyzyjnego, programowalnego sterowania i elementów gry.
- Technologia:
- Sterowanie: Mikrokontroler (np. Arduino lub ESP32) podłączony do komputera. Program na komputerze (np. w Pythonie z biblioteką
pyserial) wysyła komendy do Arduino, które steruje prędkością wentylatorów za pomocą modułów PWM (np. z tranzystorami MOSFET). - Interfejs: Stworzenie prostego interfejsu graficznego (GUI) na komputerze, gdzie suwaki sterują siłą wiatru z każdego wentylatora.
- Wykrywanie pozycji: Dodanie do zbiornika kamery z góry i użycie prostej biblioteki do przetwarzania obrazu (np.
OpenCV) do śledzenia pozycji żaglówki (może mieć na sobie kolorowy znacznik).
- Sterowanie: Mikrokontroler (np. Arduino lub ESP32) podłączony do komputera. Program na komputerze (np. w Pythonie z biblioteką
- Wyzwania: Programowanie mikrokontrolera, komunikacja szeregowa między PC a Arduino, implementacja prostej wizji komputerowej do śledzenia obiektu.
Ścieżka 3: "Inteligentny System" (Dla zaawansowanych)¶
- Cel: Stworzenie w pełni zautomatyzowanego systemu z elementami sztucznej inteligencji.
- Technologia:
- Sterowanie: Użycie Raspberry Pi jako głównego mózgu systemu, bezpośrednio sterującego wentylatorami.
- Interfejs: Aplikacja webowa działająca na Raspberry Pi, dostępna przez przeglądarkę na telefonie lub tablecie.
- AI i sensory: Żaglówka wyposażona w miniaturowy czujnik kierunku wiatru (wiatrowskaz) i czujnik przechyłu. Dane z tych sensorów są przesyłane bezprzewodowo (np. przez Bluetooth lub BLE) do Raspberry Pi. System AI może uczyć się, jakiej siły i kierunku wiatru potrzebuje statek, aby wykonać określony manewr, i automatycznie sterować wentylatorami, aby go zrealizować.
- Wyzwania: Zasilanie i komunikacja bezprzewodowa z miniaturowej żaglówki, programowanie logiki sterującej w czasie rzeczywistym, implementacja algorytmów uczenia maszynowego.
Praktyczne wskazówki i potrzebne zasoby¶
Sprzęt¶
- Podstawowe: Zbiornik (akwarium, pudełko), model żaglówki (można kupić gotowy model lub wydrukować w 3D), kilka wentylatorów komputerowych (np. 80mm lub 120mm), zasilacz do nich.
- Zalecane: Mikrokontroler Arduino, moduły tranzystorów MOSFET do regulacji prędkości wentylatorów, kamera internetowa, kable i przewody.
- Zaawansowane: Raspberry Pi, miniaturowe czujniki (akcelerometr, żyroskop, wiatrowskaz), moduły bezprzewodowe (Bluetooth), drukarka 3D do tworzenia customowych części.
Oprogramowanie i języki programowania¶
- Arduino/C++: Do programowania mikrokontrolera i bezpośredniej obsługi elektroniki.
- Python: Doskonały do stworzenia interfejsu graficznego (np. z
TkinterlubPyQt), obsługi komunikacji szeregowej (pyserial) i przetwarzania obrazu z kamery (OpenCV). - JavaScript/HTML/CSS: Jeśli interfejs ma być webowy i działać na Raspberry Pi.
Pierwsze kroki dla zainteresowanych¶
- Zbuduj prosty układ elektroniczny: Podłącz jeden wentylator do zasilania i sprawdź, jak generuje strumień powietrza. Następnie spróbuj sterować jego prędkością za pomocą potencjometru.
- Zrób próbne żeglowanie: Postaw żaglówkę w zbiorniku i ręcznie (np. dmuchając przez słomkę) spraw, jak reaguje na wiatr z różnych kierunków. Zrozum jej fizykę.
- Napisz pierwszy kod dla Arduino: Napisz program, który włącza i wyłącza wentylator co 2 sekundy, abyś miał pewność, że komunikacja i elektronika działają.