Serwisy partnerskie:
Close icon
Serwisy partnerskie

Porównanie Arduino z Raspberry Pi

Article Image
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ł.
1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino 59. Sterowanie kierunkiem obrotu silnika krokowego za pomocą Arduino 60. Sterowanie prędkością obrotów silnika krokowego za pomocą Arduino 61. Pobieranie danych z serwera internetowego za pomocą Arduino Wi-Fi 62. Wprowadzenie do Arduino YUN 63. Dostęp do serwera Linux Arduino YUN za pomocą Putty
Rozwiń cały spis treści Zwiń spis treści

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.

1. Praktyczny Kurs Arduino - przewodnik po artykułach składających się na kurs 2. Czym jest Arduino? 3. Porównanie Arduino z Raspberry Pi 4. Instalacja sterownika Arduino w systemie Windows 5. Generowanie pliku hex w Arduino 6. Jak wgrać bootloader w Atmega328? 7. Rozpoczęcie pracy z oprogramowaniem Arduino 8. Rozpoczęcie programowania w Arduino 9. Programowe resetowanie Arduino 10. Wprowadzenie do Arduino UNO 11. Wprowadzenie do Arduino NANO 12. Wprowadzenie do Arduino Pro Mini 13. Wprowadzenie do Arduino Mega 2560 14. Wprowadzenie do Arduino Due 15. Wprowadzenie do Arduino Lilypad 16. Wprowadzenie do ATmega328 17. Biblioteka Arduino dla Proteusa 18. Projekt płytki drukowanej Arduino UNO dla Proteus ARES 19. Biblioteka Arduino Lilypad dla Proteusa 20. Odczyt z portu szeregowego Arduino 21. Projektowanie układów LCD z Arduino 22. Łączenie klawiatury z Arduino 23. Wartość ADC na LCD przy użyciu Arduino 24. Symulacja czujnika ultradźwiękowego w Proteusie 25. Połączenie czujnika ultradźwiękowego z Arduino 26. Wiele czujników ultradźwiękowych z Arduino 27. Czujnik temperatury 18B20 z Arduino 28. Jak używać 18B20 w Proteus ISIS? 29. Łączenie LM35 z Arduino w Proteusie 30. Współpraca siedmiosegmentowego wyświetlacza z Arduino w Proteusie 31. Łączenie czujnika PIR z Arduino 32. Współpraca czujnika płomienia z Arduino 33. Interfejs NRF24L01 z Arduino 34. NRF24L01+ i Arduino - Response Timed Out 35. Połączenie RFID RC522 z Arduino 36. Komunikacja Bluetooth z Arduino przy użyciu HC05 37. Sterowanie serwomotorem za pomocą Arduino w Proteusie 38. Projekt sterowania sygnalizacją świetlną przy użyciu Arduino 39. Przewijanie tekstu na matrycy LED 8×8 z użyciem Arduino 40. Inteligentny system oszczędzania energii 41. Komunikacja USB pomiędzy Androidem i Arduino 42. Automatyka domowa z użyciem XBee i Arduino 43. Domowy system bezpieczeństwa oparty na GSM 44. Wysyłanie SMS-ów za pomocą Arduino UNO i SIM900 45. Odbieranie SMS-ów za pomocą komend AT przy użyciu Arduino 46. Projekt rozpoznawania głosu przy użyciu EasyVR Shield 47. Rozpoczęcie pracy z programem EasyVR Commander 48. Połączenie EasyVR z Arduino UNO 49. Błąd szkolenia - niepowodzenie rozpoznawania w EasyVR 50. Połączenie XBee z komputerem 51. Wprowadzenie do modułu XBee 52. Interfejs XBee z Arduino 53. Rozpoczęcie pracy z kamerą Pixy 54. Jak zainstalować oprogramowanie kamery Pixy - PixyMon 55. Aktualizacja firmware kamery Pixy do najnowszej wersji 56. Jak wytrenować kamerę Pixy za pomocą komputera 57. Sterowanie kierunkiem obrotu silnika prądu stałego za pomocą Arduino 58. Sterowanie prędkością obrotów silnika prądu stałego za pomocą Arduino 59. Sterowanie kierunkiem obrotu silnika krokowego za pomocą Arduino 60. Sterowanie prędkością obrotów silnika krokowego za pomocą Arduino 61. Pobieranie danych z serwera internetowego za pomocą Arduino Wi-Fi 62. Wprowadzenie do Arduino YUN 63. Dostęp do serwera Linux Arduino YUN za pomocą Putty
Rozwiń cały spis treści Zwiń spis treści
Firma:
Tematyka materiału: Kurs Arduino, Porównanie Arduino z Raspberry Pi
AUTOR
Źródło
www.theengineeringprojects.com
Udostępnij
Zobacz wszystkie quizy
Quiz weekendowy
Edukacja
1/10 Jak działa rezystor LDR?
Oceń najnowsze wydanie EdW
Wypełnij ankietę i odbierz prezent
UK Logo
Elektronika dla Wszystkich
Zapisując się na nasz newsletter możesz otrzymać GRATIS
najnowsze e-wydanie magazynu "Elektronika dla Wszystkich"