Arduino Uno vs BeagleBone vs Raspberry Pi - 💡 Fix My Ideas

Arduino Uno vs BeagleBone vs Raspberry Pi

Arduino Uno vs BeagleBone vs Raspberry Pi


Forfatter: Ethan Holmes, 2019

Monday Jolt er en ny kolonne om mikrocontrollere og elektronik, der vises i MAKE hver mandag morgen.Dette indlæg blev skrevet af Roger Meike og dukkede op på Digital Diner den 24. oktober 2012. Det er repræsenteret her på MAKE-webstedet med tilladelse.

Venstre til højre: Arduino Uno, BeagleBone, Raspberry Pi

Vi kan godt lide at lave ting her på Digital Diner. Der er altid en slags projekt på gang. Disse dage omfatter de fleste af vores projekter en slags digital komponent - en mikroprocessor. Hvis du ikke er blevet bidt af Maker-fejlen endnu, anbefaler vi det stærkt. Det kan være utrolig givende. Hvis du selv har en minimal forståelse af programmeringen, er der hjemmesider, platforme og værktøjer til at hjælpe dig med at udvikle dine færdigheder til det punkt, hvor du faktisk opretter en hardwareanordning med knapper, knapper og servoer - en rigtig fysisk verden gadget. Software er sjovt, men når du kan gøre dit projekt fysisk, er det endnu bedre.

Der er så mange gode platforme til at skabe digitalt aktiverede enheder, som det har været svært at finde ud af, hvilken en skal bruge. For eksempel bygger vi for øjeblikket et hydroponisk haveprojekt og måtte vælge en controller til at køre pumperne, læse sensorerne osv. Vi var overraskede over antallet af valg, der var tilgængelige for os. Det kan være lidt forvirrende for begynderen. For at hjælpe har vi taget tre af de populære modeller og sammenlignet dem, så du kan vælge det rigtige værktøj til dit næste projekt. Spoiler: Vi anbefaler alle tre.

Arduino Uno vs BeagleBone vs Raspberry Pi

De tre modeller (som alle vi bruger her på Digital Diner) er Arduino, Raspberry Pi og BeagleBone. Vi valgte disse tre, fordi de er alle tilgængelige, overkommelige, med samme størrelse (bare større end 2 "x 3") og kan alle bruges til at skabe fantastiske digitale gadgets. Før vi kommer til sammenligningen, er her en kort introduktion til hver enkelt.

Arduino Uno er en hæfteklamme til skabersamfundet. Arduinos kommer i forskellige størrelser og smag, men vi valgte Arduino Uno som et eksempel på den prototype Arduino. Den har et brugervenligt udviklingsmiljø, en ivrig brugerbase og er designet til at være nem at interfere med alle former for hardware til.

Raspberry Pi er nybegynder til spillet. Det er ikke rigtig en integreret computer. Det er faktisk en meget billig fuld-on stationær computer. Det er barebones, men på $ 35 for en rigtig computer, det er værd at bemærke, og det er en fantastisk platform for mange Maker-projekter.

BeagleBone er måske den mindst kendte af disse platforme, men en utroligt dygtig bestyrelse, der er værdig til overvejelse for mange projekter. Det er en kraftfuld Linux-computer, der passer ind i en Altoids mintbeholder.

Alle tre boards funktioner, der gør dem værdifulde for hobbyisten. Nedenfor er et diagram jeg sammen sætter sammen om tre funktioner til sammenligning. Hvis du ikke er bekendt med hvad alle disse betyder, er det fint. Der er dog nogle forskelle, der gør hver af disse gadgets skinnende i deres egne applikationer.

Sammenligning af de tre platforme.

Først, Arduino og Raspberry Pi og meget billigt på under $ 40. BeagleBone kommer ind på næsten prisen for tre Arduino Unos. Det er også værd at bemærke, at klokkens hastighed på Arduino er ca. 40 gange langsommere end de to andre, og den har 128.000 (!) Gange mindre RAM. Allerede kan du se forskellene begynder at komme ud. Arduino og Raspberry Pi er billige, og Raspberry Pi og BeagleBone er meget kraftigere. Det ser ud til, at Raspberry Pi ser virkelig godt ud på dette tidspunkt, men det er aldrig så enkelt. For det første er prisen ikke helt så god som det ser ud til at køre Raspberry Pi, du har brug for at levere dit eget SD-kort, som vil drive dig en anden $ 5-10 i omkostninger.

Også på trods af clock-speed lighederne i vores test løb BeagleBone omkring dobbelt så hurtigt som Raspberry Pi. Og måske mest modstridende var Arduino lige i mixet, for så vidt som præstationen også går, i hvert fald for en nybegynder. Årsagen til dette er, at Raspberry Pi og BeagleBone begge kører Linux operativsystemet. Denne fancy software gør disse systemer til små computere, der kan køre flere programmer samtidigt og programmeres på mange forskellige sprog. Arduino er meget enkel i design. Det kan køre et program ad gangen og det programmeres i lavt niveau C ++.

Et interessant træk ved BeagleBone og Raspberry Pi er, at de løber af et flash-hukommelseskort (SD-kort i tilfælde af Raspberry Pi og MicroSD Card i tilfælde af BeagleBone). Hvad det betyder er at du kan give disse brædder en hjernetransplantation bare ved at bytte hukommelseskortet. Du kan have flere konfigurationer og opsætninger på forskellige kort, og når du bytter kort, er du lige, hvor du slap af med det pågældende projekt. Da begge disse bestyrelser er ret sofistikerede, betyder det endda, at du nemt kan ændre operativsystemer ved blot at oprette forskellige kort til at bytte ind.

Valg af en platform

Så hvorfor ville du vælge en platform over den anden?

For begynderen anbefaler vi Arduino. Det har det største samfund af brugere, de fleste tutorials og prøveprojekter og er enkleste at interface til ekstern hardware. Der er flere måder at lære om Arduino for begyndere, end du kan ryste et loddejern på.

Brædderne er konstrueret til nemt at interface med en bred vifte af sensorer og effektorer uden og eksternt kredsløb, så du behøver ikke vide meget om elektronik overhovedet for at komme i gang. Hvis du ikke har spillet med disse før, få en (de er billige) og prøv det. Det kan være en rigtig god oplevelse.

For applikationer, der minimerer størrelsen, anbefaler vi Arduino. Alle tre enheder er ens i størrelse, selv om Raspberry Pi SD hukommelseskort stikker lidt ud, hvilket gør det lidt større samlet. Der er så mange forskellige smag af Arduinos det er latterligt. Dybest set, hvad der gør en Arduino en Arduino er en bestemt mikroprocessor og en lille smule software. Det bruger et meget lille, billigt, indlejret system på en chip mikroprocessor fra et firma ved navn Atmel. For avancerede projekter, der skal være meget små, kan du købe disse chips til en dollar eller to og sætte Arduino bootloaderen (et program, der gør Arduino til Arduino sine grundlæggende funktioner) på chip og viola, har du en Arduino. Vi har gjort dette til nogle få projekter, og det kan gøre for en meget lille lille gadget, når du ikke engang har et printkort.

En række forskellige Arduino størrelser og formfaktorer

BeagleBone ved siden af ​​sin storebror BeagleBoard

BeagleBoard har en større og mere kraftfuld storebror, BeagleBoard, så hvis du måske skal skala op, er BeagleBone et godt valg.

Arduino Uno, BeagleBone og Raspberry PiNote Ethernet-portene på BeagleBone og Raspberry Pi

For applikationer, der forbinder til internettet, anbefaler vi BeagleBone eller Raspberry Pi. Begge disse enheder er ægte linux computere. De begge omfatter Ethernet-grænseflader og USB, så du kan forbinde dem til netværket relativt smertefrit. Via USB kan du tilslutte dem til trådløse moduler, som derefter forbinder til internettet uden ledninger. Også Linux-operativsystemet har mange komponenter indbygget, der giver ret avancerede netværkskapacitet.

En meget lille USB WiFi adapter stik lige ind i BeagleBone eller Raspberry Pi, og Linux-operativsystemet kan understøtte disse typer enheder

Arduino understøtter plug-in perifere enheder kaldet "skjold", der omfatter evnen til at oprette forbindelse til Ethernet, men adgangen til netværksfunktionerne er ret begrænset. Plus, når du køber Ethernet-skjoldet, kan du lige så godt få en af ​​de mere avancerede bestyrelser.

Til applikationer der interfacer med eksterne sensorer anbefaler vi Arduino og BeagleBone. Arduino gør det nemmeste af nogen af ​​bestyrelserne til at interfere med eksterne sensorer. Der er forskellige versioner af brættet, der fungerer ved forskellige spændinger (3.3v vs 5v) for at gøre det nemmere at oprette forbindelse til eksterne enheder. BeagleBone opererer kun med 3.3v enheder og vil kræve en modstand eller andre eksterne kredsløb til at interface til nogle enheder. Både Arduino og BeagleBone har analoge til digitale grænseflader, der gør det nemt at forbinde komponenter, der udsender varierende spændinger. BeagleBone har lidt højere opløsning analog til digital omformere, som kan være nyttige til mere krævende applikationer.

Med det er det vigtigt at bemærke, at mange ting, som du gerne vil oprette forbindelse til, herunder små sensorer, har digitale grænseflader kaldet I2C eller SPI. Alle tre kort understøtter disse typer enheder og kan tale relativt nemt med dem.

Til batteridrevne applikationer anbefaler vi Arduino. Arduino bruger den mindste kraft af bunken, selvom BeagleBone er den klare vinder, hvad angår computerkraft pr. Watt. Arduino har imidlertid en kant her, da den kan fungere med en bred vifte af indgangsspændinger. Dette gør det muligt at løbe fra en række forskellige typer batterier og fortsætte med at arbejde, da batteriet taber juice. Arduino bruger den mindste kraft af bunken, selvom BeagleBone er den klare vinder, hvad angår computerkraft pr. Watt. Arduino har imidlertid en kant her, da den kan fungere med en bred vifte af indgangsspændinger. Dette gør det muligt at løbe fra en række forskellige typer batterier og fortsætte med at arbejde, da batteriet taber juice.

For applikationer, der bruger en grafisk brugergrænseflade, anbefaler vi Raspberry Pi. Raspberry Pi er virkelig i en kategori af sig selv, fordi den har en HDMI-udgang. Det betyder at du kan tilslutte en mus og et tastatur og tilslutte det direkte til dit tv. På det tidspunkt har du en fuldt funktionel computer med grafisk brugergrænseflade. Dette gør Raspberry Pi ideel til brug som en billig web browsing enhed til at oprette kiosk-type projekter, hvor du muligvis har et display, som folk interagerer med. Faktisk, bare for sjov, installerede vi Arduino udviklingsværktøjer på Raspberry Pi og vi kunne skrive et lille program og downloade det til en Arduino fra Raspberry Pi. Det er ikke en meget hurtig computer, men det er virkelig en computer.

Resumé

Arduino er en fleksibel platform med stor evne til at interface til de fleste ting. Det er en god platform til at lære først og perfekt til mange mindre projekter. Raspberry Pi er godt til projekter, der kræver en skærm eller netværkstilslutning. Det har utrolige pris / ydeevne kapaciteter.

BeagleBone er en fantastisk kombination af nogle af Arduino's interfacing fleksibilitet med den hurtige processor og fuld Linux-miljø af Raspberry Pi (mere faktisk). Så for eksempel at overvåge vores hydroponic garden, vil vi sandsynligvis bruge BeagleBone, da den har gode input / output-funktioner og nemt kan oprette forbindelse til netværket, så vi kan få det til at køre en webserver for at gøre sine aflæsninger tilgængelige for os.

Alle tre af disse er hæfteklammer af vores projekter her på Digital Diner. Selvfølgelig er der andre platforme derude, for eksempel overvåger vi vores tomathave ved hjælp af Sun SPOTs, men disse tre dækker de fleste menneskers behov, indtil du bliver ret avanceret.

Tak til Roger Meike for at lade os omsætte sin sammenligningsartikel her på MAKE-webstedet.



Du Kan Være Interesseret

En arbejdende OLED-ur bygget fra bunden

En arbejdende OLED-ur bygget fra bunden


Internet-tilsluttet slips med LED'er

Internet-tilsluttet slips med LED'er


Sardonic Video Game Exhibition udforsker menneskeskabte systemer

Sardonic Video Game Exhibition udforsker menneskeskabte systemer


Red Bull Creation Detroit: At genskabe hjulet

Red Bull Creation Detroit: At genskabe hjulet






Seneste Indlæg