tirsdag den 29. januar 2013

Arduino eller Rasberry Pi

Efter som Raspberry Pi vinder frem i folks bevidsthed som en udviklings platform til ADP systemer til fx styring og monitorering, sker det oftere at den sidestilles med Arduino.
Men de to kan ikke sættes op mod hinanden da de udfylder to forskellige roller inden for ADP, og de kan ikke overtages af af hinanden.

Arduino er en opensource prototype platform baseret på en mikrokontroller og der kan frit produceres egne udgaver af Arduino, designet specifikt til opgaven.
Omkostningerne ved produktionen er meget lille, det gælder både komponenternes pris, tilgængelighed og montering. En færdig udviklet styring kan produceres med så lidt som med fem komponenter og være på størrelse med en lighter, hvis man samler det selv og endnu mindre hvis man får en robot til det.

Raspberry Pi er meget mere at sammenligne med en konventionel computer som fx en PC og er baseret på en mikroprocesser. Hardwaren er uhyre kompleks og fyldt med proprietære komponenter, der ikke kan efterlignes og den ikke kan produceres efter eget design.
Tilgengæld får du en fuld funktionel computer med alle de hardware muligheder du kender fra din PC og alle de software muligheder du kender fra linux.
Det kræver selvfølgelig en hel del mere strøm at drive alle disse funktioner, hvilket yderligere begrænser mulighederne for at bruge den til indbyggede enheder.
Formålet med Raspberry Pi er at give alle typer af computer studerende og lærer en billig uddannelses platform. Ikke mindst ved at have en fast standard der kan alt.

Med de mange lag af meget kompleks logik der bruges til at styre alle funktionerne i en Raspberry Pi og med mangel på operativ systemer der ikke ses som uddannelses mæssige udviklings projekter, er der en høj risiko for driftsforstyrrelser på ellers simple styringer.
Det forhold gør sig også gældende når man sammenligner selve mikrokontrolleren med mikroprocessoren. Den lave kompleksitet i en mikrokontroller som i en Arduino gør den langt mere driftsikker.

Opsummering af fordele og funktions områder

Arduino
  • Stabilitet
  • Strøm
  • Størrelse og Format
  • Produktion
Funktions områder:
  • Indlejret elektronik
  • Styringer
  • Datalogging
  • Alarm systemer

Raspberry Pi

  • Kompleks software
  • Hardware
  • Forberedte tilslutninger
Funktions områder:
  • Terminaler og konsoller
  • Servere
  • Uddannelses platform

Inden for hver deres felt er de toppen af poppen når det gælder pris og funktionalitet, derfor ses de også tit i samspil når en installation ikke skal køre i et isoleret miljø.

Baggrunden for opslag og artikler her på AOit er mine mere end sidste ti års erfaringer i drift og brug af LAMP platformen til at løse et utal af opgaver. En platform der består af Linux, Apache, MySQL og PHP. Alle fire frit og åben software og til at presentere data som som information bruger jeg HTML til formatering og CSS til layout.