Arduino versus alternatieven
Waar we het bij de alternatieve singleboardcomputers over ‘klonen’ hadden, durven we bij de alternatieve Arduino’s wat stelliger te spreken over klonen. Het ontwerp van de originele Arduino-bordjes is open source en de ontwerpen zijn te downloaden van de Arduino-website. Andere fabrikanten kunnen die ontwerpen downloaden en vervolgens namaken. Er zijn dan ook vele klonen van de originele Arduino-bordjes te koop die er vrijwel hetzelfde uitzien en doorgaans prima werken. Het grote voordeel van de klonen is dat ze vele malen goedkoper zijn. Een originele Arduino Uno kost bijvoorbeeld 24 euro, terwijl je een kloon al voor 5 euro in huis hebt. Alternatieve fabrikanten mogen die klonen officieel geen Arduino noemen, maar de typenummers worden dan wel weer gewoon gebruikt en in omschrijvingen op bijvoorbeeld eBay of AliExpress zal de term Arduino doorgaans wel gebruikt worden.
Compatibel met
Naast de directe kopieën van de officiële bordjes van Arduino, zijn er ook bordjes en producten als robots te koop die gebruikmaken van een microcontroller die ook in een officiële Arduino gebruikt wordt. Deze bordjes en producten zijn daardoor te programmeren met de Arduino-ontwikkelomgeving. De bekende elektronicafabrikant Adafruit maakt bijvoorbeeld eigen ontwerpen van bordjes die gebruikmaken van dezelfde microcontrollers als een echte Arduino.
Naast de ‘echte’ Arduino’s zijn er ook alternatieve microcontrollers die niet gebruikt worden door het echte Arduino, maar die door ontwikkelaars wel compatibel zijn gemaakt met de Arduino-ontwikkelomgeving. Hierdoor kun je deze microcontrollers net als een Arduino programmeren op dezelfde manier als een echte Arduino. Een voorbeeld van een dergelijke microcontroller is de ESP8266 die op diverse bordjes gebruikt wordt, zoals de NodeMCU waar we in Computer!Totaal al eerder aandacht aan hebben besteed. Een interessant product, want voor vier euro krijg je een bordje voorzien van wifi.
Shields
Voor de populaire typen Arduino’s kun je ook zogenoemde shields kopen. Dit zijn bordjes waar componenten als sensoren, aansluitingen, beeldschermpjes of leds al op geplaatst zijn, die je zo op de Arduino kunt klikken. De shields zijn vergelijkbaar met de HAT-modules voor een Raspberry Pi.
Een plus een is drie
Eigenlijk wordt het pas echt leuk als je een Raspberry Pi en Arduino(-achtige) laat samenwerken. Beide platformen hebben hun sterke punten en die kun je prima combineren. Een interessant praktijkvoorbeeld is een smarthome- of domoticasysteem. De Raspberry Pi is als volwaardige computer uitstekend geschikt om software te draaien waarmee het apparaat inzetbaar is als smarthomecontroller. Een voorbeeld van dergelijke software is Domoticz dat je eenvoudig binnen een Linux-besturingssysteem zoals Raspbian kunt installeren. De Raspberry Pi functioneert na installatie van Domoticz als controller voor een domoticasysteem waarop je regels kunt programmeren om bijvoorbeeld verlichting te schakelen. Omdat de Raspberry Pi behoorlijk wat kracht heeft, kun je dit systeem via een webinterface benaderen. De benodigde software geeft nog maar eens het grote verschil tussen een volwaardige computer als de Raspberry Pi en een microcontroller als de Arduino aan. Zowel de Raspberry Pi Foundation als Domoticz raden een sd-kaartje met een minimale capaciteit van 4 GB aan. Vergelijk dat met de specificatie van een populaire microcontrollerbordje met wifi als de NodeMCU, een dergelijk bordje bevat slechts 4 megabyte opslag.
NodeMCU
Ondanks de lage prijs kan een microcontroller als de NodeMCU een waardevolle rol spelen in een smarthomesysteem. Een microcontroller is bijvoorbeeld uitermate geschikt om sensoren aan te sturen. De microcontroller houdt bijvoorbeeld de status van een bewegingssensor bij en geeft bij beweging een seintje aan de Raspberry Pi die vervolgens zijn kracht gebruikt om deze eenvoudige statusverandering te verwerken. Je kunt het benodigde programma zelf programmeren met Arduino-code, maar er zijn voor de NodeMCU eenvoudigere oplossingen om hem te koppelen aan een domoticasysteem zoals de ESP Easy-firmware die een simpele webinterface biedt om eenvoudig de koppeling met een domiticasysteem als Domoticz te maken. Je leest meer over ESPEasy in dit artikel.
Wat kies je?
We hebben je in dit artikel uitgelegd wat de verschillen zijn tussen de Raspberry Pi en Arduino en je hopelijk duidelijk gemaakt dat het om twee totaal verschillende producten gaat met ieder hun sterke punten. Maar welk platform heb je uiteindelijk nodig? Elektronicatijdschrift Make bedacht een simpele vuistregel die je helpt te kiezen tussen een Arduino of Raspberry Pi: kun je het project omschrijven met minder dan twee keer het woord ‘en’, dan kies je een Arduino. Heb je meer dan twee keer het woord ‘en’ nodig, dan ga je voor de Raspberry Pi. Wil je bijvoorbeeld de potgrond van je plant in de gaten houden en een berichtje krijgen als er water gegeven wordt, dan kies je voor een Arduino (met wifi). Wil je in hetzelfde scenario ook nog dat er automatisch water gegeven wordt afhankelijk van de regenvoorspelling, dan is een Raspberry Pi een geschiktere basis.
Uiteindelijk is ons advies om te beginnen met Arduino als je aan de slag wilt met elektronica en projecten wilt maken op basis van sensoren. Terwijl de Raspberry Pi geschikter is voor ‘softwarematige’ projecten als een spelcomputer, mediaspeler, muziekstreamer of nas. Je kunt natuurlijk ook eens googelen als je een idee hebt. Omdat zowel de Raspberry Pi als Arduino erg populair zijn, is de kans groot at iemand al een soortgelijk project heeft gebouwd.
4 Reactie(s) op: Raspberry Pi versus Arduino: welke moet je kopen?