Serwisy partnerskie:
Close icon
Serwisy partnerskie

Porównanie Arduino z Raspberry Pi

W tym artykule dokonano porównania Arduino z Raspberry Pi. Jeśli zastanawiałeś się, która z tych płytek jest lepsza, jakie są ich mocne oraz słabe strony to przeczytaj ten artykuł.
Article Image

1. Historia

Arduino

  • Pomysł Arduino został po raz pierwszy przedstawiony przez Massimo Banzi we Włoszech. To dlatego na każdej z tych płytek jest napis Made in Italy.
  • Banzi był nauczycielem w Interaction Design Institute Ivrea i powodem zaprojektowania tych płytek była chęć pomocy swoim studentom poprzez utworzenie dla nich łatwej w użyciu platformy.
  • Celem było, aby studenci nie tracili dużo czasu na lutowanie, itp. a spędzali więcej czasu na projektowaniu algorytmów.

Raspberry Pi

  • Raspberry Pi został po raz pierwszy wymyślony przez Ebena Uptona w Wielkiej Brytanii.
  • Eben również był nauczycielem i miał ten sam powód do utworzenia tych płytek.
  • Upton był profesorem na Uniwersytecie w Cambridge. 

Oczywiście obaj mieli współzałożycieli, którzy bardzo pomogli im w realizacji tych pomysłów. 

2. Budowa

Arduino

  • Płytki Arduino są w rzeczywistości mikrokontrolerami, ale w bardzo łatwej w użyciu formie.
  • Czy kiedykolwiek pracowałeś na mikrokontrolerze PIC, Atmel lub 8051?
  • Jeśli pracowałeś na samodzielnych mikrokontrolerach, musisz być zaznajomiony z podstawowym układem mikrokontrolera, który zawiera rezonator kwarcowy, rezystory podciągające, kondensatory, itp.
  • Co więcej, potrzebujesz również programatora/sprzętu do wypalania, za pomocą którego wgrywasz swój kod do tych mikrokontrolerów.
  • W Arduino nie musisz używać żadnej z tych rzeczy. Arduino posiada wbudowany programator i podstawowy układ do zasilania mikrokontrolera.
  • Jedyne, co musisz zrobić, to po prostu podłączyć płytkę Arduino i zacząć testować swój kod.
  • Arduino jest niczym innym jak prostym mikrokontrolerem.

Raspberry Pi

  • Raspberry Pi jest mini komputerem i jest określane jako mikroprocesor.
  • Raspberry Pi ma na pokładzie RAM, ROM, porty I / O, porty USB, port HDMI, itp.
  • Wydaje się bardziej wydajne niż Arduino.
  • Jego piękno tkwi w niewielkich rozmiarach i niskiej cenie.
  • Najnowsze Raspberry Pi ma nawet około 3 GB pamięci RAM, co jest całkiem dużo. Używam Note 3 Mobile i ma również 3 GB RAM.
  • Z racji, że jest to komputer musi mieć także i system operacyjny. Kiedy wychodzi z fabryki, nie ma systemu operacyjnego na nim, ale można zainstalować dowolny system operacyjny, taki jak Linux, Windows itp.
  • Normalnie jest on używany z Linuksem i jego obecny system operacyjny nazywa się Raspbian. 

Zatem podstawowa różnica jest taka, że Arduino jest płytką z mikrokontrolerem podczas, gdy Raspberry Pi jest minikomputerem. 

3. Rodzaje płytek

Arduino

  • Pierwszą płytką opracowaną przez firmę Arduino było Arduino UNO, które wykorzystuje mikrokontroler Atmega328. Obecnie jest ich o wiele więcej.
  • Mamy obudowę Arduino Ethernet, Arduino Wifi, za pomocą których możemy uzyskać dostęp do Internetu.
  • Ostatnio opracowano również płytkę Arduino YUN, która obsługuje system Linux, tak jak Raspberry Pi.
  • Arduino Due jest kolejną płytką, która pracuje na 32-bitowym zestawie instrukcji.
  • Istnieje wiele płytek Arduino i poprzez łączenie różnych płytek możesz osiągnąć wszystko.
  • Załóżmy, że chcesz kontrolować wentylator przez Wifi. Można użyć Arduino UNO z obudową Arduino Wifi dzięki czemu można łatwo zaprojektować urządzenie IoT.

Raspberry Pi

  • Raspberry Pi nie mają różnych płytek do różnych zadań jak Arduino.
  • Na początku było tylko Raspberry Pi Model A, ale potem dodano więcej funkcji oraz zwiększono pamięć RAM i teraz mamy Raspberry Pi 2, Raspberry Pi 3, Raspberry Pi 4, itp.
  • Można myśleć o Raspberry Pi jak o telefonie komórkowym, którego kolejne modele wychodzą z dodatkowymi ulepszeniami.
  • Raspberry Pi jako mały komputer ma w sobie wszystko, co potrzebne, tj. Wifi, Ethernet, USB, itp.
  • Raspberry Pi niedawno uruchomiło wersję z mikrokontrolerem na pokładzie o nazwie Raspberry Pi Pico, która jest dostępna za 4 dolary. 

4. Programowanie

Arduino

  • Do programowania płytek Arduino wydało oficjalne oprogramowanie o nazwie Arduino IDE.
  • Arduino używa języka programowania C z niewielką różnicą w składni do oryginalnego C.
  • Posiada obszerną listę bibliotek (w większości firm trzecich) do łączenia czujników i modułów.

Raspberry Pi

  • Raspberry Pi może być zaprogramowany w dowolnym języku programowania wysokiego poziomu, np. python, C#, itp.
  • Normalnie, python jest używany do celów programistycznych.

Arduino czy Raspberry Pi – Które z nich jest bardziej preferowane?

Tak Arduino jak i Raspberry Pi mają swoje wady i zalety. Które z nich należy użyć całkowicie zależy od rodzaju projektu. Spójrzmy jakie projekty można wykonywać z ich użyciem.

Arduino

  • Ilekroć pracujesz nad jakimś czysto sprzętowym projektem, w którym musisz użyć różnych czujników,  poruszać silnikami lub siłownikami, itp. - to zawsze powinieneś wybrać Arduino, ponieważ Arduino jest mikrokontrolerem i jest najlepsze do sterowania sprzętem.
  • W większości projektów elektrycznych, elektronicznych, mechatronicznych i mechanicznych preferowane jest Arduino.
  • To nie jest tak, że nie można kontrolować czujników lub silników na Raspberry Pi, ale jest to o wiele trudniejsze niż w Arduino.
  • W Arduino można dołączyć tyle czujników, ile się chce. Inaczej mówiąc - Arduino ma wiele wejść i wyjść.
  • Kiedyś przyszło mi pracować nad projektem, w którym musiałem kontrolować pięćdziesiąt przekaźników, więc w tym przypadku użyłem Arduino Mega 2560, które ma około 60 pinów wejścia/wyjścia.
  • Nie można kontrolować pięćdziesięciu przekaźników za pomocą Raspberry Pi.
  • We wszystkich projektach sprzętowych, gdzie nie trzeba robić cloud computing, IoT, itp. zawsze preferowane jest użycie płytek Arduino.

Raspberry Pi

  • Raspberry Pi jest najczęściej używany w projektach oprogramowania komputerowego, tj. IoT, cloud computing itp.
  • Jak masz projekt, w którym trzeba wysłać dane do jakiejś sieci, wówczas w tego typu projektach pierwszym wyborem powinien być Raspberry Pi.
  • Kiedyś robiłem taki projekt, w którym musiałem zaprojektować system automatyki domowej online.
  • W takich projektach potrzebujemy dostępu do kilku czujników, który możemy uzyskać z użyciem Raspberry Pi za pomocą pinów wejścia/wyjścia.
  • Głównym zadaniem takich projektów jest wysyłanie danych z czujników do jakiejś sieci, więc Raspberry Pi jest właściwym wyborem.
  • W zasadzie możemy użyć Arduino YUN w takich projektach, ale ponieważ Raspberry Pi jest zaprogramowany w Pythonie jest to bardziej elastyczne w używaniu jeśli chodzi o cloud computing.
  • Podobnie, jeśli chcesz zaprojektować jakiś projekt rozpoznawania twarzy wtedy Raspberry Pi przychodzi z pomocą, ponieważ możemy łatwo zainstalować pakiet openCV. Ponieważ jest na nim system operacyjny Linux, możemy zainstalować wszystko, co chcemy. 

To wszystko na dzisiaj. Do zobaczenia w następnym tutorialu.

Artykuł Arduino Vs Raspberry Pi opracowano w wersji polskiej na podstawie współpracy z portalem www.theengineeringprojects.com.

Tematyka materiału: Kurs Arduino, Porównanie Arduino z Raspberry Pi
AUTOR
Źródło
www.theengineeringprojects.com
Udostępnij
UK Logo