Raspberry Pi vs. Arduino: Hvilken er bedre?

Er du i tvivl om, hvilken du skal bruge, Raspberry Pi eller Arduino? Forsøger du at finde ud af, hvad begge kan bruge?

Både Raspberry Pi og Arduino er spilskiftere i teknologiverdenen, men du bør kende forskel på dem for at vide, hvordan og hvornår du skal bruge dem.

I denne artikel vil vi lede dig gennem, hvad der er en Raspberry Pi og Arduino, og diskutere forskellen i deres brug afhængigt af anvendelsestilfældene.

Lad os komme igang.

Alt du bør vide om Raspberry Pi

Raspberry Pi er en overkommelig computer i kreditkortstørrelse lavet af Raspberry Pi Foundation – en non-profit organisation i Storbritannien.

Det blev designet til at uddanne folk i computere, især dem, der ikke har råd til en fuldgyldig computer.

Den er i stand til næsten alt, hvad en normal computer gør – at surfe på internettet, afspille 4K-videoer, lave regneark, spille spil og meget mere.

Pi’en gør det også muligt for folk i alle aldre at lære at programmere på sprog som Scratch og Python.

Nu da vi ved, hvad Pi er, lad os dykke ned i den tekniske jargon af Raspberry Pi.

Raspberry Pi blev lanceret i 2012. Der har dog været flere gentagelser siden da. Den originale Pi havde en single-core 700MHz CPU og kun 256MB RAM.

Mens den seneste model, Raspberry Pi 4 Model B, får vi en quad-core CPU med over 1,5 GHz og 4 GB RAM.

Prisen for Raspberry Pi har altid været under $80 (normalt omkring $35).

Faktisk koster Pi Zero $5 – ligesom vi sagde, kompakt, overkommelig og effektiv.

Hvad mere er, er Raspberry Pi blevet flittigt brugt i forskellige industrier, lige fra musik til vejrstationer.

Use-cases af Raspberry Pi

#1. FM radiostation

Har du en besked at dele med en gruppe eller et fællesskab? Raspberry Pi kan hjælpe dig med at udsende dit budskab på FM-radio.

Bemærk: Udsendelse af beskeder over FM-radio er ulovligt uden en licens. Heldigvis kan Pi’en kun sende over en kort rækkevidde, så du burde kunne undgå at komme i problemer.

Alt du behøver er en bærbar batteriløsning og nogle exceptionelle loddeevner.

Derefter kan du forudindlæse lyden (du ønsker at udsende) til microSD-kortet, og du er klar!

#2. DIY Retro Gaming Setup

En anden populær brug af Raspberry Pi er som en retro spillemaskine. Den er kompakt og kraftfuld nok til at blive brugt på mange måder til spil.

Den første er at installere en enkelt selvstændig emulator, indlæse ROM’erne og få sat spil.

For det andet kan du spille spil via retro-spilplatforme udviklet til Raspberry Pi, såsom RetroPie, RecalBox og PiPlay.

Du kan endda efterligne mange populære platforme, såsom MS-DOS PC-spil og Commodore 64. Desuden kan Raspberry Pi hjælpe dig med at genoplive mange populære 16-bit spillekonsoller.

  10 Effektiv skatteplanlægningssoftware til små og mellemstore virksomheder

#3. Webservere

En anden fantastisk brug af Raspberry Pi er som en webserver. Når det er sagt, er disse servere kraftige nok til at være vært for et websted. Lad os sige god nok til at være vært for din blog.

For at komme i gang skal du installere Apache-software eller en fuld LAMP-stak med PHP og MySQL sammen med Apache.

Når du er færdig med opsætningen, kan du uploade din HTML-fil til mappen (www), og din server vil være live.

Bemærk: For at få dit websted op at køre, skal du have en statisk IP-adresse fra din internetudbyder.

Lad os nu se, hvad Arduino er, og hvordan den adskiller sig fra Raspberry Pi.

Alt du bør vide om Arduino

Arduino er en open source-platform, der kommer med letanvendelig hardware (ofte omtalt som en mikrocontroller) og Arduino software eller IDE (Integrated Development Environment).

Arduino Integrated Development Software blev udviklet på Ivrea Interaction Design Institute. Det deler et lignende mål som Raspberry Pi – at uddanne studerende uden en baggrund inden for teknologi og programmering.

Arduino-kort kan læse input – LED-lys på en sensor, en finger på en knap og gøre dem til udgange – aktivere en motor, tænde en LED osv.

Arduino har været hjernen bag flere enkle og komplekse videnskabelige projekter. Takket være dens brugervenlige oplevelse, som gør den nem at bruge for nybegyndere, samtidig med at den er fleksibel nok for avancerede brugere.

Du kan bogstaveligt talt fortælle Arduino, hvad han skal gøre, ved at skrive et sæt instruktioner eller kode et program i forenklet C++ i Arduino Integrated Development Environment (IDE).

Bemærk: IDE er der, hvor du indtaster din programkode, før du uploader den til boardet.

Brug tilfælde af Arduino

#1. Musikinstrumenter

Adskillige musikinstrumenter som Synths, Drums og Theremins er skabt ved hjælp af Arduino.

For at komme i gang skal du bruge et svirpbræt og en Arduino UNO.

Flickboardet er et printkort, der registrerer dine bevægelser fra 15 cm over overfladen. Dette giver dig mulighed for at vifte med hænderne i luften, og dine bevægelser bliver automatisk konverteret til musik.

Dette er virkelig et fedt Arduino-projekt!

#2. Dørlås med fingeraftryk

Træt af at miste nøgler og alligevel ikke villig til at installere en fingeraftrykslås på grund af høje priser?

Godt! Hvad hvis vi fortæller dig, du kan installere en fingeraftrykslås med Arduino til en minimal udgift på $70?

For at komme i gang med projektet, bortset fra Arduino UNO-brættet, har du brug for:

  • Fingeraftrykssensor
  • Infrarød reflekterende sensor
  • Servo motor
  • LCD RGB baggrundslys
  • Energiskjold

Hvordan virker det?

Først skal du tilmelde dit fingeraftryk i systemet. Når du er færdig, skal du sætte fingeren på fingeraftrykssensoren.

Hvis din finger genkendes, vil servomotorerne dreje låsen og automatisk åbne døren for dig.

Når døren er lukket igen, registrerer de infrarøde reflekterende sensorer bevægelsen og låser døren. Lyder fedt, ikke?

#3. RoboCar

Ikke en hvilken som helst robocar, men en forhindring for at undgå robocar!

Denne intelligente enhed kan automatisk registrere en forhindring foran sig og ændre retning i overensstemmelse hermed. Sandsynligvis et primært krav til enhver mobil robot.

Kommercielle og militære organisationer bruger denne teknologi til at udføre risikable ubemandede job.

Hvad har du brug for?

Intet mere end en legetøjsbil, en ultralydssensor (god nok til at mærke vejspærring), et 9V/12V 1A batteri og et par enkeltstrengede ledninger.

Der er adskillige videoer over internettet, der kan hjælpe dig med at bygge en Arduino-drevet robotbil med dette tilbehør.

Fordele ved at bruge Raspberry Pi over Arduino

  • Omfattende perifer support: Den leveres med 26 GPIO-ben, så du kan tilslutte flere skærme, moduler og sensorer på én gang
  • Understøtter flere sprog: Det understøtter alle typer kodningssprog som C, C++, Java, Python, Ruby osv.
  • Overkommelig og kraftfuld: Raspberry Pis forhold mellem pris og ydeevne er uovertruffent; den kommer med en 1,6 GHz-processor, god nok til ikke at blive fundet i nogen anden singleboard-computer
  • Pocket Desktop: Forvandl nemt din Raspberry Pi til en lomme Linux Distro ved at konfigurere den til en skærm; du kan derefter bruge det til kodning, fotoredigering, browsing og andre beregningsopgaver
  Forøg din routers WiFi-rækkevidde

Fordele ved at bruge Arduino over Raspberry Pi

  • Prisbillig mikrocontroller på tværs af platforme: Arduino board er den mest overkommelige mikrocontroller på markedet, som er i stand til at køre på Windows, Mac, Linux OS
  • Nem at bruge: Baseret på behandlingsprogrammeringsmiljøet og er fleksibel for begyndere og avancerede brugere
  • Open Source Software: Det er udgivet som et open source værktøj og kan til enhver tid udvides via C++ biblioteker
  • Udvidbar hardware: Kommer under en Creative Commons-licens, der tillader kredsløbsdesignere at indramme deres version af modulet

Raspberry Pi vs. Arduino – Hvornår skal man bruge hvad?

Du vil skabe innovative indenlandske applikationer og robotter, og du spekulerer på: hvornår skal du bruge Raspberry Pi Vs. Arduino?

Lad os først forstå den grundlæggende forskel mellem Raspberry Pi og Arduino.

Et Raspberry Pi-kort indeholder en mikroprocessor. Dens CPU har en ARM-arkitektur og kan køre et komplet operativsystem (Raspbian, Ubuntu).

Grundlæggende kan du bruge Raspberry Pi på samme måde, som du bruger din computer (med nogle ydeevnebegrænsninger).

Hvorimod et Arduino-kort indeholder en mikrocontroller. Afhængigt af Arduino-typen kan du have en anden mikrocontroller.

Kerneforskellen ligger i, at en mikrocontroller ikke er det samme som en mikroprocessor. Du kan ikke installere et operativsystem på en Arduino-mikrocontroller. Du har bare et program kørende i en loop. Det er det!

Hvornår skal du bruge Raspberry Pi

Der er nogle projekter, der kun kan udføres med Raspberry Pi.

#1. Når du har en kompleks ansøgning

Der er stor forskel på at programmere på en mikroprocessor (Raspberry Pi) og en mikrocontroller (Arduino).

Arduino er populær for sine gentagne rammer. Det er begrænset til en enkelt tråd med en kontrolsløjfe.

Det er klart, at en enkelt tråd ikke er nok til at skabe en bevægelsesfølende algoritme, en lomme-skrivebord eller endda streame billeder fra et kamera.

Arduino er designet til kontrol på lavt niveau, lige nok til at tale direkte til hardwaren.

Hvis du ønsker at skabe noget mere komplekst, skal du bruge en kraftfuld mikroprocessor som Raspberry Pi.

#2. Når du vil programmere med flere Cpp

Arduino-sproget er en undergruppe af C/Cpp og tillader dig ikke at bruge alle Cpp-funktionaliteter som C++14 eller C++17, mens du koder.

Du kan dog bruge al Cpps funktionalitet med Raspberry Pi.

Std-biblioteket, undtagelser, “nye” og “slet” nøgleord – you name it, you got it.

Derudover vil du være i stand til selv at kompilere dine Cpp-filer uden at kræve nogen ekstern ekspertise.

#3. Ægte multi-threading

Hvis du opretter et program, der kræver multi-threading, er Raspberry Pi din valgmulighed!

Med Arduino kan du dog justere dit program på en måde, så du opnår noget tæt på multi-threading. Men det bliver ikke perfekt!

Det er derfor, for at opnå ‘ægte’ multi-threading, skal du bruge Raspberry Pi for at oprette en hvilken som helst tråd i dit ønskede programmeringssprog.

Hvornår skal du bruge Arduino

Da Arduino-kortet bruger en mikrocontroller, kan det ikke bruges som et OS. Men nogle ting kan kun gøres via et Arduino-bræt.

#1. Realtidsbehandling

Det er nemmere at opnå realtidsbegrænsninger med Arduino. Årsagen er, at Raspberry Pi har en kraftig CPU med flere kerner og meget mere RAM, velegnet til større og mere komplekse programmer.

  Sådan fjerner du "Fortsæt med at se" på Netflix

Specifikt har du mindre kontrol over ressourcerne, når du bruger et Raspberry Pi-kort, da operativsystemet administrerer ressourcerne for dig.

Og hvis du kører flere programmer samtidigt, er det mindre sandsynligt at opnå realtidsbehandling via Raspberry Pi.

I nogle tilfælde kan du dog opnå realtidsbegrænsninger med Raspberry Pi, såsom RT-Preempt-patchen. Men det er bestemt mere kompliceret og mindre egnet.

På den anden side kommer Arduino med meget lavere CPU-ressourcer og minimale KB’er RAM.

Du føler måske, at noget med mindre processorkraft er sammenligneligt bedre end Raspberry Pi. Nå, det er ikke tilfældet.

Arduino kører på et kraftfuldt programmeringssprog (C/C++). Da du kun har ét program, der kører i en løkke i en enkelt tråd, bliver det lettere at estimere den tid, der er nødvendig for at udføre en opgave.

#2. Når du laver et simpelt projekt

Indtil nu har du måske forstået to ting:

  • Raspberry Pi er velegnet til komplekse projekter
  • Arduino er bedst til simple programmer, der involverer gentagne instruktioner

Så hvis din applikation handler om at læse input fra sensorer (temperatur, infrarød, fingeraftryk), behandle dem i realtid og generere grundlæggende output, kan Arduino udføre det med lethed.

I modsætning til Raspberry Pi kommer Arduino desuden med præ-integrerede hardwarefunktioner og tager sammenligneligt meget mindre udviklingstid.

#3. Når du har brug for stærke hardwarestifter

Selvom begge boards deler lignende hardwarefunktioner, gør nogle store forskelle Arduino overlegen i forhold til Raspberry Pi i nogle tilfælde som de to nævnt nedenfor.

  • Analog til Digital Converter (ADC): Arduino UNO ADC giver dig mulighed for at læse værdier mellem 0 og 5V, hvilket gør det nemmere at læse procentværdier fra sensorer
  • Integreret PWM: Nogle Arduino-stifter giver dig mulighed for at oprette og bruge PWM til at sende analoge signaler på tværs af enheden og have fuld kontrol over den

Når du nu ved, hvad der er bedst egnet til hvad. Lad os finde ud af et par markedspladser, hvor du kan købe Raspberry Pi og Arduino.

Hvor kan man købe Raspberry Pi fra?

For at købe Raspberry Pi kan du hoppe ind på disse pålidelige platforme.

#1. Amazon

Amazon er en massiv internetbaseret virksomhed, der sælger næsten alt, hvad du ønsker. Med alt mente vi Raspberry Pi-brættet.

Hos Amazon kan du få den seneste version af Raspberry Pi, altså Raspberry Pi 4 Model B, lanceret i 2019.

Amazon har nogle fremragende vurderinger og anmeldelser. Desuden kan du sammenligne produktpriser fra forskellige leverandører i realtid og få det bedste tilbud.

#2. Okdo

Okdo leverer en unik kombination af software, udviklingsstøtte og produktionstjenester, der gør det muligt for kunderne at generere innovative ideer og omdanne dem til kommerciel virkelighed.

Den tilbyder sin Raspberry Pi 4 Model B med et 8-delt startsæt.

Ikke alene får du et kraftfuldt Raspberry-sæt, men du får også gratis adgang til dets online opsætningsguide og en række fede projekter at arbejde på.

Hvor kan man købe Arduino fra?

#1. Arduino.cc

Arduino.cc er din one-stop destination for alle Arduino produkter og tilbehør. Det tilbyder en bred vifte af Arduino-produkter, blandt hvilke den mest populære er Arduino-certificeringspakken.

Bunden kommer sammen med et Arduino Starter Kit og en online certificeringseksamen.

Certificeringseksamenen er typisk baseret på praktiske opgaver udført via Arduino startsættet. Det er et fremragende valg for nybegyndere, der er villige til at lære Arduino fra det nøgne basale.

Eksamenen er tilgængelig på engelsk, spansk, tysk, italiensk og kinesisk.

#2. Amazon

Endnu engang, Amazon fungerer som den perfekte markedsplads til at købe Arduino boards og deres tilbehør.

Du kan få det hele her, lige fra at købe et Arduino UNO-bræt i ét stykke til et komplet Arduino-bundt.

Blandt disse er Arduino Uno REV 3 Amazons bestseller Arduino-serie. Det er et selvstændigt Arduino-bræt med imponerende kundevurderinger og anmeldelser.

Hvad er bedre: Raspberry Pi eller Arduino?

Fra ovenstående diskussion er det tydeligt, at både Raspberry Pi og Arduino har deres fordele og ulemper.

Valget mellem de to afhænger meget af den type applikation, du vil arbejde på.

Arduino er velegnet til at udføre gentagne opgaver, som involverer en enkelt trådindgang og grundlæggende output såsom at åbne en dør, tænde/slukke lys, aflæse temperatur via sensorer osv.

På den anden side anbefales Raspberry Pi til komplekse applikationer, som kræver flere programmer og varierede output – for eksempel at køre robotter, oprette en lomme-pc, bygge en hjemmeside, poste på internettet osv.