Arduino a Raspberry Pi jsou nejoblíbenější desky mezi studenty, fandy a profesionály. Zkušení i profesionálové znají užitečnost a rozdíly mezi nimi. Začátečníci a studenti se ale mezi nimi často mýlí, například jakou desku použít pro svůj projekt nebo kterou desku je snadné se naučit nebo proč by měl používat Arduino přes Pi a naopak. Tady tedy popisuji hlavně všechny aspekty, díky nimž je snadné se rozhodnout nad výběrem Arduino vs. Raspberry Pi.
Raspberry Pi je plně funkční počítač, zařízení typu system-on-chip (SoC), které běží na operačním systému Linux speciálně navrženém pro tento účel, s názvem Rasbian. Rasbian je oficiální operační systém pro Raspberry Pi, kde lze na Pi instalovat další OS třetích stran, jako je Firefox OS, Android, RISC OS, Ubuntu Mate atd., Pro Pi je k dispozici i verze Windows 10. Stejně jako počítač má paměť, procesor, USB porty, zvukový výstup, grafický ovladač pro výstup HDMI a protože běží na Linuxu, lze na něj nainstalovat většinu softwarových aplikací linuxu. Má několik modelů a revizí, jako jsou Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + atd.
Arduino je mikrokontrolér, který není tak výkonný jako Raspberry Pi a lze jej považovat za jednu součást počítačového systému. Ale je to skvělý hardware pro projekty elektroniky. Ke spuštění nepotřebuje žádné OS a softwarové aplikace, stačí jen napsat několik řádků kódu, aby to fungovalo. Existuje mnoho desek Arduino jako Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE atd.
I když jsou zcela odlišné, ale existují určité podobnosti, pokud jde o jejich vznik. Oba jsou vynalezeny v evropských zemích, například Raspberry Pi vyvíjí Eben Upton ve Velké Británii a Arduino vyvíjí Massimo Banzi v Itálii. Oba vynálezci jsou učitelé a vyvíjejí tyto hardwarové platformy jako designový nástroj pro výuku svých studentů. Raspberry pi byl poprvé představen v roce 2012, zatímco Arduino v roce 2005.
Abychom pochopili rozdíl mezi Arduino a Raspberry Pi, přijali jsme přístup, kde budeme diskutovat o výhodách a nevýhodách obou hardwares přes sebe. Nejprve tedy začínáme:
Výhody Arduina oproti Raspberry Pi:
Jednoduchost:
Je velmi snadné propojit analogové senzory, motory a další elektronické součástky s Arduino, jen s několika řádky kódu. Zatímco v Raspberry pi existuje spousta režie pro prosté čtení těchto senzorů, musíme nainstalovat některé knihovny a software pro propojení těchto senzorů a komponent. A kódování v Arduinu je jednodušší, zatímco pro používání Raspberry pi musíte mít znalosti o Linuxu a jeho příkazech.
Robustnost:
Raspberry Pi běží na OS, takže musí být před vypnutím napájení řádně vypnut, jinak by mohlo dojít k poškození OS a aplikací a poškození Pi. Zatímco Arduino je jen zařízení typu plug and play, které lze kdykoli zapnout a vypnout bez jakéhokoli rizika poškození. Po obnovení napájení může znovu spustit kód.
Spotřeba energie:
Pi je výkonný hardware, vyžaduje nepřetržité napájení 5 V a je obtížné jej provozovat na baterie, zatímco Arduino potřebuje méně energie lze snadno napájet pomocí sady baterií.
Cena:
Arduino je samozřejmě levnější než Raspberry Pi, Arduino stojí kolem 10-20 $ v závislosti na verzi, zatímco cena Raspberry je kolem 35-40 $.
Výhody Raspberry Pi oproti Arduinu:
Jeden si může myslet, že Arduino je nejlepší, po přečtení jeho zásluh nad Raspberry Pi, ale počkejte, zcela záleží na vašem projektu, která platforma by měla být použita. Síla Raspberry Pi a jeho snadnost je jeho hlavním lákadlem, přes Arduino. Níže probereme některé jeho výhody oproti Arduinu:
Výkonnost:
To je hlavní výhoda Raspberry Pi. Pi je schopen dělat více úkolů najednou jako počítač. Pokud někdo chce postavit složitý projekt, jako je pokročilý robot nebo projekt, kde je třeba věci ovládat z webové stránky přes internet, je Pi nejlepší volbou. Pi lze převést na webový server, server VPN, tiskový server, databázový server atd. Arduino je dobré, pokud chcete jen blikat LED, ale pokud máte stovky LED, musíte ovládat webovou stránku, pak je Pi nejvhodnější.
Raspberry Pi je 40krát rychlejší než Arduino, s PI můžete posílat e-maily, poslouchat hudbu, přehrávat videa, spouštět internet atd. Také jsme již dříve uvedli, že má paměť, procesor, USB porty, ethernetový port atd. Pro většinu funkcí nevyžadujeme externí hardware. Je k němu přístup přes SSH a soubor lze snadno přenést přes FTP.
Síťové připojení:
Raspberry Pi má zabudovaný ethernetový port, přes který se můžete přímo připojit k sítím. Dokonce i internet lze snadno provozovat na Pi pomocí některých USB Wi-Fi klíčů. V Arduinu je připojení k síti velmi obtížné. Externí hardware je třeba připojit a správně adresovat pomocí kódu, aby bylo možné provozovat síť pomocí Arduina. Externí desky s názvem „ Shields “ je třeba zapojit, aby Arduino fungovalo stejně dobře jako Pi a mělo správné kódování.
Nepotřebujete hluboké znalosti elektroniky:
Pro Arduino určitě potřebujete elektronické pozadí a potřebujete vědět o vestavěných programovacích jazycích. Ale pro začátek s Pi se nemusíte ponořit do kódovacích jazyků a stačí malá znalost elektroniky a jejích komponent.
Kromě těchto výhod je jednou výhodou to, že OS lze snadno přepnout na jedné desce Raspberry Pi. Pi používá SD kartu jako flash paměť k instalaci OS, takže pouhou výměnou paměťové karty můžete snadno přepnout operační systém.
Příklad:
Potřebu Arduina nebo Pi můžeme pochopit na příkladu. Stejně jako pokud chcete automaticky odpovědět na jakýkoli telefonní hovor předem nahranou zprávou, je to Arduino. Ale zároveň, pokud chcete blokovat robocallery nebo spam volající, pak? Pak se objeví obrázek Raspberry Pi, který může filtrovat nevyžádané hovory pomocí databáze nevyžádaných volajících přes internet, nebo může také dát captcha typ ověření pro lidské volající.
Arduino je tedy vhodné pro opakovaný typ práce, jako je otevírání dveří, zatímco kdokoli u brány, ale Raspberry Pi může dělat složitější věci, jako je otevírání dveří pouze oprávněným osobám. Raspberry Pi má obrovský potenciál ve světě internetu věcí, kde stroje budou přímo interagovat a ovládat další stroje bez lidského zásahu.
Závěr:
Někteří lidé říkají, že Arduino je nejlepší pro začátečníky, ale já s ním nesouhlasím, začátečník může začít s kterýmkoli z nich. Volba závisí pouze na vašem projektu a pozadí. Uzavřu to s tím, jak si vybrat mezi těmito dvěma, pro váš další projekt:
Arduino byste měli zvolit, pokud:
- Jste z elektroniky nebo jste začátečník a opravdu se chcete dozvědět více o elektronice a jejích součástech.
- Váš projekt je jednoduchý, zejména není zapojen do sítě.
- Váš projekt je spíš jako projekt elektroniky, kde nejsou zahrnuty softwarové aplikace, jako poplach proti vloupání, hlasem ovládané světlo.
- Nejste počítačový geek, který se příliš nezajímá o software a Linux.
Měli byste zvolit Raspberry Pi, pokud:
- Váš projekt je složitý a je zapojen do sítě.
- Váš projekt je spíš jako softwarová aplikace, jako je server VPN nebo webový server
- Nemáte dobrou znalost elektroniky.
- Mají dobré znalosti o Linuxu a softwaru.
I když oba mají své vlastní výhody a nevýhody, ale mohou být také použity společně, aby z nich byly co nejlepší. Stejně jako Pi může sbírat data po síti a přijímat rozhodnutí a velet Arduinu, aby provedlo správnou akci, jako je otáčení motoru.