hackarthon

Jasno, praktycznie i na temat

Pytania i odpowiedzi

Arduino czy Raspberry Pi w instalacji interaktywnej?

Każdy, kto buduje instalację interaktywną — na festiwal sztuki cyfrowej, do galerii albo na warsztaty edukacyjne — w pewnym momencie staje przed fundamentalnym pytaniem sprzętowym: co ma być mózgiem całego układu?

Arduino czy Raspberry Pi w instalacji interaktywnej?

Arduino czy Raspberry Pi?

Odpowiedź nie jest trywialna, bo te dwie platformy, choć często wymieniane jednym tchem, reprezentują zupełnie różne filozofie projektowania. Jedna to mikrokontroler, który żyje w świecie czujników i przekaźników. Druga to pełnoprawny komputer z systemem operacyjnym, ekranem, siecią i możliwością uruchamiania rozbudowanych aplikacji. Wybór między nimi może dać stabilną instalację, która działa tygodniami bez stałej opieki, albo zamienić przygotowania w ciągłe gaszenie problemów z uruchamianiem, komunikacją i niedoświetlonymi pikselami.

Nie chodzi jednak o prosty podział na sprzęt „lepszy” i „gorszy”. Pytanie, jak sprawdzić Arduino czy Raspberry Pi w instalacji interaktywnej, ma sens dopiero wtedy, gdy wiadomo, jaki rodzaj interakcji projekt ma obsługiwać. Inne wymagania ma kinetyczna rzeźba reagująca na dotyk, inne projekcja sterowana ruchem, a jeszcze inne instalacja, która jednocześnie analizuje obraz z kamery, odtwarza dźwięk i wysyła dane do sieci.

Architektura czasu rzeczywistego: dlaczego Arduino dominuje w obsłudze sensorów

Arduino to w swojej istocie mikrokontroler — układ, który po podłączeniu zasilania uruchamia zapisany program i wykonuje go bez warstwy pełnego systemu operacyjnego. Nie musi ładować środowiska graficznego, inicjalizować usług sieciowych ani czekać na gotowość aplikacji. Odczytuje wejścia, przetwarza dane według określonego algorytmu i steruje wyjściami.

Podstawowe modele, takie jak Arduino Uno czy Nano, nie imponują parametrami znanymi ze współczesnych komputerów. Mają jednak dokładnie te cechy, które są przydatne w instalacjach fizycznych: niski pobór energii, prostą konfigurację i przewidywalne działanie programu. Do obsługi przełącznika, fotorezystora, czujnika pojemnościowego, serwomechanizmu czy diod nie potrzeba dużej mocy obliczeniowej. Potrzeba za to kontroli nad tym, kiedy sygnał zostanie odczytany i jak szybko urządzenie zareaguje.

W tym miejscu trzeba zachować precyzję. Arduino może sprawnie reagować na sygnały odczytywane w pętli programu, ale nie oznacza to, że każdy bardzo krótki impuls zostanie automatycznie zarejestrowany. Jeżeli sygnał pojawi się i zniknie pomiędzy kolejnymi odczytami, mikrokontroler może go pominąć. Podobny problem wystąpi, gdy program przez dłuższy czas zajmuje się innym zadaniem, na przykład obsługą wyświetlacza, komunikacją szeregową albo obliczeniami.

Dlatego wrażliwy projekt wymaga dopasowania sposobu odczytu do charakteru sygnału. Znaczenie mają między innymi:

  • czas trwania impulsu i częstotliwość zmian na wejściu;
  • częstotliwość wykonywania pętli programu;
  • długość procedur obsługujących inne elementy instalacji;
  • zastosowanie przerwań sprzętowych albo układów, które zapamiętują krótkie zdarzenie;
  • filtrowanie drgań styków i zakłóceń elektrycznych;
  • konfiguracja progów dla czujników analogowych i pojemnościowych.

W przypadku długiego dotknięcia powierzchni, powolnej zmiany oświetlenia albo sygnału z czujnika ruchu odczyt cykliczny zwykle jest wystarczający. Jeżeli jednak instalacja ma rejestrować krótkie stuknięcia, impulsy z enkodera lub szybkie przejścia między stanami, samo częste wykonywanie loop() może nie wystarczyć. Wtedy trzeba zaprojektować cały tor wejściowy, a nie tylko wybrać płytkę.

Arduino oferuje zestaw cyfrowych i analogowych wejść, których liczba zależy od modelu. Część wyprowadzeń może również generować sygnał PWM, co pozwala płynnie sterować jasnością diod, prędkością silnika albo położeniem serwomechanizmu. To wystarcza, by podpiąć czujniki dotyku, odległości, światła i ruchu, a następnie połączyć je z fizyczną reakcją obiektu.

Arduino nie rozwiązuje każdego problemu z czasem reakcji, ale daje projektantowi bezpośrednią kontrolę nad odczytem sygnału. Przy dobrze dobranej konfiguracji właśnie ta prostota bywa ważniejsza niż moc obliczeniowa.

Raspberry Pi również może odczytywać stany GPIO i współpracować z czujnikami. Różnica polega na tym, że robi to za pośrednictwem systemu operacyjnego. Linux może w tym samym czasie obsługiwać procesy, sterowniki, sieć, zapis danych i aplikację multimedialną. Opóźnienie nie musi być duże ani stałe, ale jego dokładny moment zależy od obciążenia systemu. Przy przycisku uruchamiającym film nie ma to większego znaczenia. Przy krótkim impulsie z enkodera albo instrumencie reagującym na szybkie uderzenie może już zmienić charakter interakcji.

Nie jest to wada jakościowa Raspberry Pi. To konsekwencja innej architektury. Minikomputer został stworzony do uruchamiania wielu procesów i aplikacji, a nie do pełnienia roli pojedynczego, deterministycznego sterownika wejść.

Potencjał multimedialny Raspberry Pi: od przetwarzania wideo po komunikację sieciową

Tu zmienia się cała optyka. Raspberry Pi jest minikomputerem z procesorem ARM, pamięcią operacyjną, systemem plików i pełnym systemem operacyjnym, najczęściej opartym na Linuksie. W zależności od modelu może uruchamiać środowisko graficzne, odtwarzać wideo, obsługiwać kamerę, generować dźwięk, komunikować się z siecią i wykonywać programy napisane w różnych językach.

Dla instalacji artystycznej oznacza to zupełnie inną skalę możliwości. Dotyk widza może uruchamiać projekcję na ścianie, zmieniać scenę animacji albo przełączać warstwę dźwiękową. Kamera może dostarczać obraz do analizy, a dane z czujników mogą wpływać na parametry generowanej grafiki. Raspberry Pi może też pobierać dane z lokalnej sieci, współpracować z aplikacją internetową i przesyłać informacje o stanie instalacji do systemu nadzorującego.

W wielu projektach właśnie możliwość uruchomienia gotowego środowiska multimedialnego jest ważniejsza niż precyzja odczytu pojedynczego pinu. Jeżeli instalacja ma wyświetlać film, obsługiwać interfejs użytkownika, zapisywać logi i komunikować się z innym komputerem, Arduino szybko wymagałoby dodatkowych modułów oraz osobnego urządzenia do przetwarzania obrazu i dźwięku. Raspberry Pi może zintegrować te zadania w jednym miejscu.

Trzeba jednak pamiętać, że parametry konkretnej płytki zależą od modelu. Różnice dotyczą procesora, pamięci, dostępnych portów, sposobu zasilania i możliwości graficznych. Nie każda wersja Raspberry Pi będzie równie dobrze radzić sobie z wysoką rozdzielczością obrazu, kilkoma strumieniami z kamer czy rozbudowaną aplikacją wizualną. W instalacji przeznaczonej do długiej pracy warto testować sprzęt w warunkach zbliżonych do docelowych: z właściwym ekranem, obciążeniem procesora, urządzeniami USB i temperaturą obudowy.

Raspberry Pi ma zwykle więcej wyprowadzeń GPIO niż popularne modele Arduino, ale sama liczba pinów nie mówi jeszcze, jak wygodna będzie ich obsługa. GPIO są współdzielone z innymi funkcjami, a część wymaga ostrożności ze względu na poziomy napięć i sposób zasilania. Nie wolno traktować ich jak uniwersalnych wyjść do bezpośredniego sterowania dowolnym silnikiem, przekaźnikiem czy taśmą LED. W wielu przypadkach potrzebny będzie dodatkowy sterownik, tranzystor albo moduł pośredniczący.

CechaArduinoRaspberry Pi
Rola w instalacjiBezpośrednia obsługa czujników i prostych aktuatorówMultimedia, aplikacje, sieć i przetwarzanie danych
Sposób uruchamianiaProgram mikrokontrolera startuje bez pełnego systemu operacyjnegoNajpierw uruchamia się system operacyjny i usługi
Obsługa wejśćDobrze kontrolowana przez główną pętlę programu lub przerwaniaZależna od systemu, bibliotek i bieżącego obciążenia
MultimediaWymagają dodatkowych modułów i ograniczonej obróbkiObraz, dźwięk, kamery i aplikacje graficzne
SiećZależna od modelu i dodatkowych modułówWi-Fi, Ethernet lub moduły zewnętrzne, zależnie od wersji
Start po włączeniu zasilaniaZwykle bardzo szybkiWymaga uruchomienia systemu i aplikacji
Odporność na nagłe odcięcie zasilaniaProgram zwykle po prostu startuje ponownieIstnieje ryzyko błędów systemu plików i utraty danych
Najmocniejsza stronaProsta i przewidywalna kontrola fizycznego świataMoc obliczeniowa i integracja wielu usług

W praktyce pytanie nie brzmi więc: która płytka ma więcej pinów? Lepsze pytanie brzmi: czy interakcja ma być mierzona w rytmie fizycznego zdarzenia, czy w rytmie aplikacji multimedialnej? W pierwszym przypadku Arduino często upraszcza projekt. W drugim Raspberry Pi ogranicza liczbę dodatkowych elementów.

Stabilność zasilania i procedury startowe: wyzwania w pracy ciągłej

Instalacja stojąca w galerii przez kilka tygodni albo pracująca przez wiele godzin podczas wydarzenia to zupełnie inny kontekst niż prototyp testowany na biurku. Na biurku można ręcznie odłączyć przewód, przeprogramować płytkę i uruchomić ją ponownie. W przestrzeni wystawowej taki scenariusz może oznaczać wezwanie technika, przerwę w działaniu albo konieczność otwarcia obudowy przy publiczności.

Arduino ma tu naturalną przewagę. Program jest przechowywany w pamięci mikrokontrolera, a po powrocie zasilania urządzenie zazwyczaj uruchamia go ponownie. Nie ma systemu plików, który trzeba poprawnie zamknąć, ani usług, które muszą wystartować w odpowiedniej kolejności. Nie oznacza to, że Arduino jest odporne na wszystko. Błędy programu, zakłócenia zasilania, przeciążone wyjścia, przegrzewanie albo źle dobrane moduły również mogą zatrzymać instalację. Prostsza procedura startowa zmniejsza jednak liczbę punktów awarii.

Raspberry Pi potrzebuje stabilnego zasilacza dobranego do konkretnego modelu i podłączonych urządzeń. Problemy z zasilaniem mogą objawiać się niestabilnością portów USB, błędami zapisu, losowym restartem albo zawieszaniem aplikacji. Warto też rozdzielić zasilanie logiki od zasilania elementów, które pobierają większy prąd, takich jak silniki, przekaźniki i rozbudowane taśmy LED. Wspólna masa jest potrzebna do prawidłowej komunikacji, ale nie oznacza to, że każdy element powinien być zasilany z tego samego wyprowadzenia płytki.

Nagłe odcięcie prądu może uszkodzić system plików Raspberry Pi, zwłaszcza jeśli w tym momencie trwa zapis danych. Karta microSD jest częstym nośnikiem systemu, ale nie jest jedyną możliwością. W zależności od modelu, oprogramowania i konfiguracji Raspberry Pi może uruchamiać system także z innych nośników, między innymi z pamięci USB. Zastosowanie innego nośnika nie usuwa jednak problemu niekontrolowanego odcięcia zasilania. Każdy system, który w danym momencie zapisuje dane, potrzebuje odpowiedniej ochrony.

W instalacji działającej bez nadzoru warto rozważyć kilka warstw zabezpieczeń:

  • system plików ograniczony do odczytu, jeśli aplikacja nie musi stale zapisywać danych;
  • osobny katalog na dane tymczasowe i logi, które można bezpiecznie odtworzyć;
  • automatyczne uruchamianie aplikacji po starcie systemu;
  • mechanizm watchdog, który wykrywa zawieszenie programu;
  • kontrolowane zamykanie systemu, gdy projekt korzysta z przycisku serwisowego;
  • zasilanie awaryjne lub moduł UPS, jeżeli instalacja ma przetrwać krótkie zaniki napięcia;
  • kopię przygotowanego obrazu systemu i procedurę szybkiej wymiany nośnika.

To są dodatkowe elementy, ale w dużym projekcie podobne procedury i tak mogą być potrzebne. Raspberry Pi nie powinno być traktowane jak płytka, którą można bez konsekwencji wyciągnąć z gniazdka po każdym pokazie.

Jeżeli instalacja korzysta z projektora, głośników, ekranów i kilku zasilaczy, samo dodanie Raspberry Pi nie musi być największym problemem logistycznym. Kluczowe staje się wtedy uporządkowanie całego systemu: kolejność uruchamiania, dostęp serwisowy, wentylacja, prowadzenie przewodów i możliwość wymiany uszkodzonego elementu bez demontażu połowy ekspozycji.

Model hybrydowy: jak łączyć mikrokontrolery z minikomputerami w instalacjach

W wielu projektach najbardziej rozsądnym rozwiązaniem nie jest wybór jednej platformy, lecz podział odpowiedzialności. Arduino zbiera dane z czujników i steruje elementami fizycznymi, a Raspberry Pi generuje multimedia, przetwarza obraz oraz komunikuje się z siecią. To nie musi być kompromis. Dobrze zaprojektowana architektura hybrydowa pozwala każdej platformie pracować w obszarze, do którego została stworzona.

Arduino może obsługiwać czujniki pojemnościowe, podczerwień, akcelerometry, enkodery, przyciski, potencjometry i prostsze układy pomiarowe. Odczytuje sygnały, filtruje zakłócenia, sprawdza progi i przygotowuje komunikat. Raspberry Pi odbiera te informacje przez USB, port szeregowy albo sieć i przekłada je na obraz, dźwięk lub zachowanie aplikacji.

Przykładowy komunikat może zawierać numer aktywnego czujnika, wartość pomiaru i stan zdarzenia. Nie ma potrzeby przesyłania surowych danych z maksymalną częstotliwością, jeśli aplikacja wizualna potrzebuje tylko zmiany poziomu jasności albo pozycji obiektu. Z drugiej strony, przy instrumencie elektronicznym lub instalacji reagującej na rytm dotyku warto ustalić, które zdarzenia muszą być przekazane natychmiast, a które można agregować.

Komunikacja może działać w obie strony. Raspberry Pi wysyła do Arduino polecenie zapalenia diody, uruchomienia silnika albo zmiany trybu pracy. Arduino wykonuje je lokalnie, z uwzględnieniem ograniczeń elektrycznych i bezpieczeństwa. Dzięki temu aplikacja multimedialna nie musi sterować każdym pinem bezpośrednio.

W instalacji hybrydowej Arduino zajmuje się fizycznym zdarzeniem, a Raspberry Pi jego interpretacją. Najważniejsze nie jest samo połączenie dwóch płytek, tylko jasne określenie, gdzie kończy się odpowiedzialność jednej, a zaczyna drugiej.

Taki układ ma również swoje koszty. Trzeba skonfigurować dwa środowiska, opisać protokół komunikacji, obsłużyć sytuację rozłączenia kabla i ustalić, co dzieje się po restarcie jednej z platform. Jeżeli Raspberry Pi uruchomi się później niż Arduino, mikrokontroler powinien wiedzieć, czy buforować zdarzenia, czy rozpocząć pracę od aktualnego stanu. Jeśli połączenie zostanie zerwane, instalacja może przejść w tryb bezpieczny zamiast pozostawić silnik lub grzałkę włączone.

Warto też unikać zbyt ciasnego sprzęgania kodu. Arduino nie powinno znać szczegółów każdej animacji, a aplikacja na Raspberry Pi nie powinna zakładać, że jeden konkretny czujnik będzie zawsze podłączony. Im wyraźniejszy interfejs komunikacyjny, tym łatwiej wymienić element instalacji bez przebudowy całego projektu.

Typowy podział ról może wyglądać następująco:

1. Arduino odczytuje czujniki — rejestruje dotyk, ruch, odległość, światło lub nacisk, a następnie filtruje sygnał i sprawdza, czy zdarzenie spełnia ustalone warunki.

2. Arduino przygotowuje komunikat — przekazuje nie tylko surowy pomiar, lecz także jego znaczenie: aktywowany czujnik, poziom, kierunek zmiany albo stan błędu.

3. Raspberry Pi odbiera dane — aplikacja napisana w Pythonie, C++ lub działająca w środowisku multimedialnym interpretuje komunikat.

4. Raspberry Pi steruje warstwą artystyczną — zmienia obraz, dźwięk, animację, parametry projekcji lub komunikację z innym urządzeniem.

5. Raspberry Pi może wysłać odpowiedź — na przykład polecenie uruchomienia oświetlenia, siłownika albo efektu haptycznego.

6. Obie platformy obsługują własne błędy — Arduino pilnuje stanów bezpiecznych elementów fizycznych, a Raspberry Pi reaguje na brak komunikacji i problemy aplikacji.

To architektura, w której żadna platforma nie udaje czegoś, czym nie jest. Arduino nie musi stać się komputerem multimedialnym, a Raspberry Pi nie musi udawać sterownika czasu rzeczywistego.

Wybór sprzętu a złożoność projektu: kiedy postawić na prostotę, a kiedy na moc obliczeniową

Nie każda instalacja potrzebuje obu platform. Czasem Arduino samo wystarczy, czasem Raspberry Pi poradzi sobie bez mikrokontrolera, a czasem połączenie obu będzie najprostszym sposobem na ograniczenie ryzyka.

Kiedy Arduino wystarczy

Arduino jest dobrym wyborem, gdy instalacja pozostaje przede wszystkim fizyczna. Czujniki mogą uruchamiać mechanizmy, silniki, przekaźniki, diody albo prosty moduł dźwiękowy. Dotyczy to między innymi rzeźby kinetycznej reagującej na obecność, obiektu świetlnego zmieniającego wzór pod wpływem dotyku czy małego instrumentu, w którym użytkownik steruje kilkoma parametrami.

W takim projekcie zaletą jest ograniczona liczba elementów: program, płytka, czujniki, układ wykonawczy i zasilanie. Nie trzeba konfigurować systemu operacyjnego, sterownika ekranu ani automatycznego uruchamiania aplikacji. Trzeba za to zadbać o elektrykę: zabezpieczenie wyjść, osobne zasilanie dla silników, ograniczenie prądu diod i filtrację zakłóceń.

Arduino nie będzie idealne, jeżeli projekt ma zapisywać duże ilości danych, analizować obraz albo odtwarzać złożony dźwięk. Próby dokładania kolejnych modułów mogą sprawić, że początkowo prosty układ stanie się trudniejszy w utrzymaniu niż rozwiązanie oparte na minikomputerze.

Kiedy Raspberry Pi może działać samodzielnie

Raspberry Pi sprawdzi się jako jedyne serce instalacji, gdy kluczowa jest warstwa ekranowa, dźwiękowa lub sieciowa, a wejścia fizyczne nie generują bardzo krótkich zdarzeń. Czujnik ruchu PIR uruchamiający film, przycisk przełączający sceny, kamera przekazująca obraz do aplikacji albo dane pobierane z serwera nie muszą wymagać mikrokontrolera.

W takich sytuacjach niewielkie opóźnienie wynikające z pracy systemu operacyjnego często pozostaje niezauważalne. Nie ma sensu dodawać Arduino tylko dlatego, że Raspberry Pi ma wyprowadzenia GPIO. Dodatkowa płytka oznacza przecież kolejny zasilacz lub przewód, kolejne oprogramowanie i dodatkową procedurę serwisową.

Samodzielne Raspberry Pi wymaga natomiast szczególnie starannego przygotowania systemu. Aplikacja powinna uruchamiać się automatycznie, reagować na brak urządzeń, zapisywać tylko niezbędne dane i mieć jasną procedurę powrotu do działania po restarcie. Warto również wyłączyć zbędne usługi, ograniczyć obciążenie i sprawdzić zachowanie sprzętu po długiej pracy.

Kiedy hybryda jest uzasadniona

Połączenie Arduino i Raspberry Pi ma sens, gdy instalacja musi jednocześnie precyzyjnie obsługiwać wiele czujników fizycznych i generować rozbudowany obraz lub dźwięk. Przykładem może być ściana reagująca na dotyk w wielu punktach, interaktywny instrument, instalacja z kamerą i siłownikami albo obiekt, w którym model rozpoznaje obraz, a mikrokontroler steruje elementami wykonawczymi.

W takim układzie warto wcześniej rozdzielić wymagania na trzy grupy:

  • zdarzenia, które muszą zostać wykryte natychmiast i lokalnie;
  • dane, które mogą być wysłane do aplikacji z niewielkim opóźnieniem;
  • zadania, które wymagają systemu operacyjnego, biblioteki multimedialnej lub połączenia sieciowego.

Dopiero ten podział pokazuje, czy potrzebne są dwie platformy. Jeżeli Arduino ma tylko odczytać jeden przycisk, a Raspberry Pi może zrobić to wystarczająco dobrze, hybryda będzie zbędnym komplikowaniem. Jeżeli jednak mikrokontroler ma obsługiwać wiele szybkich wejść, a minikomputer ma równocześnie renderować grafikę i przetwarzać obraz, podział ról może wyraźnie poprawić stabilność.

Koszt również ma znaczenie, ale nie powinien być jedynym kryterium. Arduino zwykle jest tańsze i prostsze przy układach sterujących. Raspberry Pi kosztuje więcej, lecz może zastąpić kilka dodatkowych modułów potrzebnych do obsługi ekranu, sieci, kamery czy dźwięku. Najdroższym elementem instalacji bywa nie sama płytka, lecz czas poświęcony na serwis, testy i usuwanie awarii podczas wydarzenia.

Jak sprawdzić wybór przed montażem instalacji

Najlepszy test nie polega na uruchomieniu pojedynczego czujnika na stole. Prototyp powinien odtworzyć najtrudniejsze warunki przyszłej instalacji. Jeżeli obiekt ma reagować na szybkie dotknięcia, należy sprawdzić nie tylko spokojne naciskanie, lecz także kilka zdarzeń następujących po sobie. Jeśli Raspberry Pi ma odtwarzać wideo i komunikować się z kamerą, trzeba uruchomić wszystkie te elementy jednocześnie.

Przed zamknięciem projektu warto sprawdzić:

  • czy najkrótsze istotne impulsy są wystarczająco długie dla wybranej metody odczytu;
  • co dzieje się, gdy użytkownik aktywuje kilka czujników naraz;
  • czy aplikacja zachowuje się poprawnie przy utracie komunikacji między płytkami;
  • jak system reaguje po restarcie i nagłym zaniku zasilania;
  • czy Raspberry Pi utrzymuje właściwą temperaturę w docelowej obudowie;
  • czy przewody, zasilacze i moduły wykonawcze nie wprowadzają zakłóceń do odczytu;
  • czy można wymienić kartę, płytkę albo przewód bez ponownego programowania całej instalacji;
  • czy osoba techniczna ma dostęp do elementów wymagających serwisu.

Dobrze jest również przygotować tryb diagnostyczny. Arduino może sygnalizować stan czujników diodą albo wysyłać krótkie komunikaty serwisowe. Raspberry Pi może zapisywać informacje o uruchomieniu aplikacji, połączeniu z urządzeniami i błędach odtwarzania. Logi powinny jednak być kontrolowane, ponieważ niepotrzebny, intensywny zapis może obciążać nośnik i zwiększać ryzyko problemów przy nagłym odcięciu zasilania.

Ostatecznie wybór nie powinien wynikać z mody ani z samej specyfikacji. Arduino jest mocne tam, gdzie liczą się prostota, lokalna reakcja i kontrola nad fizycznym układem. Raspberry Pi wygrywa tam, gdzie instalacja potrzebuje systemu operacyjnego, obrazu, dźwięku, sieci i większej mocy obliczeniowej. Model hybrydowy sprawdza się wtedy, gdy oba światy są równie ważne, a ich rozdzielenie upraszcza testowanie i serwis.

Najrozsądniejsza odpowiedź na pytanie, jak sprawdzić Arduino czy Raspberry Pi w instalacji interaktywnej, brzmi więc: zacząć od charakteru zdarzeń, a nie od nazwy platformy. Zmierzyć czas reakcji, przetestować sposób odczytu, sprawdzić zachowanie po restarcie i dopiero potem zdecydować, gdzie ma znaleźć się logika projektu. W instalacji artystycznej sprzęt nie powinien imponować samą specyfikacją. Powinien działać wtedy, gdy widz podchodzi do obiektu — i zachowywać się przewidywalnie także po wielu godzinach pracy.

Najczęściej zadawane pytania

Kiedy wybrać Arduino do instalacji interaktywnej?
Arduino sprawdzi się, gdy instalacja ma przede wszystkim odczytywać czujniki i sterować silnikami, przekaźnikami, diodami lub prostym modułem dźwiękowym. Jego zaletami są prosta konfiguracja, niski pobór energii i przewidywalne działanie programu.
Kiedy Raspberry Pi może działać jako jedyna platforma?
Raspberry Pi może wystarczyć, gdy najważniejsza jest warstwa ekranowa, dźwiękowa lub sieciowa, a wejścia fizyczne nie generują bardzo krótkich zdarzeń. Dotyczy to między innymi odtwarzania filmu po wykryciu ruchu, przełączania scen przyciskiem, obsługi kamery lub pobierania danych z serwera.
Czy Raspberry Pi nadaje się do obsługi szybkich czujników?
Raspberry Pi może odczytywać stany GPIO i współpracować z czujnikami, ale robi to za pośrednictwem systemu operacyjnego. Przy krótkich impulsach z enkodera lub szybkich uderzeniach opóźnienie zależne od obciążenia systemu może zmienić charakter interakcji.
Po co łączyć Arduino z Raspberry Pi w jednej instalacji?
Arduino może zbierać dane z czujników i sterować elementami fizycznymi, a Raspberry Pi może generować multimedia, przetwarzać obraz i komunikować się z siecią. Taki podział pozwala każdej platformie działać w obszarze, do którego została przeznaczona.
Jak sprawdzić wybór platformy przed montażem instalacji?
Prototyp należy testować w warunkach zbliżonych do docelowych, sprawdzając między innymi krótkie impulsy, jednoczesną aktywację kilku czujników, utratę komunikacji, restart, nagły zanik zasilania i temperaturę Raspberry Pi w obudowie. Warto również przygotować tryb diagnostyczny oraz sprawdzić możliwość wymiany elementów bez ponownego programowania całej instalacji.