Raspberry Pi vs. Arduino: Hvilken er bedre?

Er du forvirret om hvilken du skal bruke, Raspberry Pi eller Arduino? Prøver du å finne ut bruken av begge?

Både Raspberry Pi og Arduino er spillskiftere i teknologiverdenen, men du bør vite forskjellen mellom dem for å vite hvordan og når du skal bruke dem.

I denne artikkelen vil vi lede deg gjennom hva som er en Raspberry Pi og Arduino og diskutere forskjellen i bruken deres avhengig av brukstilfellene.

La oss komme i gang.

Alt du bør vite om Raspberry Pi

Raspberry Pi er en rimelig datamaskin i kredittkortstørrelse laget av Raspberry Pi Foundation – en ideell organisasjon i Storbritannia.

Den ble designet for å utdanne folk i databehandling, spesielt de som ikke har råd til en fullverdig datamaskin.

Den er i stand til å gjøre nesten alt som en vanlig datamaskin gjør – surfe på internett, spille av 4K-videoer, lage regneark, spille spill og mer.

Pi-en lar også folk i alle aldre lære å programmere på språk som Scratch og Python.

Nå siden vi vet hva Pi er, la oss dykke inn i den tekniske sjargongen til Raspberry Pi.

Raspberry Pi ble lansert i 2012. Det har imidlertid vært flere iterasjoner siden den gang. Den originale Pi hadde en enkeltkjerne 700MHz CPU og bare 256MB RAM.

Mens den nyeste modellen, Raspberry Pi 4 Model B, får vi en quad-core CPU som klokkes inn på over 1,5 GHz og 4 GB RAM.

Prispunktet for Raspberry Pi har alltid vært under $80 (vanligvis rundt $35).

Faktisk koster Pi Zero $5 – akkurat som vi sa, kompakt, rimelig og effektiv.

Dessuten har Raspberry Pi blitt mye brukt i ulike bransjer, alt fra musikk til værstasjoner.

Bruk-tilfeller av Raspberry Pi

#1. FM radiostasjon

Har du en melding å dele med en gruppe eller fellesskap? Raspberry Pi kan hjelpe deg med å kringkaste budskapet ditt på FM-radio.

Merk: Det er ulovlig å kringkaste meldinger over FM-radio uten lisens. Heldigvis kan Pi-en bare sende over kort rekkevidde, så du bør kunne unngå å havne i trøbbel.

Alt du trenger er en bærbar batteriløsning og noen eksepsjonelle loddeferdigheter.

Deretter kan du forhåndslaste lyden (du ønsker å kringkaste) til microSD-kortet, og du er klar!

#2. DIY Retro Gaming Setup

En annen populær bruk av Raspberry Pi er som en retro-spillemaskin. Den er kompakt og kraftig nok til å brukes på mange måter til spilling.

Den første er å installere en enkelt frittstående emulator, laste ROM-ene og sette i gang spillet.

For det andre kan du spille spill via retro-spillplattformer utviklet 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. Dessuten kan Raspberry Pi hjelpe deg med å gjenopplive mange populære 16-bits spillkonsoller.

  10 beste Assassin's Creed-spill å spille

#3. Webservere

En annen fantastisk bruk av Raspberry Pi er som en webserver. Når det er sagt, er disse serverne kraftige nok til å være vert for et nettsted. La oss si god nok til å være vert for bloggen din.

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

Når du er ferdig med oppsettet, kan du laste opp HTML-filen din til katalogen (www), og serveren din vil være live.

Merk: For å få nettstedet ditt i gang, trenger du en statisk IP-adresse fra internettleverandøren din.

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

Alt du bør vite om Arduino

Arduino er en åpen kildekode-plattform som kommer 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 bakgrunn innen teknologi og programmering.

Arduino-kort kan lese innganger – LED-lys på en sensor, en finger på en knapp, og gjøre dem om til utganger – aktivere en motor, slå på en LED, etc.

Arduino har vært hjernen bak flere enkle og komplekse vitenskapelige prosjekter. Takket være den brukervennlige opplevelsen, som gjør den enkel å bruke for nybegynnere samtidig som den er fleksibel nok for avanserte brukere.

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

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

Bruk tilfeller av Arduino

#1. Musikkinstrumenter

Flere musikkinstrumenter som Synths, Drums og Theremins er laget med Arduino.

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

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

Dette er virkelig et kult Arduino-prosjekt!

#2. Dørlås med fingeravtrykk

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

Vi vil! Hva om vi forteller deg at du kan installere en fingeravtrykklås med Arduino til en minimal kostnad på $70?

For å komme i gang med prosjektet, annet enn Arduino UNO-styret, trenger du:

  • Fingeravtrykksensor
  • Infrarød reflekterende sensor
  • Servo motor
  • LCD RGB bakgrunnsbelysning
  • Energiskjold

Hvordan virker det?

Registrer først fingeravtrykket ditt i systemet. Når du er ferdig, legger du fingeren på fingeravtrykkssensoren.

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 robocar, men en hindring for å unngå robocar!

Denne intelligente enheten kan automatisk registrere en hindring foran seg og endre retning deretter. Sannsynligvis et hovedkrav for enhver mobil robot.

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

Hva trenger du?

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

Det er flere videoer over internett som kan hjelpe deg med å bygge en Arduino-drevet robotbil med dette tilbehøret.

Fordeler med å bruke Raspberry Pi over Arduino

  • Omfattende periferstøtte: Den kommer 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: Raspberry Pis forhold mellom pris og ytelse er uovertruffen; den kommer med en 1,6 GHz-prosessor, god nok til å ikke finnes i noen annen enkeltbordsdatamaskin
  • Pocket Desktop: Forvandle Raspberry Pi enkelt til en lomme Linux Distro ved å konfigurere den til en skjerm; du kan deretter bruke den til koding, bilderedigering, surfing og andre beregningsoppgaver
  Hvordan endre fargetemaet til Microsoft Office

Fordeler med å bruke Arduino over Raspberry Pi

  • Rimelig mikrokontroller på tvers av plattformer: Arduino-kortet er den rimeligste mikrokontrolleren på markedet, som er i stand til å kjøre på Windows, Mac, Linux OS
  • Enkel å bruke: Basert på prosesseringsprogrammeringsmiljøet og er fleksibelt for nybegynnere og avanserte brukere
  • Åpen kildekode-programvare: Den er publisert som et åpen kildekodeverktøy og kan utvides når som helst via C++-biblioteker
  • Utvidbar maskinvare: Kommer under en Creative Commons-lisens som lar kretsdesignere ramme sin versjon av modulen

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

Du vil lage innovative innenlandske applikasjoner og robotikk, og du lurer på: når du skal bruke Raspberry Pi Vs. Arduino?

Først, la oss 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 datamaskinen (med noen ytelsesgrenser).

Mens et Arduino-kort inneholder en mikrokontroller. Avhengig av Arduino-typen kan du ha en annen mikrokontroller.

Kjerneforskjellen 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 loop. Det er det!

Når du skal bruke Raspberry Pi

Det er noen prosjekter som bare kan oppnås med Raspberry Pi.

#1. Når du har en kompleks søknad

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

Arduino er populær for sitt repeterende rammeverk. Den er begrenset til en enkelt tråd med en kontrollsløyfe.

Åpenbart er ikke en enkelt tråd nok til å lage en bevegelsesfølende algoritme, en lommeskrivebord eller til og med streame bilder fra et kamera.

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

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

#2. Når du vil 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 mens du koder.

Du kan imidlertid bruke all Cpps funksjonalitet med Raspberry Pi.

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

I tillegg vil du kunne kompilere Cpp-filene dine selv uten å kreve ekstern ekspertise.

#3. Ekte flertråding

Hvis du lager en applikasjon som krever multi-threading, er Raspberry Pi ditt beste alternativ!

Med Arduino kan du imidlertid finpusse programmet ditt på en måte for å oppnå noe nær multi-threading. Men det blir ikke perfekt!

Det er derfor for å oppnå «ekte» multi-threading, trenger du Raspberry Pi for å lage en hvilken som helst tråd i ønsket programmeringsspråk.

Når skal du bruke Arduino

Siden Arduino-kortet bruker en mikrokontroller, kan det ikke brukes som et OS. Men noen ting kan bare gjøres via et Arduino-brett.

#1. Sanntidsbehandling

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

  Hvordan koble en Oculus Quest 2 til TV-en

Spesifikt har du mindre kontroll over ressursene 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 via 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.

På den annen side kommer Arduino med mye lavere CPU-ressurser og minimale KB med RAM.

Du føler kanskje at noe med mindre prosessorkraft er sammenlignelig bedre enn 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 løkke i en enkelt tråd, blir det enklere å beregne tiden som trengs for å utføre en oppgave.

#2. Når du gjør et enkelt prosjekt

Til 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 grunnleggende utganger, kan Arduino utføre det med letthet.

Dessuten, i motsetning til Raspberry Pi, kommer Arduino med forhåndsintegrerte maskinvarefunksjoner og tar til sammenligning mye mindre utviklingstid.

#3. Når du trenger kraftige maskinvarepinner

Selv om begge styrene deler lignende maskinvarefunksjoner, gjør noen store forskjeller Arduino overlegen Raspberry Pi i noen tilfeller som de to 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 til å sende analoge signaler over enheten og ha full kontroll over den

Nå når du vet hvilken som er best egnet til hva. La oss finne ut noen markedsplasser hvor du kan kjøpe Raspberry Pi og Arduino.

Hvor kan jeg kjøpe Raspberry Pi fra?

For å kjøpe Raspberry Pi kan du hoppe inn på disse pålitelige plattformene.

#1. Amazon

Amazon er en massiv internettbasert bedrift som selger nesten alt du vil ha. Med alt mente vi Raspberry Pi-brettet.

Hos Amazon kan du få den nyeste versjonen av Raspberry Pi, dvs. Raspberry Pi 4 Model B, lansert i 2019.

Amazon har noen fremragende vurderinger og anmeldelser. Dessuten kan du sammenligne produktpriser fra forskjellige leverandører i sanntid og få den beste avtalen.

#2. Okdo

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

Den tilbyr Raspberry Pi 4 Model B med et 8-delers startsett.

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

Hvor kan jeg kjøpe Arduino fra?

#1. Arduino.cc

Arduino.cc er din one-stop-destinasjon for alle Arduino-produkter og tilbehør. Den tilbyr et bredt utvalg av Arduino-produkter, blant dem er Arduino-sertifiseringspakken den mest populære.

Pakken kommer sammen med et Arduino Starter Kit og en online sertifiseringseksamen.

Sertifiseringseksamenen er vanligvis basert på praktiske oppgaver utført via Arduino startpakke. Det er et utmerket valg for nybegynnere som er villige til å lære Arduino fra det grunnleggende.

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

#2. Amazon

Men igjen, Amazon fungerer som den perfekte markedsplassen for å kjøpe Arduino-brett og tilbehør.

Du kan få alt her, fra å kjøpe et Arduino UNO-brett i ett stykke til en komplett Arduino-pakke.

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

Hva er bedre: Raspberry Pi eller Arduino?

Fra diskusjonen ovenfor er det tydelig at både Raspberry Pi og Arduino har sine fordeler og ulemper.

Valget mellom de to avhenger veldig av hvilken type applikasjon du vil jobbe med.

Arduino er egnet for å utføre repeterende oppgaver som involverer en enkelt trådinngang og grunnleggende utganger som å åpne en dør, slå lys på/av, lese temperatur via sensorer, etc.

På den annen side anbefales Raspberry Pi for komplekse applikasjoner som krever flere programmer og varierte utganger – for eksempel å kjøre roboter, lage en lomme-PC, bygge et nettsted, legge ut på internett osv.