Kad runa ir par viena borta datora izvēli, Arduino un Raspberry Pi ir lielie vārdi, kurus jūs apsvērsiet. Bet kuru jūs izvēlēties? Kāds ir labākais Arduino? Kādi ir Raspberry Pi izmantošanas trūkumi? Un kā jūs to izlemjat? Tas var būt grūts lēmums, tāpēc mēs to izjauksim šeit.
Šajā rakstā es apspriedīšu Arduino Uno R3 un Raspberry Pi 2 modeli B. Ir daudzas abu plātņu versijas, un ir daudz alternatīvu Pi un Arduino, kas nodrošina dažādas specifikācijas un iespējas., bet šīs divas ir katras līnijas pamatelementi.
Arduino Vs Raspberry Pi
Vispārīgs mērķis
Lai gan gan Arduino, gan Raspberry Pi ir ļoti daudzpusīgas mašīnas, abām ir īpašas lietas, kas ir labas.
Piemēram, Arduino ir mikrokontrolleris, kas nozīmē, ka tas izceļas, kontrolējot mazas ierīces, piemēram, sensorus, motorus un gaismas. Tāpēc Arduino ir vislabāk izmantots tādiem projektiem kā modināšanas gaismas, kustības detektora trauksmes vai pat neliela robota izveide. Jūs arī dzirdēsiet, ka cilvēki runā par „prototipu” ar Arduino, kas ir ātrs elektroniskās ierīces prototipa izveides process. Ja prototips ir veiksmīgs un ierīce darbojas, to var izgatavot plašākā mērogā ar iespiedshēmas plates.
Raspberry Pi, no otras puses, nav mikrokontrolleris, un tas nav paredzēts sensoru un citu tādu lietu kontrolei. Tas ir viss dators ar savu operētājsistēmu, un to paredzēts izmantot kā vienu. Operētājsistēma ir diezgan minimāla, tāpēc jums būs vajadzīgas dažas kodēšanas zināšanas, lai iegūtu maksimālu labumu no tā, bet tā ir viena no lietām, kas Raspberry Pi ir lieliska: palīdzot cilvēkiem iemācīties kodēt. Tas ir patiešām labi darboties kā serveris: tā var sazināties ar citiem datoriem, kalpot kā alternatīva Chromecast ierīcei, sniegt informāciju un žurnāla datus.
Viens redditor to teica: „Mana Pi labāk runā ar cilvēkiem (darbojas tīmekļa serveris). Mana Arduino ir labāk runāt ar mašīnu daļām (kustīgiem motoriem). ”
Aparatūra
Kad paskatās uz Arduino blakus Raspberry Pi, ir ļoti skaidrs, ka aparatūra atšķiras diezgan mazliet. Sadalīsim to.
Jauda
Arduino elektroapgādes prasības ir ļoti vienkāršas; jūs varat to pievienot datoram vai akumulatora komplektam, un tas sāks darboties nekavējoties. Ja jauda ir atvienota, tā apstāsies; nav nepieciešams veikt izslēgšanas procesu. Raspberry Pi, no otras puses, tāpēc, ka tajā ir pilnīgāka skaitļošanas sistēma, tā ir jāslēdz kā parastais dators, un to var sabojāt strāvas padeves pārtraukumi.
Gan Arduino, gan Raspberry Pi ir ļoti maza jauda, un to var izmantot ļoti ilgu laiku, neizmantojot daudz elektrības.
Savienojumi
Raspberry Pi ir gatavs pieslēgšanai internetam; tai ir iebūvēts Ethernet ports, un tas ir ļoti viegli iegūt USB wifi dongle, lai arī tā būtu bezvadu savienojums (zemāk redzamajā attēlā var redzēt ļoti mazu). Tas ir viens no iemesliem, kāpēc Pi ir izvēle, ko var izvēlēties tādām lietām kā personīgie tīmekļa serveri, printeru serveri un VPN.
No otras puses, Arduino nav iebūvētu iespēju savienojumam. Ja vēlaties to savienot ar internetu, jums būs jāpievieno papildu aparatūra, kas ietver Ethernet portu. Ja vēlaties izveidot wifi savienojumu, atkal būs nepieciešams cits aparatūras gabals. Tā kā Arduino ir paredzēts aparatūras projektiem, nevis programmatūras tiem, tam ir nepieciešams mazliet tinkering, lai to savienotu.
I / O tapas
Ievades / izejas tapas ir tas, kas ļauj jūsu viena borta datoram runāt ar tām lietām, kas ir saistītas ar to. Piemēram, jūsu Raspberry Pi varētu iedegties LED. Vai jūsu Arduino var aktivizēt motoru. Ja meklējat aparatūras savienojumus, šīs tapas ir nepieciešamas. Raspberry Pi 2 satur 17 no šīm tapām, savukārt Arduino Uno piedāvā 20; jūs varat redzēt vairākas no tām, kas tiek izmantotas attēlā.
Vēl viena būtiska atšķirība starp abām plāksnēm ir laika izšķirtspēja, kurā jūs varat tos kontrolēt. Tā kā Raspberry Pi ir pilns dators, tam ir vairākas lietas, kas ir CPU laika ziņā, kas nozīmē, ka tai var rasties grūtības nokļūt līdz nelielām sekundes frakcijām. Un tai ir nepieciešama programmatūra, lai pareizi savienotu ar sensoriem un citām ierīcēm. Arduino, no otras puses, var mainīt izeju un kontrolēt ieejas datus uz savām tapām līdz ļoti mazam laika periodam.
Glabāšana
Arduino ir aprīkots ar 32 KB klāja uzglabāšanu, kas ir tikai pietiekami, lai saglabātu kodu, kas sniedz norādījumus tās pašreizējai programmai. Šo krātuvi nevar izmantot lietotnēm, videoklipiem, fotoattēliem vai kaut kas cits. Raspberry Pi, savukārt, nenāk ar jebkādu iebūvētu krātuvi, bet tai ir mikro SD ports, lai jūs varētu pievienot tik daudz atmiņas, cik vēlaties. Pievienojot 32 GB atmiņu, jūs maksāsiet tikai par $ 12 ar SanDisk micro SD karti, un, ja nepieciešams, jūs varat viegli pievienot līdz 128 vai 256 GB.
USB
Tā kā Arduino nav paredzēts sazināties ar datoriem, tas nav standarts ar visiem USB portiem, kurus varat izmantot šāda veida saziņai. Vienu portu var izmantot, lai savienotu Arduino ar datoru, izmantojot datora USB portu, bet tas ir viss. Savukārt Raspberry Pi ir četri USB porti, kurus var izmantot, lai to savienotu ar maršrutētāju, printeri, ārējo cieto disku vai plašu citu ierīču klāstu.
Programmatūra
Tagad, kad esam izveidojuši atšķirības starp Arduino un Raspberry Pi aparatūru, mēs varam runāt par programmatūru. Lai tiešām saprastu, kad vēlaties izmantot vienu vai otru, jums jāzina, ko katrs var darīt, un daudz kas ir atkarīgs no programmatūras.
Lai sarežģītu šo problēmu, Arduino nenāk ar programmatūru. Tam ir ļoti vienkāršas spējas interpretēt kodu, ko tā saņem, un mainīt tās aparatūras funkcijas, ar kurām tā ir pieslēgta, bet valdei nav operētājsistēmas vai jebkāda veida saskarnes papildus Arduino integrētajai attīstības videi (IDE).
Praksē tas nozīmē, ka jums ir nepieciešams izveidot programmatūru, kas darbojas Arduino. Izmantojot IDE, jūs izveidosiet komandu kopumu, ko Arduino interpretēs un ieviesīs. Vienkāršs instrukciju kopums varētu teikt kaut ko līdzīgu: “ieslēgt sarkano gaismu trīs sekundes, izslēdziet to, ieslēdziet zaļo gaismu uz trim sekundēm, izslēdziet to, atkārtojiet.” Acīmredzot jūs varat izdarīt daudz sarežģītākas lietas, bet jums joprojām būs jāizveido pati programma.
Par laimi, ir milzīga Arduino kopiena, kas aptver visu pasauli, kas nozīmē, ka, ja kaut ko vēlaties darīt ar Arduino, tad kāds, iespējams, to izdarījis. Jūs varat apskatīt to kodu, modificēt to un padarīt savu Arduino tieši to, ko vēlaties. Tas ir lielisks veids, kā iemācīties arī kodēšanas un prototipēšanas principus, tāpēc Arduino ir lieliska izvēle ikvienam, kas interesējas par elektroniku.
Turpretim Raspberry Pi ir aprīkots ar pilnībā funkcionējošu operētājsistēmu Raspbian. Šī OS ir balstīta uz Debian Linux, un tika izveidota speciāli Pi. Ir vairākas citas operētājsistēmas, kuras var izmantot ar dēļa palīdzību, no kurām lielākā daļa ir Linux, bet arī Android.
Tomēr operētājsistēmas nav vienīgie programmatūras gabali, kurus Pi vada; ir arī vairākas noderīgas programmas, ko var izmantot, lai veiktu dažādus uzdevumus. Viens no visbiežāk lietotajiem Raspberry Pi izmantošanas veidiem ir multivides serveris, kuram gan Kodi, gan Plex ir populāras lietotnes. Jūs varat lejupielādēt spēles, servera lietojumprogrammas, kalkulatorus un pat LibreOffice biroja komplektu.
Protams, jūs varat rakstīt arī savas programmas Raspberry Pi, un tas ir viens no labākajiem iemesliem, kāpēc to iegūt: iemācīties kodēt. Python ir ieteicamā valoda Pi, bet C, C + +, Java un Ruby ir uzinstalētas uz kuģa. Lai gan Arduino var tikt pārvilkts, lai atbalstītu citas valodas, labākā izvēle ir dzimtā Arduino valoda; ja jūs vēlaties apgūt noderīgāku valodu, Pi sniegs jums vairāk iespēju.
Paplašināšana tālāk
Gan Arduino, gan Raspberry Pi ir ļoti spējīgas maz mašīnas, kas var palīdzēt jums iemācīties un darīt daudzas lietas, bet kādā brīdī jūs, iespējams, gribēsiet virzīties tālāk par pamatiem un mēģināt kaut ko nedaudz vairāk attīstīt.
Šī ir viena no vietām, kur spīd Arduino. Ir simtiem mikroshēmu, kas ļauj jums paplašināt akciju valdes iespējas ar tādām lietām kā Ethernet un wifi savienojums, labāka motora vadība, skaļruņu un mikrofonu iespējas, skārienekrāns, kameras, radio raidītāji, grafikas apstrāde un gandrīz viss cits, ko varat domāt no. $ 20 līdz $ 40, jūs varat pārvērst savu Arduino par kaut ko citu (piemēram, šo Adafruit GPS vairogu).
Šīs mikroshēmas sauc par vairogiem un ir ļoti viegli uzstādītas; viss, kas jums jādara, ir novietot tos uz jūsu Arduino virsmas un, dažos gadījumos - lodēt tos vietā. Daudzi var vienkārši sēdēt uz augšu, padarot uzstādīšanu vieglu.
Raspberry Pi ir pašpietiekams dēlis, un tam nav tādas pašas paplašināšanas iespējas kā Arduino. Tomēr ir pieejamas vairākas „cepures”, kas papildina Pi papildaprīkojumu, kas sniedz jums ļoti interesantas iespējas. Piemēram, varat pievienot kapacitatīvus sensorus, GPS, skārienekrānu, RGB paneļus un pat 3D žestu sensoru.
USB porti arī ļauj jums pievienot funkcionalitāti ar dongles; piemēram, lai iegūtu WiFi savienojumu, viss, kas jums jādara, ir pieslēgt wifi dongle. Tomēr, pat ar šīm iespējām, Raspberry Pi vienkārši nav tik daudz iespēju pievienot funkcionalitāti. Nesaka, ka Pi nav spējīgs; jūs joprojām varat izdarīt gandrīz visu, ko vēlaties ar to, jums var būt nepieciešams nedaudz vairāk radošs (vai pievienot to Arduino!).
Kā izlemt starp Arduino un Raspberry Pi
Tagad, kad jūs esat redzējuši, kā Arduino un Raspberry Pi ir atšķirīgi, jums vajadzētu būt diezgan laba ideja par to, kā izlemt starp diviem, ja vēlaties. Ja vēlaties izveidot ierīces, piemēram, robotus, taimeri un sensorus, Arduino ir ceļš; tā zemā līmeņa saskarne un ērti I / O savienojumi padara to par labāko veidu, kā kaut ko izveidot. Raspberry Pi, no otras puses, veido fantastisku servera vai datu glabāšanas sistēmu, un tā ir lieliska iespēja mācīties programmēt tradicionālajās valodās. Ja vēlaties sazināties ar citiem datoriem, Pi ir jūsu dēlis.
Bet kāpēc ierobežot sevi ar vienu? Kāpēc gan ne? Viņi abi ir ļoti izdevīgi, un jūs varat saņemt starta komplektus mazāk nekā 100 ASV dolāriem, kas ietver visu, kas nepieciešams, lai sāktu darbu pie projektiem. No vienkārša robota līdz pilnam tīmekļa serverim varat iegūt vienkāršu komplektu, lai palīdzētu jums veikt iestatīšanas procesu.
Un, kad jūs sākat kļūt vēl progresīvākiem, jūs varat izmantot gan Arduino, gan Pi kopā, lai darbinātu sensorus un servos ar tiešsaistes instrukcijām vai atgriezenisko saiti! Iespējas ir neierobežotas.
Raspberry Pi Vs. Arduino: salīdzināšanas tabula
Arduino Uno | Raspberry Pi 2 modelis B | |
---|---|---|
Izmaksas (bāzes modelis) | 20 | 39 |
Procesors | 16MHz AVR ATmega328P | 900 MHz Broadcom ARM Cortex-A7 |
Glabāšana | 32 KB | n / a |
RAM | 2 KB | 1 GB |
I / O tapas | 20 | 17 |
OS | n / a | Raspbija, citas Linux šķirnes, Android |
Valodas | Arduino, | Python, C, C ++, Java, Ruby |
Labākais | Aparatūra / prototipēšana | Programmatūra / serveris |
Enerģijas padeve | 5V USB vai DC ligzda | 5V USB |
Vai šī rokasgrāmata bija noderīga? Vai jums ir vairāk jautājumu par to, vai jums vajadzētu saņemt Arduino vai Pi? Atstājiet savus jautājumus un domas tālāk!
Attēlu kredīti: Sho Hashimoto, izmantojot flickr, Manoel Lamos, izmantojot flickr, Simon Monk caur raspberrypi.org.