Sprzęt4 min czytania
Cztery poziomy sprzętu IoT: co wybrać i kiedy

Chcesz zbudować urządzenie IoT. Może masz już konkretny pomysł: inteligentny czujnik do domu, system monitorowania maszyn w warsztacie albo urządzenie, które wysyła dane do chmury. Niezależnie od celu jedno z pierwszych i najważniejszych pytań, przed którymi staniesz, brzmi: na jakim sprzęcie bazowym to oprzeć?
W tym artykule dzielimy świat urządzeń IoT na cztery praktyczne poziomy. Każdy z nich inaczej równoważy moc obliczeniową, elastyczność i złożoność. Dla każdego poziomu pokazujemy najpopularniejsze urządzenie w danej kategorii.

1. Arduino UNO + moduły komunikacyjne: klasyczny punkt wyjścia

Arduino UNO wciąż pozostaje ponadczasowym punktem wejścia w projekty sprzętowe. Zbudowane na ATmega328P, pracuje z częstotliwością 16 MHz i ma 2 KB RAM, co wystarcza do prostych zadań sterujących, takich jak odczyt czujników, przełączanie przekaźników czy miganie diodami LED. Nie ma wbudowanej łączności bezprzewodowej, ale Wi-Fi lub Bluetooth można dodać za pomocą modułów takich jak ESP-01, HC-05 czy transceivery LoRa.
Plusy: Dużym atutem jest kompatybilność - niemal każda biblioteka Arduino i każdy moduł z czujnikiem natywnie obsługują UNO. Ma też wewnętrzną pamięć EEPROM, przydatną do przechowywania konfiguracji bez dodatkowych komponentów.
Minusy: Moduły bezprzewodowe trzeba osobno podłączyć i skonfigurować, co komplikuje okablowanie i zajmuje porty szeregowe lub piny GPIO. Wydajność też jest ograniczona: UNO nie poradzi sobie z nowoczesnym szyfrowaniem, wielozadaniowością ani zaawansowanymi protokołami.
Mimo to w edukacji i przy prostych urządzeniach podłączonych do sieci to świetny, tani i niewymagający sposób, żeby zacząć budować.
2. ESP32: mistrz DIY

ESP32 to popularny mikrokontroler z wbudowanym Wi-Fi i BLE, dzięki czemu idealnie nadaje się do bezprzewodowych projektów IoT. BLE ułatwia wstępną konfigurację (provisioning) przed połączeniem z Wi-Fi, co upraszcza uruchomienie urządzenia użytkownikom końcowym. Oprogramowanie można pisać w Arduino IDE, co naprawdę skraca czas tworzenia.
Plusy: Jest tani, pracuje z częstotliwością do 240 MHz i ma wystarczająco dużo RAM i pamięci flash do typowych zadań, takich jak wysyłanie danych z czujników czy prosta logika. Świetnie sprawdza się też w prototypowaniu: dzięki prostemu rozkładowi pinów i niewielkim rozmiarom można go przylutować ręcznie albo zaprojektować prostą własną płytkę PCB pod obudowę lub z myślą o integralności sygnału.
Minusy: Brakuje mu niektórych funkcji bezpieczeństwa, na przykład nie obsługuje Wi-Fi WPA2-Enterprise, co ogranicza jego zastosowanie w sieciach korporacyjnych i przemysłowych.
3. STM32 + Zephyr: przemysłowa elastyczność

Przejście na mikrokontrolery STM32 z systemem Zephyr RTOS daje więcej mocy obliczeniowej, kontroli i funkcji klasy profesjonalnej, ale też wyższe koszty.
Minusy: Same układy są zwykle droższe niż ESP32, a do tego może wydłużyć się czas tworzenia oprogramowania. W przeciwieństwie do pracy z Arduino Zephyr wymaga odpowiednich toolchainów, device tree i głębszej wiedzy z zakresu systemów wbudowanych.
Plusy: W zamian dostajesz dojrzały RTOS, działanie w czasie rzeczywistym, lepsze zarządzanie energią i szeroki wybór peryferiów. Zephyr oferuje też nowoczesne praktyki programistyczne, takie jak abstrakcja urządzeń, secure boot i natywna obsługa protokołów przemysłowych oraz łączności wykraczającej poza Wi-Fi, np. CAN, LoRa i BLE.
4. Raspberry Pi: pełna moc na edge’u

Raspberry Pi i podobne płytki z Linuksem dają niezrównaną elastyczność. Dzięki pełnym systemom operacyjnym, takim jak Raspberry Pi OS czy Ubuntu, masz dostęp do zaawansowanych stosów sieciowych, konteneryzacji (np. Docker) i praktycznie wszystkich nowoczesnych protokołów bezpieczeństwa, w tym WPA2-Enterprise, TLS i bezpiecznych VPN-ów.
Plusy: Dzięki temu świetnie nadaje się do edge computingu, w którym dane są przetwarzane lokalnie zamiast w chmurze, co oszczędza przepustowość i obniża koszty usług chmurowych. Bezpośrednio na urządzeniu możesz uruchamiać skrypty w Pythonie, modele uczenia maszynowego, a nawet lekkie serwery WWW.
Minusy: Ta moc ma swoją cenę. Sama płytka jest droższa, a zaprojektowanie własnej płytki PCB z procesorem klasy Pi jest skomplikowane i kosztowne. Obudowa układu (np. BGA) sprawia, że samodzielne lutowanie czy montaż w domu są praktycznie niemożliwe bez specjalistycznych narzędzi i produkcji.
Koszty
Przy wyborze platformy IoT koszt jest kluczowym czynnikiem, zwłaszcza gdy projekt ma się skalować. Wybór poziomu może znacząco wpłynąć na łączne wydatki, nie tylko na początkowym etapie rozwoju, ale też w długoterminowym utrzymaniu i skalowaniu. Oto krótkie porównanie kosztów na poszczególnych poziomach:

Tworzenie oprogramowania
Wybierając platformę IoT, warto brać pod uwagę nie tylko koszt sprzętu, ale też czas potrzebny na napisanie kodu. Proces tworzenia oprogramowania wygląda na poszczególnych poziomach zupełnie inaczej.

Podsumowanie
W prostych projektach, takich jak czujnik temperatury z Wi-Fi, idealnie sprawdzą się poziom 1 (Arduino UNO) i poziom 2 (ESP32) dzięki niskim kosztom i szybkiemu prototypowaniu. Przy bardziej złożonych zadaniach, które wymagają działania w czasie rzeczywistym lub zaawansowanych zabezpieczeń, rozważ poziom 3 (STM32 + Zephyr) albo poziom 4 (Raspberry Pi).
W przypadku prototypów kluczowa jest jednak szybkość. Zacznij od poziomu 1 lub 2, aby szybko zweryfikować główny pomysł, a potem w razie potrzeby przejdź na mocniejsze platformy, by rozszerzyć funkcjonalność i dopracować projekt. Dzięki temu działasz szybko, testujesz pomysł i zbierasz opinie.