Arduino in Raspberry Pi sta najbolj priljubljeni plošči med študenti, ljubitelji in profesionalci. Izkušeni in strokovnjaki poznajo uporabnost in razlike med obema. Toda začetniki in študentje se med njimi pogosto zmedejo, na primer katero ploščo uporabiti za svoj projekt ali katero ploščo je enostavno naučiti ali zakaj naj uporabljajo Arduino nad Pi in obratno. Torej, tukaj pokrivam večinoma vse vidike, zaradi katerih je lažje sprejeti odločitev o izbiri Arduina proti Raspberry Pi.
Raspberry Pi je popolnoma delujoč računalnik, naprava na čipu (SoC), ki deluje v zanj posebej zasnovanem operacijskem sistemu Linux, imenovanem Rasbian. Rasbian je uradni OS za Raspberry Pi, kjer lahko druge operacijske sisteme, kot so Firefox OS, Android, RISC OS, Ubuntu Mate itd., Namestite tudi Pi različico Windows 10. Tako kot računalnik ima tudi pomnilnik, procesor, vrata USB, avdio izhod, grafični gonilnik za izhod HDMI in ker deluje na Linuxu, je nanj mogoče namestiti večino programskih aplikacij linux. Ima več modelov in revizij, kot so Raspberry Pi, Raspberry Pi 2, Raspberry Pi Model B + itd.
Arduino je mikrokrmilnik, ki ni tako zmogljiv kot Raspberry Pi in ga je mogoče obravnavati kot eno komponento v računalniškem sistemu. Je pa odlična strojna oprema za elektronske projekte. Za zagon ne potrebuje nobenega operacijskega sistema in programske opreme, za njegovo uporabo moramo napisati le nekaj vrstic kode. Obstaja veliko plošč Arduino, kot so Arduino UNO, Arduino PRO, Arduino MEGA, Arduino DUE itd.
Čeprav so si precej različni, vendar obstaja nekaj podobnosti glede njihovega nastanka. Oba sta izumila v evropskih državah, tako kot Raspberry Pi razvija Eben Upton v Veliki Britaniji, Arduino pa Massimo Banzi v Italiji. Oba izumitelja sta učitelja in razvijata te strojne platforme kot orodje za učenje oblikovanja za svoje učence. Raspberry pi je bil prvič predstavljen leta 2012, medtem ko je Arduino leta 2005.
Da bi razumeli razliko med Arduino in Raspberry Pi, smo sprejeli pristop, pri katerem bomo razpravljali o prednostih in pomanjkljivostih obeh strojnih izdelkov. Najprej začnemo z:
Prednosti Arduina pred Raspberry Pi:
Preprostost:
Z Arduino je zelo enostavno povezati analogne senzorje, motorje in druge elektronske komponente z nekaj vrsticami kode. Medtem ko je v Raspberry pi veliko stroškov za preprosto branje teh senzorjev, moramo namestiti nekaj knjižnic in programske opreme za povezovanje teh senzorjev in komponent. In kodiranje v Arduinu je preprostejše, medtem ko je treba poznati Linux in njegove ukaze za uporabo Raspberry pi.
Robustnost:
Raspberry Pi deluje v operacijskem sistemu, zato ga je treba pred izklopom napajanja pravilno izklopiti, sicer se lahko OS in aplikacije poškodujejo in Pi lahko poškodujejo. Medtem ko je Arduino zgolj naprava plug and play, ki jo je mogoče vklopiti in izklopiti kadar koli, brez nevarnosti poškodb. Ob ponovnem vklopu lahko kodo znova zažene.
Poraba energije:
Pi je zmogljiva strojna oprema, potrebuje neprekinjeno 5v napajanje in jo je težko zagnati na baterijah, medtem ko Arduino potrebuje manj energije, zato jo je mogoče enostavno napajati z baterijo.
Cena:
Očitno je Arduino cenejši od Raspberry Pi, Arduino stane približno 10-20 USD, odvisno od različice, medtem ko je cena Raspberryja približno 35-40 USD.
Prednosti Raspberry Pi pred Arduino:
Lahko si mislimo, da je Arduino najboljši po branju njegovih prednosti nad Raspberry Pi, a počakajte, od vašega projekta je popolnoma odvisno, katero platformo je treba uporabiti. Moč Raspberry Pi-ja in njegova lahkotnost sta glavna atrakcija Arduina. Spodaj bomo razpravljali o nekaterih njegovih prednostih pred Arduinom:
Zmogljivost:
To je glavna prednost Raspberry Pi. Pi je sposoben opravljati več nalog hkrati, kot je računalnik. Če kdo želi zgraditi zapleten projekt, kot je napredni robot, ali projekt, pri katerem je treba stvari nadzorovati s spletne strani prek interneta, je Pi najboljša izbira. Pi je mogoče pretvoriti v spletni strežnik, strežnik VPN, tiskalniški strežnik, strežnik baz podatkov itd. Arduino je dober, če želite le utripati LED, če pa je na spletni strani treba upravljati na stotine LED, je Pi najbolj primeren.
Raspberry Pi je 40-krat hitrejši od Arduina, s PI lahko pošiljate pošto, poslušate glasbo, predvajate videoposnetke, uporabljate internet itd. Kot smo že omenili, ima pomnilnik, procesor, vrata USB, Ethernet vrata itd. Za večino funkcij ne potrebujete zunanje strojne opreme. Do njega je mogoče dostopati prek SSH, datoteko pa je mogoče enostavno prenesti prek FTP.
Mreženje:
Raspberry Pi ima vgrajena vrata Ethernet, prek katerih se lahko neposredno povežete z omrežji. Tudi internet lahko na Pi preprosto zaženete z nekaterimi USB Wi-Fi ključi. Medtem ko je v Arduinu zelo težko vzpostaviti povezavo z omrežjem. Zunanjo strojno opremo je treba povezati in pravilno nasloviti s kodo za zagon omrežja z uporabo Arduina. Zunanje plošče, imenovane " Shields ", morajo biti priključene, da bo Arduino, tako funkcionalen kot Pi, z ustreznim kodiranjem za njihovo obdelavo.
Ne potrebujete globokega znanja iz elektronike:
Za Arduino dokončno potrebujete elektronsko ozadje in morate vedeti o vdelanih programskih jezikih. Toda za začetek s Pi ni treba, da se potapljate v kodirne jezike in dovolj je le malo znanja o elektroniki in njenih komponentah.
Poleg teh prednosti je ena prednost ta, da je OS mogoče enostavno preklopiti na eno ploščo Raspberry Pi. Pi uporablja SD kartico kot bliskovni pomnilnik za namestitev operacijskega sistema, tako da lahko samo z zamenjavo pomnilniške kartice operacijski sistem enostavno preklopite.
Primer:
Potrebe po Arduinu ali Pi lahko razumemo s pomočjo primera. Tako kot če želite samodejno odgovoriti na kateri koli telefonski klic s predhodno posnetim sporočilom, potem je Arduino prava pot. Toda hkrati, če želite blokirati robocallers ali klicalce neželene pošte? Nato se prikaže Raspberry Pi, ki lahko filtrira neželene klice z uporabo baze podatkov neželenih klicev prek interneta ali pa lahko tudi preveri captcha za človeške klicatelje.
Arduino je torej primeren za ponavljajoča se dela, kot je odpiranje vrat, medtem ko lahko vsi na vratih, vendar Raspberry Pi, naredijo bolj zapletene stvari, kot je odpiranje vrat samo pooblaščenim osebam. Raspberry Pi ima velik potencial v svetu interneta stvari, kjer bodo stroji neposredno sodelovali in upravljali druge stroje, brez človekovega posredovanja.
Zaključek:
Nekateri pravijo, da je Arduino najboljši za začetnike, vendar se z njim ne strinjam, začetnik lahko začne s katerim koli od njih. Izbira je odvisna samo od vašega projekta in vašega ozadja. Zaključujem s tem, kako izbrati med tema dvema za vaš naslednji projekt:
Izberite Arduino, če:
- Prihajate iz elektronike ali pa ste začetnik in se resnično želite naučiti o elektroniki in njenih komponentah.
- Vaš projekt je preprost, predvsem mreženje ni vključeno.
- Vaš projekt je bolj podoben elektronskemu projektu, pri katerem programske aplikacije niso vključene, na primer protivlomni alarm, glasovno nadzorovana svetloba.
- Niste računalniški geek, ki ga programska oprema in Linux ne zanimata veliko.
Izberite Raspberry Pi, če:
- Vaš projekt je zapleten in vključeno je mreženje.
- Vaš projekt je bolj podoben programski aplikaciji, kot je strežnik VPN ali spletni strežnik
- Ne poznam dobro elektronike.
- Dobro poznati Linux in programsko opremo.
Čeprav imata oba svoje prednosti in slabosti, lahko pa ju tudi skupaj uporabimo, da iz njih izkoristimo kar najbolje. Tako kot Pi lahko zbira podatke po omrežju in sprejema odločitve ter Arduinu ukaže, naj ustrezno ukrepa, kot je vrtenje motorja.