Kui tegemist on ühe lauaarvuti valimisega, siis Arduino ja Raspberry Pi on suured nimed, mida te kaalute. Aga milline neist peaksite valima? Mis on kõige paremini kasutatav Arduino? Millised on Raspberry Pi kasutamise puudused? Ja kuidas te nende kahe vahel otsustate? See võib olla raske otsus, nii et me lőpetame selle siin.
Käesolevas artiklis käsitlen Arduino Uno R3 ja Raspberry Pi 2 mudelit B. Mõlema plaadi versioonid on palju ja Pi ja Arduino jaoks on palju alternatiive, mis pakuvad erinevaid omadusi ja võimalusi., kuid need kaks on praegu iga liini põhipunktid.
Arduino Vs Raspberry Pi
Üldine otstarve
Kuigi nii Arduino kui ka Raspberry Pi on väga mitmekülgsed väikesed masinad, on neil mõlemal spetsiifilised asjad, mida nad hea.
Näiteks on Arduino mikrokontroller, mis tähendab, et see paistab silma väikeste seadmete, nagu andurid, mootorid ja tuled, juhtimisel. Sellepärast on Arduino kõige parem kasutada selliste projektide puhul nagu ärkamisvalguse, liikumisanduri alarm või isegi väike robot. Te kuulete ka inimesi, kes räägivad „prototüüpimisest“ Arduinoga, mis on elektroonilise seadme prototüübi kiire loomise protsess. Kui prototüüp on edukas ja seade töötab, saab seda teha suuremahulisel trükkplaatidega.
Raspberry Pi ei ole aga mikrokontroller ja seda ei tehta andurite ja muude niisuguste asjade juhtimiseks. See on terve arvuti, millel on oma operatsioonisüsteem ja mis on mõeldud kasutamiseks üheks. Operatsioonisüsteem on üsna minimaalne, nii et peate sellest maksimaalselt ära kasutama, kuid see on üks asju, mida Raspberry Pi on suurepärane: aidata inimestel õppida koodi kodeerima. Samuti on see väga hea serverina tegutsedes: see võib suhelda teiste arvutitega, olla alternatiiviks Chromecastile, anda teavet ja logi andmeid.
Üks redditor tegi selle ideaalselt: „Minu Pi on parem rääkida inimestega (veebiserveri käivitamine). Minu Arduino on parem rääkida masinaosadega (liikuvad mootorid). ”
Riistvara
Kui te vaatate Raspberry Pi kõrval olevat Arduino, on väga selge, et riistvara on nende kahe vahel üsna erinev. Lõhkem selle maha.
Võimsus
Arduino energiavarustuse nõuded on väga lihtsad; saate selle oma arvutisse või akusse ühendada ja käivitab koodi kohe. Kui võimsus on lahti ühendatud, peatub see; sulgemisprotsessi ei ole vaja käivitada. Raspberry Pi, seevastu, kuna selles on rohkem täisfunktsionaalne arvutisüsteem, tuleks sulgeda nagu tavaline arvuti ja seda võib elektrikatkestuste tõttu kahjustada.
Nii Arduino kui ka Raspberry Pi omavad väga väikest võimsust ja neid saab väga pikka aega kasutada ilma palju elektrit kasutamata.
Ühenduvus
Raspberry Pi on valmis internetiga ühendamiseks; see on sisseehitatud Etherneti pordiga ja see on väga lihtne saada USB wifi dongle, et anda sellele traadita ühendus (ka alloleval pildil on väga väike). See on üks põhjusi, miks Pi on seade, mida saab valida isiklike veebiserverite, printeriserverite ja VPN-ide jaoks.
Teisest küljest ei ole Arduino'l ühendusvõimalusi. Kui soovite Interneti-ühendust ühendada, peate lisama täiendava riistvara, mis sisaldab Etherneti porti. Kui soovite wifi-ühendust, vajate uuesti teist riistvara. Kuna Arduino on mõeldud riistvaraprojektidele tarkvara asemel, vajab see selle ühendamiseks natuke tinkeringi.
I / O-kontaktid
Sisend- / väljundnõelad võimaldavad teie ühekordse arvutiga rääkida sellega seotud asjadega. Näiteks võib teie Raspberry Pi valgustada LED. Või teie Arduino võib mootori aktiveerida. Kui otsite riistvaraühendusi, siis need nööbid on vajalikud. Raspberry Pi 2-s on 17 neist tihvtidest, samas kui Arduino Uno pakub 20; näete, et neid kasutatakse allpool olevas pildis.
Teine oluline erinevus kahe plaadi I / O-tihvtides on ajaline resolutsioon, mille abil saate neid juhtida. Kuna Raspberry Pi on täisarvuti, on sellel mitmeid asju, mis on CPU ajaks võistlevad, mis tähendab, et tal võib olla raskusi teise sekundi väikeste fraktsioonide ajastamisega. Ja see vajab tarkvara, mis sobib andurite ja muude seadmetega korralikult liideseks. Teiselt poolt võib Arduino muuta väljundit ja jälgida sisendit oma tihvtides väga vähe aega.
Ladustamine
Arduino on varustatud 32 KB pardal asuva mäluseadmega, mis on lihtsalt piisav, et salvestada koodi, mis annab juhiseid oma praeguse programmi jaoks. Te ei saa seda salvestust kasutada rakenduste, videote, fotode või midagi muud. Raspberry Pi aga ei tule ühegi pardal asuva mäluseadmega, kuid sellel on mikro-SD-port, nii et saate lisada nii palju mälu kui soovite. 32 GB mälu lisamine läheb SanDisk micro SD-kaardiga maksma ainult umbes 12 dollarit, ja kui vajate seda, saate hõlpsasti lisada kuni 128 või 256 GB.
USB
Kuna Arduino ei ole mõeldud arvutitega suhtlemiseks, ei tule see standardina ühegi USB-pordiga, mida saab sellist tüüpi side jaoks kasutada. Ühe portiga saab ühendada Arduino arvutiga arvuti USB-pordi kaudu, kuid see on nii. Raspberry Pi-l on seevastu neli USB-porti, mida saate kasutada selle ühendamiseks ruuteriga, printeriga, välise kõvakettaga või paljude teiste seadmetega.
Tarkvara
Nüüd, kui oleme välja töötanud Arduino ja Raspberry Pi riistvara erinevused, saame rääkida tarkvarast. Selleks, et tõesti mõista, kui soovite kasutada ühte lauda või teist, peate teadma, mida igaüks saab teha, ja palju sellest sõltub tarkvarast.
Probleemi keerukamaks muutmiseks ei tule Arduino iseenesest mingit tarkvara. See on väga põhiline võime tõlgendada koodi, mis ta saab ja muudab funktsioone riistvara, et see on ühendatud, kuid pardal ei ole operatsioonisüsteemi või mingit liidest peale Arduino integreeritud arenduskeskkond (IDE).
Praktikas tähendab see seda, et teil on vaja luua tarkvara, mis töötab Arduinos. IDE abil saate luua käsud, mida Arduino tõlgendab ja rakendab. Lihtsad juhised võiksid öelda midagi "punase tule sisselülitamist kolmeks sekundiks, lülita see välja, lülita roheline tuli kolm sekundit sisse, lülita see välja, korrake." Ilmselt saate teha palju keerulisemaid asju, kuid peate endiselt programmi ise looma.
Õnneks on olemas tohutu Arduino kogukond, mis ulatub üle kogu maailma, mis tähendab, et kui on midagi, mida tahad teha Arduinoga, on keegi arvatavasti seda teinud. Saate vaadata oma koodi, muuta seda ja teha oma Arduino täpselt seda, mida sa tahad. See on suurepärane võimalus ka kodeerimise ja prototüüpimise põhimõtete õppimiseks, mistõttu on Arduino suurepärane valik kõigile, kes on huvitatud elektroonikast.
Vastupidi, Raspberry Pi on varustatud täisfunktsionaalse operatsioonisüsteemiga Raspbian. See operatsioonisüsteem põhineb Debian Linuxil ja see on loodud spetsiaalselt Pi jaoks. On mitmeid teisi operatsioonisüsteeme, mida saate kasutada plaadiga, millest enamik on Linuxi baasil, kuid ka Android saab installida.
Operatsioonisüsteemid ei ole aga ainukesed tarkvarad, mida Pi töötab; on ka mitmeid kasulikke rakendusi, mida saab kasutada erinevate ülesannete täitmiseks. Raspberry Pi üheks kõige tavalisemaks kasutusviisiks on meediumiserver, mille jaoks on nii Kodi kui ka Plex populaarsed rakendused. Võite alla laadida mänge, serverirakendusi, kalkulaatoreid ja isegi LibreOffice'i kontoripaketti.
Loomulikult võite kirjutada ka oma programmid Raspberry Pi jaoks ja see on üks parimaid põhjusi, miks saada: koodide õppimine. Python on Pi jaoks soovitatav keel, kuid C, C ++, Java ja Ruby on kõik plaadile eelnevalt installitud. Kuigi Arduino on teiste keelte toetamiseks keeruline, on Arduino emakeel parim valik; kui soovid õppida rohkem kasulikku keelt, annab Pi teile rohkem võimalusi.
Laiendamine edasi
Nii Arduino kui ka Raspberry Pi on väga võimelised väikesed masinad, mis aitavad teil õppida ja teha palju asju, kuid mingil hetkel tahad sa minna põhitõedest kaugemale ja proovida midagi veidi rohkem arenenud.
See on üks kohtadest, kus Arduino särab. Seal on sadu kiipe, mis võimaldavad teil laiendada lauaplaadi võimalusi näiteks Etherneti ja wifi-ühenduse, parema mootori juhtimise, kõlarite ja mikrofoni võimaluste, puutetundliku ekraani, kaamerate, raadiosaatjate, graafika töötlemise ja peaaegu kõike muud, mida te arvate of. $ 20 kuni $ 40, saate oma Arduino võtta midagi muud (nagu see Adafruit GPS kilp).
Neid kiipe nimetatakse kilbideks ja neid on väga lihtne paigaldada; kõik, mida te teete, on asetada need oma Arduino peale ja mõnel juhul joota need paika. Paljud saavad lihtsalt istuda peal, tehes paigaldamise imeliseks.
Raspberry Pi on iseseisvam pardal ja tal ei ole samu laiendamisvõimalusi nagu Arduino. Saadaval on ka mitmeid „kübarasid“, mis lisavad Pi-le täiendavat riistvara, mis annavad teile väga huvitavaid võimalusi. Näiteks saate lisada mahtuvuslik andurid, GPS, puutetundlik ekraan, RGB paneelid ja isegi 3D žestiandur.
USB-pordid võimaldavad ka lisada funktsionaalsust dongle'idega; näiteks, et saada wifi-ühendust, peate tegema kõik, kui ühendate wifi-dongli. Siiski, isegi nende võimalustega, ei ole Raspberry Pi-l lihtsalt funktsioone lisavõimalusi. Pole öelda, et Pi ei ole võimeline; sa saad ikkagi teha peaaegu kõike, mida sa sellega tahad, lihtsalt võib-olla peate veidi loomingulisemaks (või lisama selle Arduino!).
Kuidas otsustada Arduino ja Raspberry Pi vahel
Nüüd, kui olete täpselt näinud, kuidas Arduino ja Raspberry Pi on erinevad, peaksite olema päris hea idee selle kohta, kuidas nende kahe vahel otsustada. Kui soovite luua seadmeid, nagu robotid, taimerid ja andurid, on Arduino tee; selle madala taseme liides ja lihtne I / O-ühendused muudavad selle parimaks viisiks, kui soovite midagi ehitada. Seevastu Raspberry Pi teeb fantastilise serveri- või andmesalvestussüsteemi ning on suurepärane, et õppida programmeerima traditsioonilistes keeltes. Kui soovite teiste arvutitega suhelda, on Pi teie plaat.
Aga miks piirata ennast ühega? Miks mitte mõlemat? Nad on mõlemad väga taskukohased ja võite saada stardikomplekte alla 100 $, mis sisaldavad kõike, mida vajate projektide kallal alustamiseks. Lihtsast robotist kuni täieliku veebiserverini saate lihtsa komplekti, mis aitab teil seadistusprotsessi läbi viia.
Ja kui hakkate veelgi rohkem arenema, saate kasutada nii Arduino kui ka Pi koos, et juhtida andureid ja servosid online-juhiste või tagasisidega! Valikud on piiramatud.
Raspberry Pi Vs. Arduino: võrdlustabel
Arduino Uno | Raspberry Pi 2 mudel B | |
---|---|---|
Hind (baasmudel) | 20 | 39 |
Protsessor | 16MHz AVR ATmega328P | 900 MHz Broadcom ARM Cortex-A7 |
Ladustamine | 32 KB | n / a |
RAM | 2 KB | 1 GB |
I / O-tihvtid | 20 | 17 |
OS | n / a | Raspbian, muud Linuxi sordid, Android |
Keeled | Arduino, | Python, C, C ++, Java, Ruby |
Parim | Riistvara / prototüüpimine | Tarkvara / server |
Toiteallikas | 5V USB või DC pistik | 5V USB |
Kas see juhend oli kasulik? Kas teil on rohkem küsimusi selle kohta, kas peaksite Arduino või Pi? Jäta oma küsimused ja mõtted alla!
Pildikrediidid: Sho Hashimoto flickri kaudu, Manoel Lamos flickri, Simon Monki kaudu raspberrypi.org kaudu.