Arduino a Raspberry Pi sú najobľúbenejšie dosky medzi študentmi, nadšencami a profesionálmi. Skúsení a odborníci poznajú užitočnosť a rozdiely medzi nimi. Začiatočníci a študenti sa však medzi nimi často mýlia, napríklad to, ktorú dosku použiť pre svoj projekt alebo ktorú dosku je ľahké sa naučiť alebo prečo by mal používať Arduino cez Pi a naopak. Takže tu uvádzam hlavne všetky aspekty, vďaka ktorým je ľahké rozhodnúť sa nad výberom Arduino vs. Raspberry Pi.
Raspberry Pi je plne funkčný počítač, zariadenie typu system-on-chip (SoC), ktoré beží na operačnom systéme Linux špeciálne navrhnutom pre tento účel s názvom Rasbian. Rasbian je oficiálny OS pre Raspberry Pi, kde na Pi môžu byť nainštalované ďalšie OS tretích strán ako Firefox OS, Android, RISC OS, Ubuntu Mate atď., Pre Pi je k dispozícii aj verzia Windows 10. Rovnako ako počítač, má pamäť, procesor, USB porty, zvukový výstup, grafický ovládač pre výstup HDMI a keďže pracuje v systéme Linux, je možné doň nainštalovať väčšinu softvérových aplikácií linux. Má niekoľko modelov a revízií, ako sú Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + atď.
Arduino je mikrokontrolér, ktorý nie je taký výkonný ako Raspberry Pi a možno ho považovať za jeden komponent počítačového systému. Je to však skvelý hardvér pre projekty elektroniky. Na spustenie nepotrebuje žiadne operačné systémy a softvérové aplikácie, na jeho použitie stačí napísať niekoľko riadkov kódu. Existuje veľa dosiek Arduino ako Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE atď.
Aj keď sú celkom odlišné, existujú určité podobnosti, pokiaľ ide o ich vznik. Oba sú vynájdené v európskych krajinách, napríklad Raspberry Pi vyvíja Eben Upton vo Veľkej Británii a Arduino vyvíja Massimo Banzi v Taliansku. Vynálezcovia sú učitelia a tieto hardvérové platformy vyvíjajú ako nástroj na výučbu dizajnu pre svojich študentov. Raspberry pi bol prvýkrát predstavený v roku 2012, zatiaľ čo Arduino v roku 2005.
Aby sme pochopili rozdiel medzi Arduinom a Raspberry Pi, prijali sme prístup, kde budeme diskutovať o výhodách a nevýhodách oboch hardwarov cez seba. Najprv teda začíname:
Výhody Arduina oproti Raspberry Pi:
Jednoduchosť:
Je veľmi ľahké prepojiť analógové snímače, motory a ďalšie elektronické súčasti s Arduino, a to iba pomocou niekoľkých riadkov kódu. Zatiaľ čo v Raspberry pi existuje veľa réžie pre jednoduché čítanie týchto senzorov, musíme nainštalovať niektoré knižnice a softvér na vzájomné prepojenie týchto senzorov a komponentov. A kódovanie v Arduine je jednoduchšie, zatiaľ čo človek potrebuje mať znalosti o Linuxe a jeho príkazoch na používanie Raspberry pi.
Robustnosť:
Raspberry Pi beží na OS, takže musí byť správne vypnutý pred vypnutím napájania, inak by mohlo dôjsť k poškodeniu OS a aplikácií a k poškodeniu Pi. Zatiaľ čo Arduino je iba zariadenie typu plug and play, ktoré je možné kedykoľvek ZAPNÚŤ a VYPNÚŤ bez rizika poškodenia. Po obnovení napájania môže znova spustiť kód.
Spotreba energie:
Pi je výkonný hardvér, ktorý vyžaduje nepretržité napájanie 5 V a je ťažké ho napájať z batérií, zatiaľ čo Arduino potrebuje menej energie. Môže sa ľahko napájať pomocou akumulátora.
Cena:
Je zrejmé, že Arduino je lacnejšie ako Raspberry Pi, Arduino stojí okolo 10-20 dolárov v závislosti od verzie, zatiaľ čo cena Raspberry je okolo 35-40 dolárov.
Výhody Raspberry Pi oproti Arduinu:
Jeden si môže myslieť, že Arduino je najlepšie, po prečítaní jeho zásluh o Raspberry Pi, ale počkajte, úplne záleží na vašom projekte, ktorá platforma by sa mala použiť. Sila Raspberry Pi a jeho ľahkosť sú jeho hlavným lákadlom, a to nad Arduinom. Ďalej si ukážeme niektoré z jeho výhod oproti Arduinu:
Výkonnosť:
To je hlavná výhoda Raspberry Pi. Pi je schopný robiť viac úloh súčasne ako počítač. Ak chce niekto zostaviť komplexný projekt, ako je pokročilý robot alebo projekt, kde je potrebné veci ovládať z webovej stránky cez internet, je Pi najlepšou voľbou. Pi je možné previesť na webový server, server VPN, tlačový server, databázový server atď. Arduino je dobré, ak chcete iba bliknúť LED, ale ak máte stovky LED, musíte ovládať webovú stránku, potom je Pi najvhodnejšie.
Raspberry Pi je 40-krát rýchlejší ako Arduino, s PI môžete posielať e-maily, počúvať hudbu, prehrávať videá, prevádzkovať internet atď. Ako sme už uviedli, má pamäť, procesor, USB porty, ethernetový port atď. Pre väčšinu funkcií nevyžadujeme externý hardvér. Je k nim prístup cez SSH a súbory sa dajú ľahko prenášať cez FTP.
Siete:
Raspberry Pi má zabudovaný ethernetový port, cez ktorý sa môžete priamo pripojiť k sieťam. Dokonca aj internet možno ľahko prevádzkovať na Pi pomocou niektorých USB Wi-Fi kľúčov. V Arduine je pripojenie k sieti veľmi ťažké. Externé hardvérové vybavenie je potrebné pripojiť a správne vyriešiť pomocou kódu, aby bolo možné sieť prevádzkovať pomocou Arduina. Externé dosky s názvom „ Shields “ je potrebné zapojiť, aby bolo Arduino funkčné ako Pi a malo by byť správne kódované.
Nepotrebujete hlboké znalosti elektroniky:
Pre Arduino nevyhnutne potrebujete elektronické pozadie a potrebujete vedieť o zabudovaných programovacích jazykoch. Ale na začiatok s Pi sa nemusíte ponoriť do kódovacích jazykov a stačí malá znalosť elektroniky a jej komponentov.
Okrem týchto výhod je jednou výhodou aj to, že OS je možné ľahko prepnúť na jednej doske Raspberry Pi. Pi používa na inštaláciu OS kartu SD ako flash pamäť, takže iba výmenou pamäťovej karty môžete operačný systém ľahko prepnúť.
Príklad:
Potrebu Arduina alebo Pi môžeme pochopiť na príklade. Rovnako ako v prípade, že chcete automaticky odpovedať na akýkoľvek telefónny hovor vopred nahratou správou, je tu Arduino. Ale zároveň, ak chcete potom blokovať volajúcich robotov alebo spamujúcich? Potom sa do hry dostane Raspberry Pi, ktorý môže filtrovať nevyžiadané hovory pomocou databázy volajúcich spamu cez internet alebo môže pre ľudí, ktorí volajú, vykonať overenie typu captcha.
Arduino je teda vhodné na opakované práce, ako je otváranie dverí, zatiaľ čo ktokoľvek na bráne, okrem Raspberry Pi, môže robiť zložitejšie veci, ako napríklad otvárať dvere iba oprávneným osobám. Raspberry Pi má obrovský potenciál vo svete internetu vecí, kde stroje budú priamo interagovať a ovládať ďalšie stroje bez ľudského zásahu.
Záver:
Niektorí hovoria, že Arduino je najlepšie pre začiatočníkov, ale ja s ním nesúhlasím, začiatočník môže začať s ktorýmkoľvek z nich. Výber závisí iba od vášho projektu a pozadia. Končím to s tým, ako si vybrať z týchto dvoch možností pre váš ďalší projekt:
Arduino by ste si mali zvoliť, ak:
- Pochádzate z elektronického prostredia alebo ak ste začiatočníci a naozaj sa chcete dozvedieť viac o elektronike a jej súčastiach.
- Váš projekt je jednoduchý, najmä to nezahŕňa vytváranie sietí.
- Váš projekt sa skôr podobá na projekt elektroniky, kde nie sú zapojené softvérové aplikácie, ako napríklad alarm proti vlámaniu, hlasom riadené svetlo.
- Nie ste počítačový geek, ktorý sa príliš nezaujíma o softvér a Linux.
Mali by ste zvoliť Raspberry Pi, ak:
- Váš projekt je zložitý a je doň zapojené vytváranie sietí.
- Váš projekt pripomína skôr softvérovú aplikáciu, napríklad server VPN alebo webový server
- Nemáte dobré znalosti z elektroniky.
- Majte dobré znalosti o systéme Linux a softvéri.
Aj keď majú obe svoje výhody a nevýhody, ale dajú sa použiť aj spoločne, aby ste z nich vyťažili maximum. Rovnako ako Pi môže zhromažďovať údaje po sieti a prijímať rozhodnutia, a veliť Arduinu, aby podniklo správne kroky, ako je napríklad otáčanie motora.