Raspberry Pi vs. Arduino: Vilket är bättre?

Är du förvirrad över vilken du ska använda, Raspberry Pi eller Arduino? Försöker du ta reda på användningsfallen för båda?

Både Raspberry Pi och Arduino är spelväxlare i teknikvärlden, men du bör veta skillnaden mellan dem för att veta hur och när du ska använda dem.

I den här artikeln kommer vi att gå igenom vad som är en Raspberry Pi och Arduino och diskutera skillnaden i deras användning beroende på användningsfallen.

Låt oss börja.

Allt du bör veta om Raspberry Pi

Raspberry Pi är en prisvärd dator i kreditkortsstorlek tillverkad av Raspberry Pi Foundation – en ideell organisation i Storbritannien.

Den designades för att utbilda människor i datoranvändning, särskilt de som inte har råd med en fullfjädrad dator.

Den kan göra nästan allt som en vanlig dator gör – surfa på internet, spela 4K-videor, skapa kalkylblad, spela spel och mer.

Pi gör det också möjligt för människor i alla åldrar att lära sig hur man programmerar i språk som Scratch och Python.

Nu eftersom vi vet vad Pi är, låt oss dyka in i den tekniska jargongen för Raspberry Pi.

Raspberry Pi lanserades 2012. Det har dock skett flera iterationer sedan dess. Den ursprungliga Pi hade en enkärnig 700MHz CPU och bara 256MB RAM.

Medan den senaste modellen, Raspberry Pi 4 Model B, får vi en quad-core CPU som klockar in på över 1,5 GHz och 4 GB RAM.

Priset för Raspberry Pi har alltid varit under $80 (vanligtvis runt $35).

Faktum är att Pi Zero kostar $5 – precis som vi sa, kompakt, prisvärd och effektiv.

Dessutom har Raspberry Pi använts flitigt i olika branscher, allt från musik till väderstationer.

Användningsfall för Raspberry Pi

#1. FM-radiostation

Har du ett meddelande att dela med en grupp eller community? Raspberry Pi kan hjälpa dig att sända ditt meddelande på FM-radio.

Obs: Det är olagligt att sända meddelanden över FM-radio utan licens. Lyckligtvis kan Pi:n bara sända över en kort räckvidd, så du bör kunna undvika att hamna i problem.

Allt du behöver är en bärbar batterilösning och några exceptionella färdigheter i lödning.

Sedan kan du förinstallera ljudet (du vill sända) till microSD-kortet, och du är klar!

#2. DIY Retro Gaming Setup

En annan populär användning av Raspberry Pi är som en retrospelmaskin. Den är kompakt och kraftfull nog att användas på många sätt för spel.

Det första är att installera en enda fristående emulator, ladda ROM-skivorna och börja spela.

För det andra kan du spela spel via retrospelplattformar utvecklade för Raspberry Pi, som RetroPie, RecalBox och PiPlay.

Du kan till och med efterlikna många populära plattformar, som MS-DOS PC-spel och Commodore 64. Dessutom kan Raspberry Pi hjälpa dig att återuppliva många populära 16-bitars spelkonsoler.

#3. Webbservrar

En annan fantastisk användning av Raspberry Pi är som webbserver. Som sagt, dessa servrar är tillräckligt kraftfulla för att vara värd för en webbplats. Låt oss säga tillräckligt bra för att vara värd för din blogg.

För att komma igång måste du installera Apache-programvara eller en full LAMP-stack med PHP och MySQL vid sidan av Apache.

När du är klar med installationen kan du ladda upp din HTML-fil till katalogen (www), och din server kommer att vara live.

Obs! För att få igång din webbplats behöver du en statisk IP-adress från din internetleverantör.

Låt oss nu se vad Arduino är och hur det skiljer sig från Raspberry Pi.

Allt du bör veta om Arduino

Arduino är en öppen källkodsplattform som kommer med lättanvänd hårdvara (ofta kallad en mikrokontroller) och Arduino programvara eller IDE (Integrated Development Environment).

Arduino Integrated Development Software utvecklades vid Ivrea Interaction Design Institute. Den delar ett liknande syfte som Raspberry Pi – att utbilda studenter utan bakgrund inom teknik och programmering.

Arduino-kort kan läsa ingångar – LED-ljus på en sensor, ett finger på en knapp och förvandla dem till utgångar – aktivera en motor, tända en LED, etc.

Arduino har varit hjärnan bakom flera enkla och komplexa vetenskapliga projekt. Tack vare den användarvänliga upplevelsen, som gör den enkel att använda för nybörjare samtidigt som den är tillräckligt flexibel för avancerade användare.

Du kan bokstavligen tala om för Arduino vad den ska göra genom att skriva en uppsättning instruktioner eller koda ett program i förenklat C++ i Arduino Integrated Development Environment (IDE).

Notera: IDE är där du skriver din programkod innan du laddar upp den till kortet.

Använd fall av Arduino

#1. Musikinstrument

Flera musikinstrument som syntar, trummor och Theremins skapas med Arduino.

För att komma igång behöver du en snärtbräda och en Arduino UNO.

Flickbrädan är ett kretskort som känner av dina gester från 15 cm ovanför ytan. Detta gör att du kan vifta med händerna i luften och dina gester omvandlas automatiskt till musik.

Detta är verkligen ett coolt Arduino-projekt!

#2. Dörrlås med fingeravtryck

Trött på att tappa nycklar men inte villig att installera ett fingeravtryckslås på grund av höga priser?

Väl! Vad händer om vi berättar att du kan installera ett fingeravtryckslås med Arduino till en minimal kostnad av $70?

För att komma igång med projektet, förutom Arduino UNO-brädet, behöver du:

  • Fingeravtryckssensor
  • Infraröd reflekterande sensor
  • Servomotor
  • LCD RGB-bakgrundsbelysning
  • Energisköld

Hur fungerar det?

Registrera först ditt fingeravtryck i systemet. När du är klar lägger du fingret på fingeravtryckssensorn.

Om ditt finger känns igen kommer servomotorerna att vrida på låset och automatiskt öppna dörren åt dig.

När dörren stängs igen detekterar de infraröda reflekterande sensorerna rörelsen och låser dörren. Låter coolt, eller hur?

#3. RoboCar

Inte vilken robocar som helst, utan ett hinder för att undvika robocar!

Den här intelligenta enheten kan automatiskt känna av ett hinder framför sig och ändra riktningen därefter. Förmodligen ett primärt krav för alla mobila robotar.

Kommersiella och militära organisationer använder denna teknik för att utföra riskfyllda obemannade jobb.

Vad behöver du?

Inget mer än en leksaksbil, en ultraljudssensor (tillräckligt bra för att känna av vägspärr), ett 9V/12V 1A-batteri och några enkelsträngade ledningar.

Det finns flera videor över internet som kan hjälpa dig att bygga en Arduino-driven robotbil med dessa tillbehör.

Fördelar med att använda Raspberry Pi över Arduino

  • Omfattande kringutrustning: Den levereras med 26 GPIO-stift som gör att du kan ansluta flera skärmar, moduler och sensorer samtidigt
  • Stöder flera språk: Det stöder alla typer av kodningsspråk som C, C++, Java, Python, Ruby, etc.
  • Prisvärt och kraftfullt: Raspberry Pis förhållande mellan pris och prestanda är oöverträffat; den kommer med en 1,6 GHz-processor, tillräckligt bra för att inte hittas i någon annan enkortsdator
  • Pocket Desktop: Förvandla enkelt din Raspberry Pi till en pocket Linux Distro genom att konfigurera den till en bildskärm; du kan sedan använda den för kodning, fotoredigering, surfning och andra beräkningsuppgifter

Fördelar med att använda Arduino över Raspberry Pi

  • Prisvärd mikrokontroller för flera plattformar: Arduino-kortet är den mest prisvärda mikrokontrollern på marknaden, som kan köras på Windows, Mac, Linux OS
  • Lätt att använda: Baserat på bearbetningsprogrammeringsmiljön och är flexibel för nybörjare och avancerade användare
  • Programvara med öppen källkod: Den publiceras som ett verktyg med öppen källkod och kan utökas när som helst via C++-bibliotek
  • Extensible Hardware: Kommer under en Creative Commons-licens som tillåter kretsdesigner att rama in sin version av modulen

Raspberry Pi vs. Arduino – När ska man använda vad?

Du vill skapa innovativa inhemska applikationer och robotik, och du undrar: när ska du använda Raspberry Pi Vs. Arduino?

Låt oss först förstå den grundläggande skillnaden mellan Raspberry Pi och Arduino.

Ett Raspberry Pi-kort innehåller en mikroprocessor. Dess CPU har en ARM-arkitektur och kan köra ett komplett operativsystem (Raspbian, Ubuntu).

I huvudsak kan du använda Raspberry Pi på samma sätt som du använder din dator (med vissa prestandabegränsningar).

Medan ett Arduino-kort innehåller en mikrokontroller. Beroende på Arduino-typ kan du ha en annan mikrokontroller.

Kärnskillnaden ligger i det faktum att en mikrokontroller inte är detsamma som en mikroprocessor. Du kan inte installera ett operativsystem på en Arduino-mikrokontroller. Du har bara ett program som körs i en loop. Det är allt!

När ska man använda Raspberry Pi

Det finns några projekt som bara kan utföras med Raspberry Pi.

#1. När du har en komplex applikation

Det är stor skillnad mellan programmering på en mikroprocessor (Raspberry Pi) och en mikrokontroller (Arduino).

Arduino är populär för sitt repetitiva ramverk. Den är begränsad till en enda tråd med en kontrollslinga.

Uppenbarligen räcker inte en enda tråd för att skapa en rörelseavkännande algoritm, ett skrivbord i fickan eller ens streama bilder från en kamera.

Arduino är designad för kontroll på låg nivå, precis tillräckligt för att prata med hårdvaran direkt.

Om du vill skapa något mer komplext behöver du en kraftfull mikroprocessor som Raspberry Pi.

#2. När du vill programmera med flera Cpp

Arduino-språket är en undergrupp av C/Cpp och tillåter dig inte att använda alla Cpp-funktioner som C++14 eller C++17 medan du kodar.

Du kan dock använda alla Cpp:s funktioner med Raspberry Pi.

Std-biblioteket, undantag, ”nya” och ”radera” nyckelord – you name it, you got it.

Dessutom kommer du att kunna kompilera dina Cpp-filer själv utan att behöva någon extern expertis.

#3. Äkta multi-threading

Om du skapar en applikation som kräver flertrådning är Raspberry Pi ditt bästa alternativ!

Men med Arduino kan du justera ditt program på ett sätt för att uppnå något som är nära multi-threading. Men det blir inte perfekt!

Det är därför för att uppnå ”äkta” multi-threading, behöver du Raspberry Pi för att skapa valfri tråd i ditt önskade programmeringsspråk.

När ska man använda Arduino

Eftersom Arduino-kortet använder en mikrokontroller kan det inte användas som ett OS. Men vissa saker kan bara göras via ett Arduino-kort.

#1. Realtidsbearbetning

Det är lättare att uppnå realtidsbegränsningar med Arduino. Anledningen är att Raspberry Pi har en kraftfull CPU med flera kärnor och mycket mer RAM, lämplig för större och mer komplexa program.

Specifikt har du mindre kontroll över resurserna när du använder ett Raspberry Pi-kort eftersom operativsystemet hanterar resurserna åt dig.

Och om du kör flera program samtidigt är det mindre sannolikt att uppnå realtidsbearbetning via Raspberry Pi.

Men i vissa fall kan du uppnå realtidsbegränsningar med Raspberry Pi, som RT-Preempt-patchen. Men det är definitivt mer komplicerat och mindre lämpat.

Å andra sidan kommer Arduino med mycket lägre CPU-resurser och minimala KB RAM.

Du kanske känner att något med mindre processorkraft är jämförbart bättre än Raspberry Pi. Nåväl, så är inte fallet.

Arduino körs på ett kraftfullt programmeringsspråk (C/C++). Eftersom du bara har ett program som körs i en slinga i en enda tråd, blir det lättare att uppskatta tiden som krävs för att utföra en uppgift.

#2. När du gör ett enkelt projekt

Fram till nu har du kanske förstått två saker:

  • Raspberry Pi är lämplig för komplexa projekt
  • Arduino är bäst för enkla program som involverar upprepade instruktioner

Så om din applikation handlar om att läsa indata från sensorer (temperatur, infraröd, fingeravtryck), bearbeta dem i realtid och generera grundläggande utdata, kan Arduino utföra det med lätthet.

Dessutom, till skillnad från Raspberry Pi, kommer Arduino med förintegrerade hårdvarufunktioner och tar jämförbart mycket mindre utvecklingstid.

#3. När du behöver kraftfulla hårdvarustift

Även om båda korten delar liknande hårdvarufunktioner, gör några stora skillnader Arduino överlägsen Raspberry Pi i vissa fall som de två som nämns nedan.

  • Analog till Digital Converter (ADC): Arduino UNO ADC låter dig läsa värden mellan 0 och 5V, vilket gör det lättare att läsa procentvärden från sensorer
  • Integrerad PWM: Vissa Arduino-stift låter dig skapa och använda PWM för att skicka analoga signaler över enheten och ha fullständig kontroll över den

Nu när du vet vilken som är bäst lämpad för vad. Låt oss ta reda på några marknadsplatser där du kan köpa Raspberry Pi och Arduino.

Var kan man köpa Raspberry Pi från?

För att köpa Raspberry Pi kan du hoppa in på dessa pålitliga plattformar.

#1. Amazon

Amazon är ett enormt internetbaserat företag som säljer nästan allt du vill ha. Med allt menade vi Raspberry Pi-brädet.

Hos Amazon kan du få den senaste versionen av Raspberry Pi, det vill säga Raspberry Pi 4 Model B, som lanserades 2019.

Amazon har några enastående betyg och recensioner. Dessutom kan du jämföra produktpriser från olika leverantörer i realtid och få det bästa erbjudandet.

#2. Okdo

Okdo levererar en unik kombination av mjukvara, utvecklingsstöd och tillverkningstjänster som gör det möjligt för kunder att generera innovativa idéer och omvandla dem till kommersiell verklighet.

Den erbjuder sin Raspberry Pi 4 Model B med ett 8-delat startpaket.

Du får inte bara ett kraftfullt Raspberry-kit, utan du får också gratis tillgång till dess installationsguide online och en rad coola projekt att arbeta med.

Var kan man köpa Arduino från?

#1. Arduino.cc

Arduino.cc är din enda destination för alla Arduino-produkter och tillbehör. Det erbjuder ett brett utbud av Arduino-produkter, bland vilka den mest populära är Arduino-certifieringspaketet.

Paketet kommer tillsammans med ett Arduino Starter Kit och ett onlinecertifieringsprov.

Certifieringsprovet baseras vanligtvis på praktiska uppgifter som utförs via Arduinos startpaket. Det är ett utmärkt val för nybörjare som är villiga att lära sig Arduino från grunderna.

Provet är tillgängligt på engelska, spanska, tyska, italienska och kinesiska.

#2. Amazon

Återigen, Amazon fungerar som den perfekta marknadsplatsen för att köpa Arduino-brädor och deras tillbehör.

Du kan få allt här, från att köpa ett Arduino UNO-kort i ett stycke till ett komplett Arduino-paket.

Bland dessa är Arduino Uno REV 3 Amazons storsäljare Arduino-serie. Det är en fristående Arduino-bräda med imponerande kundbetyg och recensioner.

Vilket är bättre: Raspberry Pi eller Arduino?

Från diskussionen ovan är det uppenbart att både Raspberry Pi och Arduino har sina fördelar och nackdelar.

Att välja mellan de två beror mycket på vilken typ av applikation du skulle arbeta med.

Arduino är lämplig för att utföra repetitiva uppgifter som involverar en enda trådingång och grundläggande utgångar som att öppna en dörr, tända/släcka lampor, läsa temperatur via sensorer, etc.

Å andra sidan rekommenderas Raspberry Pi för komplexa applikationer som kräver flera program och olika utgångar – till exempel köra robotar, skapa en pocket PC, bygga en webbplats, göra inlägg på internet, etc.