DIY

Arduino versus Raspberry Pi Een gedetailleerde vergelijking

Arduino versus Raspberry Pi Een gedetailleerde vergelijking

Als het gaat om het kiezen van een computer met één bord, zijn Arduino en Raspberry Pi de grote namen die u zult overwegen. Maar welke moet je kiezen? Waar kan de Arduino het beste voor worden gebruikt? Wat zijn de nadelen van het gebruik van een Raspberry Pi? En hoe kies je tussen de twee? Het kan een moeilijke beslissing zijn, dus we zullen het hier voor je opsplitsen.

Voor de toepassing van dit artikel bespreek ik de Arduino Uno R3 en de Raspberry Pi 2 Model B. Er zijn veel versies van beide borden en er zijn tal van alternatieven voor de Pi en de Arduino die verschillende specificaties en mogelijkheden bieden. , maar deze twee zijn momenteel de steunpilaren van elke lijn.

Arduino Vs Raspberry Pi

Algemeen doel

Hoewel zowel de Arduino als de Raspberry Pi zeer veelzijdige kleine machines zijn, hebben ze allebei specifieke dingen waar ze goed in zijn.

De Arduino is bijvoorbeeld een microcontroller, wat betekent dat hij uitblinkt in het aansturen van kleine apparaten zoals sensoren, motoren en lichten. Dit is de reden waarom de Arduino het beste kan worden gebruikt voor projecten zoals het bouwen van een weklamp, bewegingsmelder of zelfs een kleine robot. Je zult ook mensen horen praten over 'prototyping' met een Arduino, het proces waarbij snel een prototype van een elektronisch apparaat wordt gemaakt. Als het prototype slaagt en het apparaat werkt, kan het op grotere schaal worden gemaakt met printplaten.

De Raspberry Pi daarentegen is geen microcontroller en is niet gemaakt voor het besturen van sensoren en dergelijke. Het is een hele computer, met zijn eigen besturingssysteem, en is bedoeld om als één te worden gebruikt. Het besturingssysteem is vrij minimaal, dus je hebt wat codeerkennis nodig om er het meeste uit te halen, maar dat is een van de dingen waar de Raspberry Pi geweldig in is: mensen helpen te leren coderen. Het is ook erg goed in het fungeren als server: het kan communiceren met andere computers, dienen als alternatief voor een Chromecast, informatie verstrekken en gegevens loggen.

Een redditor zei het perfect: “Mijn Pi kan beter met mensen praten (een webserver draaien). Mijn Arduino kan beter praten met machineonderdelen (bewegende motoren). "

Hardware

Als je naar een Arduino naast een Raspberry Pi kijkt, is het heel duidelijk dat de hardware nogal verschilt tussen de twee. Laten we het opsplitsen.

Kracht

De voedingsvereisten van de Arduino zijn heel eenvoudig; u kunt het aansluiten op uw computer of een batterij, en het zal de code onmiddellijk beginnen uit te voeren. Als de stroom wordt losgekoppeld, stopt het; het is niet nodig om een ​​afsluitproces uit te voeren. De Raspberry Pi, aan de andere kant, omdat deze een completer computersysteem heeft, moet worden uitgeschakeld als een gewone computer en kan worden beschadigd door stroomuitval.

Zowel de Arduino als de Raspberry Pi hebben een zeer laag stroomverbruik en kunnen zeer lang worden gebruikt zonder veel elektriciteit te verbruiken.

Connectiviteit

De Raspberry Pi is klaar om met internet te worden verbonden; het heeft een ingebouwde ethernetpoort en het is heel gemakkelijk om een ​​USB wifi-dongle te krijgen om het ook draadloze connectiviteit te geven (je kunt een heel kleine zien in de onderstaande afbeelding). Dit is een van de redenen waarom de Pi het apparaat bij uitstek is voor zaken als persoonlijke webservers, printerservers en VPN's.

De Arduino heeft daarentegen geen ingebouwde mogelijkheid voor connectiviteit. Als je hem met internet wilt verbinden, moet je een extra stuk hardware toevoegen, inclusief een ethernetpoort. Als je wifi-connectiviteit wilt, heb je weer een ander stuk hardware nodig. Omdat de Arduino bedoeld is voor hardwareprojecten in plaats van voor softwareprojecten, heeft hij een beetje sleutelen nodig om hem aan te sluiten.

I / O-pinnen

Input / output-pinnen zorgen ervoor dat uw computer met één bord kan praten met dingen die erop zijn aangesloten. Uw Raspberry Pi zou bijvoorbeeld een LED kunnen laten oplichten. Of je Arduino kan een motor activeren. Als u op zoek bent naar hardwareverbindingen, zijn deze pinnen wat u nodig heeft. De Raspberry Pi 2 bevat 17 van deze pinnen, terwijl de Arduino Uno er 20 biedt; in de onderstaande afbeelding kunt u een aantal hiervan zien.

Een ander significant verschil in de I / O-pinnen tussen de twee kaarten is de tijdelijke resolutie waarmee u ze kunt bedienen. Omdat de Raspberry Pi een volledige computer is, heeft hij een aantal dingen die strijden om de CPU-tijd, wat betekent dat het enige moeite kan hebben om de timing terug te brengen tot kleine fracties van een seconde. En het heeft software nodig om goed te communiceren met sensoren en andere apparaten. De Arduino, aan de andere kant, kan de output veranderen en de input op zijn pinnen bewaken tot een zeer kleine hoeveelheid tijd.

Opslag

De Arduino wordt geleverd met 32 ​​KB opslag aan boord, wat net genoeg is om de code op te slaan die instructies geeft voor het huidige programma. Je kunt deze opslag niet gebruiken voor apps, video's, foto's of iets anders. De Raspberry Pi heeft daarentegen geen opslag aan boord, maar heeft wel een micro SD-poort, dus je kunt zoveel opslagruimte toevoegen als je wilt. Het toevoegen van 32 GB opslagruimte kost u slechts ongeveer $ 12 met een SanDisk micro SD-kaart, en u kunt eenvoudig 128 of 256 GB toevoegen als u het nodig heeft.

USB

Omdat de Arduino niet bedoeld is om met computers te communiceren, wordt hij niet standaard geleverd met USB-poorten die je voor dit soort communicatie kunt gebruiken. Een enkele poort kan worden gebruikt om de Arduino via de USB-poort van uw computer op uw computer aan te sluiten, maar dat is alles. De Raspberry Pi heeft daarentegen vier USB-poorten die u kunt gebruiken om hem aan te sluiten op een router, een printer, een externe harde schijf of een breed scala aan andere apparaten..

Software

Nu we de verschillen tussen de hardware van de Arduino en de Raspberry Pi hebben uiteengezet, kunnen we het over software hebben. Om echt te begrijpen wanneer je het ene bord of het andere wilt gebruiken, moet je weten wat elk bord kan Doen, en veel daarvan is afhankelijk van de software.

Om het probleem nog ingewikkelder te maken, wordt de Arduino niet per se geleverd met software. Het heeft zeer basale mogelijkheden om de code die het ontvangt te interpreteren en de functies van de hardware waarmee het is verbonden te wijzigen, maar het bord heeft geen besturingssysteem of een andere interface dan de Arduino geïntegreerde ontwikkelomgeving (IDE).

Wat dit in de praktijk betekent, is dat je de software moet maken die op de Arduino draait. Met behulp van de IDE maak je een reeks opdrachten die de Arduino zal interpreteren en uitvoeren. Een eenvoudige reeks instructies zou iets kunnen zeggen als "zet het rode licht drie seconden aan, zet het uit, zet het groene licht drie seconden aan, zet het uit, herhaal." Je kunt natuurlijk veel ingewikkelder dingen doen, maar je moet het programma nog steeds zelf maken.

Gelukkig is er een enorme Arduino-community die de hele wereld omspant, wat betekent dat als er iets is dat je met een Arduino wilt doen, iemand het waarschijnlijk heeft gedaan. U kunt hun code bekijken, deze wijzigen en uw Arduino precies laten doen wat u wilt. Dit is ook een geweldige manier om de principes van codering en prototyping te leren, daarom is de Arduino een geweldige keuze voor iedereen die geïnteresseerd is in elektronica.

De Raspberry Pi daarentegen wordt geleverd met een volledig functioneel besturingssysteem genaamd Raspbian. Dit besturingssysteem is gebaseerd op Debian Linux en is speciaal gemaakt voor de Pi. Er zijn een aantal andere besturingssystemen die u met het bord kunt gebruiken, waarvan de meeste Linux-gebaseerd zijn, maar Android kan ook worden geïnstalleerd.

Besturingssystemen zijn echter niet de enige stukjes software die de Pi draait; er zijn ook een aantal handige apps die u kunt gebruiken om verschillende taken uit te voeren. Een van de meest voorkomende toepassingen van een Raspberry Pi is als mediaserver, waarvoor zowel Kodi als Plex populaire apps zijn. U kunt games, servertoepassingen, rekenmachines en zelfs de LibreOffice-kantoorsuite downloaden.

Je kunt natuurlijk ook je eigen programma's voor de Raspberry Pi schrijven, en dat is een van de beste redenen om er een aan te schaffen: leren coderen. Python is de aanbevolen taal voor de Pi, maar C, C ++, Java en Ruby zijn allemaal vooraf op het bord geïnstalleerd. Hoewel Arduino kan worden aangepast om andere talen te ondersteunen, is de oorspronkelijke Arduino-taal de beste keuze; als je een meer bruikbare taal wilt leren, geeft de Pi je meer opties.

Voorwaarts uitbreiden

Zowel de Arduino als de Raspberry Pi zijn zeer capabele kleine machines die je kunnen helpen veel dingen te leren en te doen, maar op een gegeven moment wil je waarschijnlijk verder gaan dan de basis en iets geavanceerder proberen..

Dit is een van de plekken waar de Arduino schittert. Er zijn honderden chips waarmee je de mogelijkheden van het stockboard kunt uitbreiden met zaken als ethernet- en wifi-connectiviteit, betere motorbesturing, luidspreker- en microfoonmogelijkheden, een touchscreen, camera's, radiozenders, grafische verwerking en bijna alles wat je maar kunt bedenken van. Voor $ 20 tot $ 40 kun je je Arduino in iets heel anders veranderen (zoals dit Adafruit GPS-schild).

Deze chips worden schilden genoemd en zijn heel gemakkelijk te installeren; het enige wat je hoeft te doen is ze bovenop je Arduino te plaatsen en, in sommige gevallen, op hun plaats te solderen. Velen kunnen gewoon bovenop zitten, wat de installatie een fluitje van een cent maakt.

De Raspberry Pi is een meer op zichzelf staand bord en heeft niet dezelfde uitbreidingsmogelijkheden als de Arduino. Er zijn echter een aantal "hoeden" beschikbaar die extra hardware aan de Pi toevoegen, die je een aantal zeer interessante mogelijkheden bieden. U kunt bijvoorbeeld capacitieve sensoren, gps, een touchscreen, RGB-panelen en zelfs een 3D-bewegingssensor toevoegen.

De USB-poorten laten je ook functionaliteit toevoegen met dongles; Om bijvoorbeeld wifi-connectiviteit te krijgen, hoeft u alleen maar de wifi-dongle aan te sluiten. Maar zelfs met deze opties heeft de Raspberry Pi gewoon niet zoveel opties om functionaliteit toe te voegen. Om niet te zeggen dat de Pi niet in staat is; je kunt er nog steeds bijna alles mee doen, misschien moet je wat creatiever worden (of het aan een Arduino bevestigen!).

Hoe te kiezen tussen Arduino en Raspberry Pi

Nu je precies hebt gezien hoe de Arduino en de Raspberry Pi verschillen, zou je een redelijk goed idee moeten hebben van hoe je tussen de twee moet kiezen als je er een wilt krijgen. Als je apparaten wilt maken, zoals robots, timers en sensoren, dan is de Arduino de juiste keuze; zijn low-level interface en gemakkelijke I / O-aansluitingen maken het de beste manier om iets te bouwen. De Raspberry Pi daarentegen is een fantastisch server- of gegevensopslagsysteem en is geweldig om te leren programmeren in traditionele talen. Als u met andere computers wilt communiceren, is de Pi uw bord.

Maar waarom zou u zich tot één beperken? Waarom niet allebei? Ze zijn allebei zeer betaalbaar en je kunt starterkits krijgen voor minder dan $ 100, die alles bevatten wat je nodig hebt om aan projecten te werken. Van een eenvoudige robot tot een complete webserver, u kunt een eenvoudige kit krijgen om u door het installatieproces te helpen.

En als je nog geavanceerder begint te worden, kun je zowel de Arduino als de Pi samen gebruiken om sensoren en servo's te bedienen met online instructies of feedback! De mogelijkheden zijn eindeloos.

Raspberry Pi Vs. Arduino: vergelijkingstabel

Arduino UnoRaspberry Pi 2 Model B
Kosten (basismodel)2039
Verwerker16 MHz AVR ATmega328P900 MHz Broadcom ARM Cortex-A7
Opslag32 KBnvt
RAM2 KB1 GB
I / O-pinnen2017
OSnvtRaspbian, andere varianten van Linux, Android
TalenArduino,Python, C, C ++, Java, Ruby
Best voorHardware / prototypingSoftware / server
Stroomvoorziening5V USB- of DC-aansluiting5V USB

ZIE OOK: 8 Best Stick-pc's

Was deze gids nuttig? Heb je nog vragen of je de Arduino of de Pi moet aanschaffen? Laat hieronder uw vragen en gedachten achter!

Afbeeldingscredits: Sho Hashimoto via flickr, Manoel Lamos via flickr, Simon Monk via raspberrypi.org.

Top 10 sociale mediaplatforms voor bedrijven
Tegenwoordig, in een wereld waar sociale media heersen, is het een noodzaak geworden om zeer intensief actief te blijven op sociale mediaplatforms om ...
Is Facebook echt verantwoordelijk voor echtscheidingen?
Facebook bestaat nu 8 jaar, met de hulp van Facebook komen mensen op zoek naar wat er om hen heen gebeurt. Of het is waar om te zeggen dat we zo versl...
Hoe Hoe de internetsnelheid te verhogen
Hoe de internetsnelheid te verhogen
We zijn nu meer dan wat dan ook afhankelijk van internet. Of het nu ons werk is of dat we gewoon bij ons thuis zijn, we worden op de een of andere man...