Rekomenduojama, 2024

Redaktoriaus Pasirinkimas

Arduino vs Raspberry Pi: išsamus palyginimas

Kai kalbama apie vieno kompiuterio pasirinkimą, „Arduino“ ir „Raspberry Pi“ yra didieji vardai, kuriuos svarstysite. Bet kurį turėtumėte pasirinkti? Koks yra geriausias Arduino vartojimas? Kokie yra „Raspberry Pi“ naudojimo trūkumai? Ir kaip jūs nuspręsite tarp šių dviejų? Tai gali būti sunkus sprendimas, taigi mes čia suskaidysime.

Šiame straipsnyje aptarsiu „Arduino Uno R3“ ir „Raspberry Pi 2“ modelį B. Yra daug abiejų lentų versijų, ir yra daug alternatyvų „Pi“ ir „Arduino“, kurie teikia įvairias specifikacijas ir galimybes., tačiau šios dvi yra kiekvienos linijos pagrindai.

Arduino Vs Raspberry Pi

Pagrindinis tikslas

Nors ir „Arduino“, ir „Raspberry Pi“ yra labai įvairiapusiškos mažos mašinos, jie abu turi konkrečių dalykų, kuriuos jie gerai.

Pavyzdžiui, „Arduino“ yra mikrovaldiklis, o tai reiškia, kad jis puikiai valdo mažus prietaisus, tokius kaip jutikliai, varikliai ir žibintai. Štai kodėl „Arduino“ geriausiai tinka projektams, pvz., Pažadinimo šviesos, judesio jutiklio signalizacijos ar net mažo roboto statybai. Jūs taip pat girdėsite apie „prototipų kūrimą“ su „Arduino“, kuris yra greitas elektroninio prietaiso prototipo kūrimo procesas. Jei prototipas yra sėkmingas ir įrenginys veikia, jis gali būti pagamintas platesniu mastu su spausdintinėmis plokštėmis.

Kita vertus, „Raspberry Pi“ nėra mikrovaldiklis, jis nėra skirtas valdyti jutiklius ir kitus panašius dalykus. Tai yra visas kompiuteris, turintis savo operacinę sistemą ir skirtas naudoti kaip vienas. Operacinė sistema yra gana minimali, todėl jums reikės tam tikrų kodavimo žinių, kad išnaudotumėte kuo daugiau, bet tai yra vienas iš dalykų, kuriais Raspberry Pi yra puikus: padėti žmonėms išmokti koduoti. Taip pat tikrai gerai veikia kaip serveris: jis gali bendrauti su kitais kompiuteriais, tarnauti kaip „Chromecast“ alternatyva, teikti informaciją ir žurnalo duomenis.

Vienas redditoras puikiai pasakė: „Mano Pi geriau kalbėti su žmonėmis (veikia interneto serveris). Mano Arduino yra geriau kalbėti su mašinų dalimis (judančiais varikliais). “

Aparatūra

Kai žiūrite į Arduino šalia Raspberry Pi, labai aišku, kad aparatūra skiriasi gana skirtingai. Leiskite suskaidyti.

Galia

Arduino maitinimo reikalavimai yra labai paprasti; galite prijungti jį prie kompiuterio ar baterijos paketo, ir jis iškart pradės rodyti kodą. Jei maitinimas atjungiamas, jis sustos; nereikia paleisti išjungimo proceso. Kita vertus, „Raspberry Pi“, nes ji turi visapusiškesnę kompiuterinę sistemą, turėtų būti išjungta kaip įprastas kompiuteris ir gali būti pažeista elektros energijos tiekimo nutraukimais.

Tiek „Arduino“, tiek „Raspberry Pi“ yra labai mažos galios traukos ir gali būti paleisti labai ilgai, nenaudojant daug elektros.

Ryšiai

Raspberry Pi yra pasirengęs prisijungti prie interneto; ji turi įmontuotą eterneto prievadą, ir tai labai lengva gauti USB „WiFi“ dongle, kad taip pat suteiktų belaidį ryšį (žemiau esančiame paveikslėlyje galite matyti labai mažą). Tai yra viena iš priežasčių, kodėl „Pi“ yra pasirinktas prietaisas tokiems dalykams kaip asmeniniai žiniatinklio serveriai, spausdintuvo serveriai ir VPN.

Kita vertus, „Arduino“ neturi jokio integruoto ryšio ryšio. Jei norite jį prijungti prie interneto, turėsite pridėti papildomą aparatūros dalį, kurioje yra Ethernet prievadas. Jei norite naudotis „WiFi“ ryšiu, vėl reikės kitokios įrangos. Kadangi „Arduino“ yra skirta aparatinės įrangos projektams, o ne programinei įrangai, ji turi šiek tiek tinkeringio, kad ji būtų prijungta.

I / O kontaktai

Įvesties / išvesties kaiščiai leidžia jūsų vieno kompiuterio kompiuteriui kalbėti su jais susijusiais dalykais. Pavyzdžiui, jūsų „Raspberry Pi“ gali įsižiebti LED. Arba Arduino gali suaktyvinti variklį. Jei ieškote techninės įrangos jungčių, šie kaiščiai yra būtini. Raspberry Pi 2 pakuotėse yra 17 šių smeigtukų, o „Arduino Uno“ siūlo 20; galite matyti, kad jų skaičius yra naudojamas žemiau esančiame paveikslėlyje.

Kitas reikšmingas skirtumas tarp dviejų plokščių I / O kaiščių yra laikinoji skiriamoji geba, kuria galite juos valdyti. Kadangi „Raspberry Pi“ yra pilnas kompiuteris, jis turi daugybę dalykų, kurie vyksta procesoriaus laiko atžvilgiu, o tai reiškia, kad jis gali turėti tam tikrų sunkumų, nes jis gali susitvarkyti su mažomis sekundės dalimis. Ir tam reikia programinės įrangos, kad būtų tinkamai sąsaja su jutikliais ir kitais prietaisais. Kita vertus, „Arduino“ gali pakeisti išvestį ir stebėti įvestį ant kaiščių iki labai mažo laiko.

Saugojimas

„Arduino“ turi 32 KB talpyklų saugyklą, kuri yra tik tiek, kad būtų galima išsaugoti kodą, kuriame pateikiamos instrukcijos dabartinei programai. Negalite naudoti šio saugojimo programoms, vaizdo įrašams, nuotraukoms ar kitam. Kita vertus, „Raspberry Pi“ nepatenka į bet kokią saugyklą laive, tačiau ji turi „micro SD“ prievadą, todėl galite pridėti tiek daug saugyklos, kiek norite. Įdėjus 32 GB atminties, SanDisk mikro SD kortelė jums kainuos tik apie 12 JAV dolerių, o jei reikia, galite lengvai pridėti iki 128 arba 256 GB.

USB

Kadangi „Arduino“ nėra skirtas bendrauti su kompiuteriais, jis neatitinka standarto su jokiais USB prievadais, kuriuos galite naudoti šiam ryšiui. Vieną prievadą galima naudoti norint prijungti „Arduino“ prie kompiuterio per kompiuterio USB prievadą. Kita vertus, „Raspberry Pi“ turi keturis USB prievadus, kuriuos galite naudoti prijungimui prie maršrutizatoriaus, spausdintuvo, išorinio standžiojo disko arba daugelio kitų įrenginių.

Programinė įranga

Dabar, kai išdėstėme skirtumus tarp „Arduino“ ir „Raspberry Pi“ įrangos, galime kalbėti apie programinę įrangą. Norėdami iš tikrųjų suprasti, kada norite naudoti vieną lentą ar kitą, turėsite žinoti, ką kiekvienas gali padaryti, ir daug kas priklauso nuo programinės įrangos.

Norėdami apsunkinti problemą, „Arduino“ nepateikia jokios pačios programinės įrangos. Jis turi labai pagrindinius gebėjimus interpretuoti kodą, kurį jis gauna, ir keisti aparatūros, prie kurios jis prijungtas, funkcijas, tačiau plokštė be „Arduino“ integruotos plėtros aplinkos (IDE) neturi operacinės sistemos ar jokios sąsajos.

Praktiškai tai reiškia, kad reikia sukurti programinę įrangą, kuri veikia „Arduino“. Naudodami IDE, jūs sukursite komandų rinkinį, kurį Arduino interpretuos ir priims. Paprastas instrukcijų rinkinys gali pasakyti kažką panašaus į „raudonos šviesos įjungimą tris sekundes, išjungti jį, įjungti žalias lemputes tris sekundes, išjunkite jį, pakartokite.“ Akivaizdu, kad galite padaryti daug sudėtingesnius dalykus, bet jums vis tiek reikės sukurti programą patys.

Laimei, yra didžiulė „Arduino“ bendruomenė, kuri apima visą pasaulį, o tai reiškia, kad jei kažką norite daryti su „Arduino“, kažkas tikriausiai tai padarė. Galite peržiūrėti savo kodą, modifikuoti ir padaryti savo „Arduino“ tiksliai tai, ko norite. Tai puikus būdas išmokti kodavimo ir prototipų kūrimo principus, todėl „Arduino“ yra puikus pasirinkimas visiems, kurie domisi elektronika.

Priešingai, „Raspberry Pi“ yra pilnai veikianti operacinė sistema „Raspbian“. Ši OS yra pagrįsta „Debian Linux“ ir sukurta specialiai „Pi“. Yra daug kitų operacinių sistemų, kurias galite naudoti su lenta, kurių dauguma yra „Linux“, tačiau taip pat gali būti įdiegta „Android“.

Tačiau operacinės sistemos nėra vienintelės programinės įrangos dalys, kurias „Pi“ veikia; taip pat yra daug naudingų programų, kurias galite naudoti įvairioms užduotims atlikti. Vienas iš labiausiai paplitusių „Raspberry Pi“ naudojimo būdų yra žiniasklaidos serveris, kuriam „Kodi“ ir „Plex“ yra populiarios programos. Galite atsisiųsti žaidimus, serverio programas, skaičiuotuvus ir net „LibreOffice“ biuro rinkinį.

Žinoma, taip pat galite parašyti savo programas Raspberry Pi, ir tai yra viena iš geriausių priežasčių: išmokti koduoti. „Python“ yra rekomenduojama „Pi“ kalba, bet C, C ++, Java ir Ruby yra iš anksto įdiegtos lentoje. Nors „Arduino“ galima keisti, kad palaikytų kitas kalbas, gimtąja „Arduino“ kalba yra geriausias pasirinkimas; jei norite sužinoti daugiau naudingos kalbos, „Pi“ suteiks jums daugiau galimybių.

Išplėsti

Tiek „Arduino“, tiek „Raspberry Pi“ yra labai pajėgios mašinos, kurios gali padėti jums išmokti ir padaryti daugybę dalykų, bet tam tikru momentu tikriausiai norėsite pereiti nuo pagrindų ir pabandyti kažką šiek tiek pažengusios.

Tai viena iš vietų, kur spindi „Arduino“. Yra šimtai žetonų, kurie leidžia išplėsti akcijų valdybos galimybes su tokiais dalykais kaip „Ethernet“ ir „WiFi“ ryšys, geresnis variklio valdymas, garsiakalbių ir mikrofonų galimybės, jutiklinis ekranas, fotoaparatai, radijo siųstuvai, grafikos apdorojimas ir beveik viskas, ką galite galvoti apie. Už $ 20 iki $ 40, jūs galite paversti savo Arduino kažką kita (kaip šis „Adafruit GPS“ skydas).

Šie lustai vadinami skydais ir yra lengvai montuojami; viskas, ką darote, yra įdėkite juos į savo Arduino viršūnę ir, kai kuriais atvejais, juos lituokite. Daugelis gali tiesiog sėdėti ant viršaus, todėl montavimas vėjas.

„Raspberry Pi“ yra labiau savarankiška lenta ir neturi tokių pačių plėtimosi galimybių kaip „Arduino“. Yra keletas „skrybėlių“, kurias galima pridėti prie „Pi“ papildomos įrangos, kuri suteikia jums labai įdomių galimybių. Pavyzdžiui, galite pridėti talpinius jutiklius, GPS, jutiklinį ekraną, RGB plokštes ir net 3D gestų jutiklį.

USB prievadai taip pat leidžia pridėti funkcionalumą su „dongles“; Pavyzdžiui, norint gauti „WiFi“ ryšį, viskas, ką jums reikia padaryti, yra prijunkite „wifi“ jungiklį. Vis dėlto, net su šiomis parinktimis, „Raspberry Pi“ tiesiog neturi tiek daug galimybių pridėti funkcionalumą. Negalima pasakyti, kad Pi neįmanoma; jūs vis dar galite padaryti beveik viską, ką norite su juo, jums tiesiog gali prireikti šiek tiek daugiau kūrybiškumo (arba pridėti jį prie Arduino!).

Kaip nuspręsti tarp Arduino ir Raspberry Pi

Dabar, kai matėte tiksliai, kaip Arduino ir Raspberry Pi yra skirtingi, turėtumėte turėti gana gerą idėją, kaip nuspręsti tarp dviejų, jei norite gauti vieną. Jei norite sukurti prietaisus, pvz., Robotus, laikmačius ir jutiklius, Arduino yra kelias; Jo žemo lygio sąsaja ir paprastos I / O jungtys yra geriausias būdas eiti, jei norite sukurti kažką. Kita vertus, „Raspberry Pi“ sukuria fantastišką serverio ar duomenų saugojimo sistemą ir puikiai tinka mokytis programuoti tradicinėmis kalbomis. Jei norite bendrauti su kitais kompiuteriais, „Pi“ yra jūsų lenta.

Bet kodėl apribokite save vienu? Kodėl gi ne gauti abu? Jie abu yra labai prieinami, ir jūs galite gauti startinius rinkinius mažiau nei 100 JAV dolerių, kuriuose yra viskas, ko jums reikia norint pradėti dirbti su projektais. Nuo paprasto roboto iki pilno žiniatinklio serverio galite gauti paprastą rinkinį, kuris padės jums atlikti nustatymo procesą.

Ir kai pradėsite gauti dar pažangesnį, galite naudoti ir „Arduino“, ir „Pi“ kartu, kad galėtumėte valdyti jutiklius ir servos su instrukcijomis internete arba atsiliepimais! Funkcijos yra neribotos.

Raspberry Pi Vs. Arduino: palyginimo lentelė

Arduino UnoRaspberry Pi 2 modelis B
Kaina (bazinis modelis)2039
Procesorius16MHz AVR ATmega328P900 MHz „Broadcom ARM Cortex-A7“
Saugojimas32 KBn / a
RAM2 KB1 GB
I / O kaiščiai2017
OSn / aRaspbian, kitos Linux, Android
KalbosArduino,Python, C, C ++, Java, Ruby
GeriausiaAparatūra / prototipaiPrograminė įranga / serveris
Maitinimo šaltinis5V USB arba DC lizdas5V USB

Ar šis vadovas buvo naudingas? Ar turite daugiau klausimų dėl Arduino ar Pi? Palikite savo klausimus ir mintis toliau!

Vaizdo kreditai: Sho Hashimoto per flickr, Manoel Lamos per flickr, Simon Monk per raspberrypi.org.

Top