Założenie tego postu jest trudne: Arduino kontra Raspberry Pi. Wybór zależy wyłącznie od wiedzy technicznej i tego, co chce się dzięki niej osiągnąć.
Te dwie płyty mają tylko jedną wspólną cechę: fakt, że można je dostosować i zaprogramować dokładnie tak, jak chce użytkownik. Istnieją jednak zasadnicze różnice; podczas gdy jeden jest pełnoprawnym komputerem, drugi to pusta karta. Pytanie zatem nie brzmi: Arduino kontra Raspberry Pi, ale raczej kadłubki kontra funkcjonalność.
Przyjrzyjmy się dokładniej. Arduino i Raspberry Pi to dwie strony tego samego medalu; oba są niesamowitym narzędziem dla każdego, kto chce zbudować coś od podstaw, ale są różnice.
Czy Arduino jest dla Ciebie?
Arduino jest chipem typu barebone: nie działa ani system operacyjny i musi być zaprogramowany przez inny komputer.
Arduino może zrobić z nim wszystko, co chcesz – o ile wiesz, jak go do tego zaprogramować. Na tym polega różnica.
To mikrokontroler, a nie komputer; ale z drugiej strony masz dostęp do sprzętu – aż do metalu. Nie ma żadnych dodatkowych kosztów związanych z systemem operacyjnym, co pozwala Twojemu kodowi na wykorzystanie całego układu Arduino do dowolnych celów.
Raspberry Pi
Raspberry Pi to komputer, który może spoczywać w dłoni – gdy jest włączony (nie zalecamy tego).
Raspberry Pi obsługuje Raspbian – to jego własny smak Linuksa; biegać Dystrybucja systemu Linux oznacza, że ta mała tablica do majsterkowania jest w stanie zrobić wszystko, do czego jest zdolny zwykły komputer, i to jest ważne.
Raspberry Pi ma wszystko, co robi komputer – procesor, trochę pamięci, zintegrowany procesor graficzny i kilka portów do podłączenia wszystkich urządzeń peryferyjnych, których potrzebuje komputer.
Najważniejsze, raspbian; system operacyjny ułatwia pracę – większość pracy wykonujemy za Ciebie. Podstawa Linuksa jest w stanie uruchomić wszystko – grę, usługę strumieniowego przesyłania multimediów, serwer WWW, możliwości są nieograniczone.
Różnica między Arduino a Raspberry Pi
Powyższe podsumowanie powinno wystarczyć każdemu na ogrodzeniu, ale istnieje wiele innych niuansów do rozważenia.
Power
Różnica w poborze mocy między obiema płytami jest dość znacząca, podobnie jak ich zachowanie.
Jak wspomniano, Raspberry Pi to pełnoprawny komputer; włącza się jak komputer i przechodzi przez cały proces, aby się wyłączyć. Zapotrzebowanie na energię jest również wyższe niż w Arduino, przy stałym prądzie 5 V, to jak ładowanie telefonu komórkowego przez cały czas.
Z drugiej strony Arduino nie ma narzutu. Rozpoczyna wykonywanie swojego kodu po włączeniu, a proces zamykania jest tak prosty, jak odcięcie zasilania.
Rozciągliwość
Arduino i Raspberry Pi można rozszerzyć, po prostu podłączając rozszerzenia; podczas gdy Raspberry Pi obsługuje różne akcesoria za pośrednictwem swojego Piny GPIO, to nie jest tak proste jak Arduino.
Piny GPIO na Raspberry Pi wymagają podstawowej wiedzy na temat lutowania połączeń. Piny te można kontrolować za pomocą podstawowego kodu w Raspberry Pi, ale ich możliwości są dość ograniczone, ponieważ są jedynie fizyczną reprezentacją jedynek i zer. Mogą być włączone lub wyłączone i w ten sposób wchodzą w interakcje. Mogą również wykryć ilość otrzymanego napięcia, które może być (czasami) wykorzystane do bardziej zniuansowanych zadań.
Z drugiej strony Arduino ma „tarcze”. Istnieją setki takich płyt, każda z własnym zestawem funkcji i czujników, które można umieścić na Arduino.
Trochę tablice tarczowe można je nawet układać jeden na drugim; to w zasadzie jak LEGO. Chcesz czujnik temperatury? Wystarczy dodać osłonę z jednym do płytki Arduino. Chcesz pobrać prognozę pogody? Dodaj na nim osłonę sieci.
To prowadzi nas do następnej sekcji.
Sieci
Różnica między Raspberry Pi a Arduino staje się wyraźna, jeśli chodzi o sieć.
Raspberry Pi ma wbudowane gniazdo Ethernet LAN 100 Mb/s. Posiada również WiFi 802.11 b/g/n 2.4 Ghz; użytkownicy mogą korzystać z połączenia przewodowego lub bezprzewodowego – Linux obsługuje wszystko i wszystko jest dość proste. Po prostu działa tak, jak robiłby to komputer.
Z drugiej strony Arduino nie jest stworzone do pracy w sieci; jest izolowany i nie jest wyposażony w łączność bezprzewodową ani przewodową.
Możliwe jest dodanie sieci w Arduino z płytą tarczy – jak omówiono – ale sieć to znacznie więcej niż tylko sprzęt. Na przykład łączenie się ze stroną internetową wymaga kilku warstw protokołu – Arduino go nie ma, więc użytkownicy muszą zbudować cały stos sieciowy od podstaw.
Dostępny jest pewien gotowy kod, który to umożliwia, ale nie jest to łatwe i na pewno nie działa cały czas.
Wybór – Arduino kontra Raspberry Pi
Tak więc Arduino kontra Raspberry Pi; pytanie powinno raczej dotyczyć Arduino lub Raspberry Pi.
Dwie tablice DIY nie konkurują ze sobą, ale uzupełniają się; w rzeczywistości niektóre projekty wymagają współpracy Arduino i Raspberry Pi.
Jeśli Twój projekt wymaga odczytania dużej ilości danych z czujników i wykonania jakiegoś zadania na pewnym progu – Arduino jest drogą do zrobienia.
Jeśli projekt wymaga odczytania jakichś danych z czujników, a następnie porównania ich z danymi dostępnymi online, przetworzenia skomplikowanym algorytmem, a następnie wykonania zadania – Raspberry Pi jest drogą do zrobienia.
Jeśli Twój projekt obsługuje obie strony monety, potrzebujesz Arduino i Raspberry Pi – reprezentują obie strony tej samej monety.
Ostatecznie sprowadza się to do tego, co powiedzieliśmy wcześniej: kadłubki kontra funkcjonalność. Raspberry Pi oferuje znacznie więcej niż Arduino pod względem podstaw i złożoności; jednak Arduino jest kadłubkiem, nie ma narzutu i jest o wiele prostsze w programowaniu – o ile zadanie jest proste.
Mamy nadzieję, że to porównanie Arduino i Raspberry Pi pomogło ci zdecydować, czego naprawdę chcesz. Jeśli tak się nie stało, może rozważ użycie w projekcie obu tablic. Arduino może zbierać dane i wchodzić w interakcje z dowolnymi czujnikami lub fizycznymi elementami wykonawczymi, podczas gdy Raspberry Pi może przetwarzać dane i być „mózgiem” dowodzącym Arduino – lub całą masą Arduino.
Supere Ansiedade
Jestem bardzo zadowolony z informacji zawartych w tym artykule, przypis 10!
Dobry artykuł! Bardzo dobrze!
Rahul R
Niezły artykuł. Bardzo pouczające. Prosimy o dalsze publikowanie takich artykułów. Na mojej stronie znajduje się wiele pomysłów na projekty, które można zrealizować za pomocą Raspberry Pi. Myślę, że komuś się to przyda. Mój blog to http://www.innovativeeideas.com/.
Mahesz Dabade
Dzięki za pomoc Rahul. Mam nadzieję, że Twój blog komuś pomoże.
Syeda Zaina Nasira
Świetny post, btw kocham Arduino, więc wolałbym Arduino YUN od Raspberry Pi. Dzięki za udostępnienie