Generale

Raspberry Pi i Arduino: Koja je razlika i šta je najbolje za vaš projekat?


Za one koji vole petljati s elektronikom, Raspberry Pi i Arduino postali su neprocjenjivi alati. Obje su izuzetno popularne opcije, ali su i vrlo povoljne. Oboje imaju svoje prednosti i nedostatke, ali imaju i svoje posebne primjene. Ali što biste trebali odabrati?

Raspberry Pi je zapravo sistem na čipu ili skraćeno SOC. Pokreće punu verziju Linuxa, kao što je Raspbian, i osmišljen je da vam pomogne da vas naučite kako idete. S druge strane, Arduino je više mikrokontroler nego računar koji ima masovnu zajednicu podrške, kao i stotine mogućnosti proširenja.

Kada je Raspberry Pi prvi put objavljen, nekima se činilo da je Arduino sada zastario. To, međutim, zapravo nije fer jer oni obavljaju različite zadatke. Bez obzira jesu li Raspberry Pi ili Arduino vaše oružje po izboru, ostaje činjenica da svaki od njih ima različite prednosti i nedostatke jedan pred drugim.

Sljedeći će se članak ukratko dotaknuti onoga što jesu, dodirnuti njihove općenite primjene i napraviti brzu usporedbu između njih. Za detaljniju analizu svakog od njih možete pronaći bezbroj resursa.

Raspberry Pi

Raspberry Pi je, u stvari, mini-računar na jednoj ploči. Dolazi sa namjenskim procesorom, memorijom, grafičkim upravljačkim programom i ulazima i izlazima poput HDMI-a. Ploče Raspberry Pi pokreću i posebno dizajniranu verziju operativnog sistema Linux.

Zahvaljujući tome, Linux softver je vrlo jednostavan za instalaciju, a uz malo truda možete ga koristiti kao streamer medija ili emulator video igara. Piu nedostaje interna pohrana, ali u tu svrhu možete koristiti SD kartice. Ovo vam daje veliku fleksibilnost za isprobavanje različitih operativnih sistema ili ažuriranja, posebno u svrhu otklanjanja grešaka.

Uz Pi možete istodobno pokretati više programa, pa čak i koristiti Linux API. Raspberry Pi vam omogućava interakciju sa vašim programima pomoću tastature i miša i da vidite šta se događa pomoću monitora.

Raspberry Pi se može postaviti za pristup putem SSH-a ili za prijenos datoteka putem FTP-a zbog svoje neovisne mrežne povezanosti. Možete ga čak koristiti i kao mrežni most.

Arduino

Za razliku od Raspberry Pi, Arduino ploče su zapravo mikrokontroleri, a ne 'puni' računari. Arduinu nedostaje puni operativni sistem, ali može pokrenuti pisani kod koji se tumači njegovim firmwareom.

Zbog toga gubite pristup osnovnim alatima koje bi OS pružio, ali steknete fleksibilnost izvršenja koda izravno bez dodatnih troškova OS-a.

Arduino nema API i ne može pružiti korisničku interaktivnost jer ne postoji operativni sistem. U osnovi radi kod na "golom metalu".

Arduino je zaista pogodniji kao sučelje za senzore i druge uređaje. U ovom svojstvu sjajan je za hardverske projekte gdje želite da nešto reagira na očitavanja senzora ili druge ulaze.

Na prvi pogled možda se ne čini previše impresivno, ali zapravo je riječ o vrlo sofisticiranom sistemu koji omogućava izvrsno upravljanje uređajima. Na primjer, izvrsno je za povezivanje s drugim uređajima i aktuatorima gdje bi puni OS bio pretjeran za relativno jednostavne zadatke.

Prednosti i nedostaci Raspberry Pi-a i Arduina

Evo "grube i spremne" usporedbe između Raspberry Pi i Arduino.

ArduinoRaspberry Pi
Pros
  • Lakše je započeti s Arduinom
  • Najbolje se koristi za aplikacije hardvera, softvera i IDE u stvarnom vremenu otvorenog je koda
  • Za osnovne aplikacije vam nije potrebno puno znanja o programiranju
  • Vrlo se lako proširuje i ima puno štićenika i biblioteka.
  • Raspberry Pi se lako povezuje s internetom
  • Pi ima na raspolaganju čitav Linux softver
  • Raspberry Pi se može programirati na različitim jezicima
Cons
  • Nije toliko moćan kao Raspberry Pi
  • Može se programirati samo pomoću Arduina ili C / C ++
  • Veza s internetom je nezgodnija od Pi-a, ali je moguća. Možete prosljeđivati ​​podatke koristeći YQL ili JSON
  • Pristup hardveru nije u stvarnom vremenu. Ako CPU zaglavi, povezivanje hardvera može se odgoditi
  • Nedostaje dovoljno snage za pogon induktivnih opterećenja
  • Pi nema ugrađeni analogno-digitalni pretvarač
  • Hardver nije otvoreni izvor

Na kraju, ako vaš projekt treba da komunicirate s puno hardverskih uređaja, Arduino je vjerojatno bolji. Ako, s druge strane, trebate pokrenuti puno složenog softvera, vjerojatno će vam biti bolje sa Raspberry Pi.

Pa koji je najbolji za vas?

Izbor između Raspberry Pi i Arduino u potpunosti ovisi o tome što vam treba za vaš projekt.

Arduino je najprikladniji za zadatke kojima su potrebni podaci senzora za čitanje i reagiranje u stvarnom vremenu. Takođe, Arduino ima mali zahtjev za napajanjem i vrlo niske zahtjeve za održavanjem. Idealno je za projekte koji se trebaju neprestano izvoditi sa malo ili nimalo interakcije.

S druge strane, Raspberry Pi treba razmotriti kada bi za rad zadatka mogao biti potreban osobni računar. Pi pojednostavljuje projekte kada je za upravljanje potrebno puno operacija. Ovo bi moglo biti povezivanje s internetom za čitanje i pisanje podataka. Takođe može uključivati ​​vrcanje medija bilo koje vrste ili povezivanje sa spoljnim ekranom.

U stvarnosti, možda vam zatrebaju oboje. Postoji mnoštvo opcija za nagovaranje njih dvoje da „razgovaraju jedni s drugima“. Ovakva postavka omogućit će vam pristup postavkama i kodu za Pi na strani klijenta. Također će vam omogućiti da se Arduino muči na vlastitom prikupljanju podataka senzora i u skladu s tim reagira na njega.

Oboje se mogu povezati putem različitih opcija poput USB-a, lokalnih mreža ili putem IO portova na Arduinu u Pi. Izbor je na vama.

Na kraju, razlike između Raspberry Pi i Arduino su suptilne, ali važne. Možete usporediti Arduino sa vašom kičmenom moždinom donoseći lokalne, male odluke s Pi-om srodnijim vašem mozgu. Mogli biste otkriti da ćete htjeti iskoristiti oba ova sjajna komada komada za svoj projekt. Sretno!


Pogledajte video: How To Run DCC++ u0026 JMRI On A Raspberry Pi With Your Cell Phone (Decembar 2021).