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.