Raspberry Pi vs. Arduino: Hvilken passer best for deg?

Er du usikker på om du skal velge en Raspberry Pi eller en Arduino? Lurer du på hva som er bruksområdene for hver av dem?

Både Raspberry Pi og Arduino er banebrytende innenfor teknologiverdenen, men det er viktig å forstå forskjellene mellom dem for å vite hvordan og når de bør anvendes.

I denne artikkelen vil vi gi deg en innføring i hva en Raspberry Pi og en Arduino er, samt diskutere forskjellene i deres anvendelsesområder basert på ulike bruksområder.

La oss starte.

Alt du bør vite om Raspberry Pi

Raspberry Pi er en prisgunstig datamaskin på størrelse med et kredittkort, utviklet av Raspberry Pi Foundation, en ideell organisasjon basert i Storbritannia.

Den ble designet for å lære folk om databehandling, spesielt de som ikke har råd til en fullverdig datamaskin.

Den er i stand til å utføre de fleste oppgaver som en vanlig datamaskin kan – surfe på nettet, spille 4K-videoer, lage regneark, spille dataspill og mye mer.

Pi-en gir også folk i alle aldre muligheten til å lære å programmere, ved hjelp av språk som Scratch og Python.

Nå som vi har en grunnleggende forståelse av hva en Pi er, la oss gå nærmere inn på den tekniske siden av Raspberry Pi.

Raspberry Pi ble lansert i 2012, og det har kommet flere oppgraderte versjoner siden den gang. Den originale Pi-en hadde en enkeltkjerne 700MHz CPU og kun 256MB RAM.

Den nyeste modellen, Raspberry Pi 4 Model B, har derimot en firekjerners CPU som kjører på over 1,5 GHz og 4 GB RAM.

Prisen på en Raspberry Pi har alltid vært under $80 (vanligvis rundt $35).

Pi Zero koster faktisk bare $5 – som understreker at den er kompakt, rimelig og effektiv.

Raspberry Pi har også funnet bred anvendelse i ulike bransjer, fra musikkproduksjon til værstasjoner.

Bruksområder for Raspberry Pi

#1. FM-radiostasjon

Har du et budskap du ønsker å dele med en gruppe eller et lokalsamfunn? Raspberry Pi kan hjelpe deg med å kringkaste budskapet ditt på FM-radio.

Merk: Det er ulovlig å kringkaste meldinger over FM-radio uten lisens. Heldigvis har Pi-en begrenset rekkevidde, så du bør kunne unngå problemer.

Det eneste du trenger er en bærbar batteriløsning og noen gode loddeegenskaper.

Deretter kan du laste inn ønsket lyd (som du vil kringkaste) på microSD-kortet, og du er klar!

#2. Lag din egen retro spillkonsoll

En annen populær bruk for Raspberry Pi er som en retro spillkonsoll. Den er kompakt og kraftig nok til å brukes til spill på mange forskjellige måter.

For det første kan du installere en enkeltstående emulator, laste inn ROM-filer og begynne å spille.

For det andre kan du spille spill via retro spillplattformer som er utviklet spesielt for Raspberry Pi, som RetroPie, RecalBox og PiPlay.

Du kan til og med etterligne mange populære plattformer, som MS-DOS PC-spill og Commodore 64. I tillegg kan Raspberry Pi hjelpe deg med å gjenopplive mange populære 16-bits spillkonsoller.

#3. Webservere

En annen fantastisk bruksområde for Raspberry Pi er som en webserver. Disse serverne er kraftige nok til å hoste en nettside. La oss si at den er god nok til å være vert for bloggen din.

For å komme i gang må du installere Apache-programvare eller en full LAMP-stack med PHP og MySQL sammen med Apache.

Når oppsettet er fullført, kan du laste opp HTML-filen din til katalogen (www), og serveren din vil være aktiv.

Merk: For at nettstedet ditt skal være tilgjengelig, trenger du en statisk IP-adresse fra din internettleverandør.

La oss nå se hva Arduino er og hvordan den skiller seg fra Raspberry Pi.

Alt du bør vite om Arduino

Arduino er en åpen kildekode-plattform som leveres med brukervennlig maskinvare (ofte referert til som en mikrokontroller) og Arduino-programvare eller IDE (integrert utviklingsmiljø).

Arduino Integrated Development Software ble utviklet ved Ivrea Interaction Design Institute. Den deler et lignende mål som Raspberry Pi – å utdanne studenter uten erfaring innen teknologi og programmering.

Arduino-kort kan lese innganger – LED-lys fra en sensor, en finger på en knapp – og konvertere dem til utganger – aktivere en motor, slå på en LED, osv.

Arduino har vært kjernen i flere enkle og komplekse vitenskapelige prosjekter. Dette takket være den brukervennlige opplevelsen, som gjør den enkel for nybegynnere samtidig som den er fleksibel nok for avanserte brukere.

Du kan bokstavelig talt fortelle Arduino hva den skal gjøre ved å skrive en rekke instruksjoner eller kode et program i forenklet C++ i Arduino Integrated Development Environment (IDE).

Merk: IDE er stedet der du skriver programkoden før du laster den opp til kortet.

Bruksområder for Arduino

#1. Musikkinstrumenter

Flere musikkinstrumenter som synther, trommer og thereminer er laget ved hjelp av Arduino.

For å komme i gang trenger du et «flickboard» og en Arduino UNO.

Flickboardet er et PCB som registrerer bevegelsene dine fra 15 cm over overflaten. Dette lar deg vifte med hendene i luften, og bevegelsene dine blir automatisk konvertert til musikk.

Dette er et virkelig kult Arduino-prosjekt!

#2. Dørlås med fingeravtrykk

Er du lei av å miste nøkler, men ikke villig til å installere en fingeravtrykklås på grunn av høye priser?

Vi har løsningen! Hva om vi fortalte deg at du kan installere en fingeravtrykklås med Arduino til en minimal kostnad på $70?

For å komme i gang med prosjektet, trenger du i tillegg til Arduino UNO-kortet:

  • Fingeravtrykksensor
  • Infrarød reflekterende sensor
  • Servomotor
  • LCD RGB-bakgrunnsbelysning
  • Strømskjold

Hvordan fungerer det?

Først registrerer du fingeravtrykket ditt i systemet. Når det er gjort, plasserer du fingeren på fingeravtrykksensoren.

Hvis fingeren din gjenkjennes, vil servomotorene vri låsen og automatisk åpne døren for deg.

Når døren er lukket igjen, registrerer de infrarøde reflekterende sensorene bevegelsen og låser døren. Høres kult ut, ikke sant?

#3. RoboCar

Ikke hvilken som helst robobil, men en robobil som unngår hindringer!

Denne intelligente enheten kan automatisk registrere en hindring foran seg og endre retning. Dette er et viktig krav for enhver mobil robot.

Kommersielle og militære organisasjoner bruker denne teknologien til å utføre risikofylte ubemannede jobber.

Hva trenger du?

Ikke mer enn en lekebil, en ultralydsensor (god nok til å registrere hindringer), et 9V/12V 1A-batteri og noen få enkelttrådede ledninger.

Det finnes mange videoer på internett som kan hjelpe deg med å bygge en Arduino-drevet robobil med dette utstyret.

Fordeler med å bruke Raspberry Pi fremfor Arduino

  • Omfattende periferistøtte: Den leveres med 26 GPIO-pinner som lar deg koble til flere skjermer, moduler og sensorer samtidig.
  • Støtter flere språk: Den støtter alle typer kodespråk som C, C++, Java, Python, Ruby, etc.
  • Rimelig og kraftig: Forholdet mellom pris og ytelse er uovertruffent for Raspberry Pi; den leveres med en 1,6 GHz-prosessor, som er god nok til å ikke finnes i noen annen enkeltkortdatamaskin.
  • Lomme-datamaskin: Du kan enkelt forvandle Raspberry Pi til en lomme-Linux-distribusjon ved å koble den til en skjerm; du kan deretter bruke den til koding, bilderedigering, surfing og andre databehandlingsoppgaver.

Fordeler med å bruke Arduino fremfor Raspberry Pi

  • Prisgunstig mikrokontroller på tvers av plattformer: Arduino-kortet er den rimeligste mikrokontrolleren på markedet, som kan kjøres på Windows, Mac og Linux OS.
  • Enkel å bruke: Basert på et programmeringsmiljø som er fleksibelt for både nybegynnere og avanserte brukere.
  • Åpen kildekode-programvare: Den er publisert som et åpen kildekode-verktøy og kan utvides når som helst via C++-biblioteker.
  • Utvidbar maskinvare: Kommer med en Creative Commons-lisens som lar kretsdesignere lage sin egen versjon av modulen.

Raspberry Pi vs. Arduino – Når skal du bruke hva?

Du ønsker å lage innovative hjemmeapplikasjoner og roboter, og lurer på: når skal du bruke Raspberry Pi kontra Arduino?

La oss først forstå den grunnleggende forskjellen mellom Raspberry Pi og Arduino.

Et Raspberry Pi-kort inneholder en mikroprosessor. CPU-en har en ARM-arkitektur og kan kjøre et komplett operativsystem (Raspbian, Ubuntu).

I hovedsak kan du bruke Raspberry Pi på samme måte som du bruker en datamaskin (med noen ytelsesbegrensninger).

Et Arduino-kort inneholder derimot en mikrokontroller. Avhengig av Arduino-typen kan du ha en annen mikrokontroller.

Den viktigste forskjellen ligger i det faktum at en mikrokontroller ikke er det samme som en mikroprosessor. Du kan ikke installere et operativsystem på en Arduino-mikrokontroller. Du har bare et program som kjører i en sløyfe. Det er det!

Når skal du bruke Raspberry Pi

Det er noen prosjekter som kun kan realiseres med en Raspberry Pi.

#1. Når du har en kompleks applikasjon

Det er en stor forskjell mellom programmering på en mikroprosessor (Raspberry Pi) og en mikrokontroller (Arduino).

Arduino er populær for sin repeterende struktur. Den er begrenset til én enkelt tråd med en kontrollsløyfe.

En enkelt tråd er åpenbart ikke nok til å lage en bevegelsessensitiv algoritme, en lomme-datamaskin eller til og med streame bilder fra et kamera.

Arduino er designet for kontroll på lavt nivå, akkurat nok til å kommunisere direkte med maskinvaren.

Hvis du ønsker å lage noe mer komplekst, trenger du en kraftig mikroprosessor som Raspberry Pi.

#2. Når du ønsker å programmere med flere Cpp

Arduino-språket er en undergruppe av C/Cpp og lar deg ikke bruke alle Cpp-funksjonene, som C++14 eller C++17, når du koder.

Du kan derimot bruke alle funksjoner i Cpp med Raspberry Pi.

Standardbiblioteket, unntak, «nye» og «slett»-søkeord – you name it, you got it.

I tillegg vil du kunne kompilere dine Cpp-filer selv uten å trenge ekstern hjelp.

#3. Ekte multitråding

Hvis du lager en applikasjon som krever multitråding, er Raspberry Pi ditt beste alternativ!

Med Arduino kan du riktignok finjustere programmet ditt for å oppnå noe som ligner multitråding, men det vil ikke være perfekt!

For å oppnå «ekte» multitråding, trenger du en Raspberry Pi for å lage en hvilken som helst tråd i det programmeringsspråket du ønsker.

Når skal du bruke Arduino

Siden Arduino-kortet bruker en mikrokontroller, kan det ikke brukes som et operativsystem. Men noen ting kan kun gjøres ved hjelp av et Arduino-kort.

#1. Sanntidsbehandling

Det er enklere å oppnå sanntidsbegrensninger med Arduino. Dette skyldes at Raspberry Pi har en kraftig CPU med flere kjerner og mye mer RAM, som er egnet for større og mer komplekse programmer.

Spesifikt har du mindre kontroll over ressurser når du bruker et Raspberry Pi-kort, ettersom operativsystemet administrerer ressursene for deg.

Og hvis du kjører flere programmer samtidig, er det mindre sannsynlig å oppnå sanntidsbehandling med Raspberry Pi.

I noen tilfeller kan du imidlertid oppnå sanntidsbegrensninger med Raspberry Pi, for eksempel RT-Preempt-oppdateringen. Men det er definitivt mer komplisert og mindre egnet.

Arduino kommer på sin side med langt lavere CPU-ressurser og minimalt med KB RAM.

Du tror kanskje at noe med mindre prosessorkraft er bedre sammenlignet med Raspberry Pi. Vel, det er ikke tilfelle.

Arduino kjører på et kraftig programmeringsspråk (C/C++). Siden du bare har ett program som kjører i en sløyfe med én enkelt tråd, blir det enklere å beregne tiden som trengs for å utføre en oppgave.

#2. Når du jobber med et enkelt prosjekt

Nå har du kanskje forstått to ting:

  • Raspberry Pi er egnet for komplekse prosjekter.
  • Arduino er best for enkle programmer som involverer repeterende instruksjoner.

Så hvis applikasjonen din handler om å lese innganger fra sensorer (temperatur, infrarød, fingeravtrykk), behandle dem i sanntid og generere enkle utganger, kan Arduino gjøre dette enkelt.

I tillegg, i motsetning til Raspberry Pi, leveres Arduino med forhåndsinstallerte maskinvarefunksjoner og tar sammenlignet mye kortere tid å utvikle.

#3. Når du trenger kraftige maskinvarepinner

Selv om begge kortene har lignende maskinvarefunksjoner, er det noen store forskjeller som gjør Arduino overlegen Raspberry Pi i enkelte tilfeller, som de to som er nevnt nedenfor.

  • Analog-til-digital-omformer (ADC): Arduino UNO ADC lar deg lese verdier mellom 0 og 5V, noe som gjør det lettere å lese prosentverdier fra sensorer.
  • Integrert PWM: Noen Arduino-pinner lar deg lage og bruke PWM for å sende analoge signaler over enheten og ha full kontroll over den.

Nå som du vet hva som er best egnet for hva, la oss finne ut noen markedsplasser der du kan kjøpe Raspberry Pi og Arduino.

Hvor kan jeg kjøpe Raspberry Pi fra?

Du kan kjøpe Raspberry Pi fra disse pålitelige plattformene.

#1. Amazon

Amazon er et stort internettbasert selskap som selger nesten alt du kan tenke deg. Og med «alt» mener vi også Raspberry Pi-kortet.

Hos Amazon kan du få den nyeste versjonen av Raspberry Pi, det vil si Raspberry Pi 4 Model B, som ble lansert i 2019.

Amazon har mange gode vurderinger og anmeldelser. I tillegg kan du sammenligne produktpriser fra ulike leverandører i sanntid og få det beste tilbudet.

#2. Okdo

Okdo leverer en unik kombinasjon av programvare, utviklingsstøtte og produksjonstjenester som gjør det mulig for kundene å generere innovative ideer og transformere dem til kommersiell virkelighet.

De tilbyr Raspberry Pi 4 Model B med et startsett på 8 deler.

Ikke bare får du et kraftig Raspberry-sett, men du får også gratis tilgang til den nettbaserte oppsettsguiden og en rekke kule prosjekter du kan jobbe med.

Hvor kan jeg kjøpe Arduino fra?

#1. Arduino.cc

Arduino.cc er din destinasjon for alle Arduino-produkter og -tilbehør. De tilbyr et bredt utvalg av Arduino-produkter, og Arduino-sertifiseringspakken er blant de mest populære.

Pakken leveres med et Arduino Starter Kit og en online sertifiseringseksamen.

Sertifiseringseksamenen er vanligvis basert på praktiske oppgaver som utføres med Arduino Starter Kit. Det er et utmerket valg for nybegynnere som ønsker å lære Arduino fra grunnen av.

Eksamenen er tilgjengelig på engelsk, spansk, tysk, italiensk og kinesisk.

#2. Amazon

Men nok en gang fungerer Amazon som en perfekt markedsplass for å kjøpe Arduino-kort og -tilbehør.

Du kan få alt her, fra å kjøpe ett enkelt Arduino UNO-kort til en komplett Arduino-pakke.

Blant disse er Arduino Uno REV 3 Amazons bestselgende Arduino-serie. Det er et frittstående Arduino-kort med imponerende kundevurderinger og -anmeldelser.

Hva er best: Raspberry Pi eller Arduino?

Ut fra diskusjonen ovenfor er det klart at både Raspberry Pi og Arduino har sine fordeler og ulemper.

Valget mellom de to avhenger i stor grad av hvilken type applikasjon du ønsker å jobbe med.

Arduino er egnet for å utføre repeterende oppgaver som involverer en enkelt trådinnmating og enkle utmatinger, som å åpne en dør, slå lys av/på, lese temperatur via sensorer, osv.

Raspberry Pi anbefales på den andre siden for komplekse applikasjoner som krever flere programmer og varierte utganger – for eksempel å kjøre roboter, lage en lomme-PC, bygge en nettside, publisere innhold på internett, osv.