Capita a tutti prima o poi di voler iniziare a colmare le carenze elettroniche che si hanno; un ottimo modo è iniziare con un progetto DIY. Ma, che tu sia agli inizi, alla prima esperienza su un lavoro di elettronica, o all'ennesimo progetto, sai già che board scegliere? In questa breve guida troverete le board più popolari per implementare le vostre idee e le principali differenze.
In questo breve articolo cercherò di spiegarvi le principali differenze tra tre famose board: Arduino, Raspberry Pi, UDOO.
Innanzitutto dove le possiamo acquistare?
- Potete trovare le board Arduino in una vasta gamma di versioni e con tantissimi moduli di espansione (i cosiddetti SHIELD). Dal Costo di Circa 20€ + iva per Arduino UNO fino a 150€ + iva per Arduino TRE Development KIT;
- Le 2 board Raspberry (Model A 256 MB di RAM senza scheda di rete, Model B 512 MB di RAM con scheda di rete) sono reperibili a partire dal costo di circa 35€
- Le board UDOO sono acquistabili al costo di circa 77€ per la versione Dual Core fino a 130€ per la versione Quad Core - Wi-Fi.
Introduzione alle schede
Arduino
Al di la della miriade di versioni (UNO, DUE, TRE, Mega, Yun), fondamentalmente Arduino è una board dotata di microcontrollore e della necessaria circuiteria; il tutto, come sappiamo, è rilasciato sotto forma di open hardware, quindi abbiamo a disposizione gli schemi per rifarcene uno a casa nostra. Esso permette di controllare e gestire qualsiasi tipo di sensore analogico ed è programmabile attraverso il suo ambiente di sviluppo e un codice di programmazione molto simile al C/C++.
Image Credits: Hertshackspace
Programmiamo
Come detto in precedenza, il codice di programmazione Arduino è simile al C/C++, e sviluppiamo software per queste board attraverso l'IDE Arduino scaricabile direttamente dal sito del produttore.
N.B.: ad oggi esistono anche delle board di controllo di quadricotteri basati su Arduino.
Image Credits: WikiMedia
Raspberry
A differenza delle board Arduino, Raspberry Pi è un vero e proprio computer in miniatura; è, infatti, dotato di un processore ARM @ 700 MHz con 512 MB di RAM per il model B e un lettore di schede SD dove caricare il sistema operativo. Anche qui abbiamo un ampia scelta di sistemi basati su Linux (Raspbian OS il più comune) o build di Android compatibili. Questo quindi significa che mentre Arduino viene usato per la gestione di segnali e altro attraverso il microcontrollore, su Raspberry possiamo far girare i nostri software. Mentre Arduino quindi ci consente di realizzare dei progetti di vero e proprio hardware, Raspberry può essere dedicata alla gestione casalinga del software.
Image Credits: AirTrixz
Programmiamo
Come detto in precedenza, Raspberry Pi per funzionare ha bisogno di un sistema operativo quindi, a parte Android, che ha bisogno di software Java, tutti gli altri S.O. Linux possono compilare qualsiasi codice (Java, C/C++, Python, Ruby, Assembly) trovando la giusta libreria. A questo punto per scrivere un programma per il Raspberry Pi potete scrivere dal vostro pc poi caricate i file sul Raspberry Pi tramite SSH oppure collegate una tastiera USB e lo schermo via il cavo HDMI o RCA e programmate direttamente con l'interfaccia di programmazione del Raspberry Pi.
Image Credits: RoboTic
UDOO
Riprendo una definizione del team che ha sviluppato questa board : "Fondi insieme 4 Raspberry Pi, un Arduino DUE e avete una board UDOO". Detto ciò dando un'occhiata alle caratteristiche effettivamente la board UDOO Quad è composta da ben 2 CPU un Freescale i.MX 6 Quad e da 1 GHz ed un Atmel SAM3X8E. Due CPU servono una per gestire la parte software il Freescale (anche questo come il Raspberry Pi è supportato da un infinità di distribuzioni Linux e Android) mentre il microcontrollore Atmel gestisce il controllo dei sensori come il micro Arduino. Inoltre la versione Quad Core ha anche un modulo Wi-Fi integrato, una scheda Ethernet Gigabit, 76 GPIO (porte per l'attacco dei sensori) e un attacco SATA come nei computer Desktop.
Image Credits: RoboNesia
Programmiamo
Analoghe soluzioni del Raspberry Pi ed Arduino messi insieme oltre al fatto che possiamo gestire il microcontrollore anche dal S.O. avviato. In più, rispetto al Raspberry Pi, ha una libreria ADK totalmente dedicata ad Android e all'interazione con le GPIO
Parliamo di GPIO
Arduino (consideriamo la versione UNO)
20 GPIO Totali, 14 digitali e 6 analogiche. A differenza delle altre board Arduino ha molte versioni diverse: dalla board micro/mini adatta per progetti wearable alla versione Yun con il Wi-Fi integrato. Possiamo trovare inoltre vari shield per l'espansione delle GPIO, moduli GSM, Wi-Fi, Ethernet e tanti altri per aumentare le funzione disponibili.
Image credits: StackExchange
Raspberry
8 GPIO tutte digitali, possibilità di espansione con shield supplementari e/o di connettere sensori analogici creando un circuito con un microcontrollore. Fortunatamente anche in questo caso abbiamo un'ampia scelta di shield di espansione per aumentare le GPIO disponibili e quindi aumentano anche le funzioni, come leggere sensori analogici, controllare servo, connettività Wi-Fi o cellulare, ecc.
Image Credits: Jeena
UDOO
76 GPIO completamente compatibili con la revisione 2 di Arduino.
Ci tengo a precisare dopo queste delucidazioni che ci sono tantissime altre board in commercio come la BeagleBone, PCDuino, la CubieBoard e tante altre ma si differenziano di poco l'una dall'altra. Io preferisco utilizzare UDOO in quanto più completa secondo me. Inoltre compatibile con tutti gli shield di espansione della board Arduino DUE quindi possiamo trovare la massima pragmaticità, lettura di sensori digitali e/o analogici, Wi-Fi integrato e soprattutto la possibilità di gestire tutto tramite SW, da notare le varie distribuzioni linux appena lanciate.
Image Credits: Open-Electronics
Community
Arduino
Sicuramente la board più conosciuta e da più tempo in commercio quindi con una delle community più attive. Potete trovare tantissimi forum di supporto come lo stesso sito Arduino, reddit con circa 32k iscritti, un intero camp dedicato alle board Arduino con interessanti progetti e talk, un forum/guida tutto italiano, lo stesso ELETTRONICA OPEN SOURCE ha tante guide e progetti con un tag dedicato, oltre che a milioni di appassionati sparsi per il mondo che sono pronti ad aiutarvi in caso di problemi
Raspberry Pi
A differenza di Arduino, Raspbery Pi è una board sicuramente più "giovane" e quindi meno matura nelle community, ma abbiamo differenti community: per quanto concerne la parte SW ci vengono in aiuto i forum linux, nello specifico quelli su Debian, per la distribuzione Raspbian mentre gli altri come Arch Linux per le altre distribuzioni. Potete trovare anche qui forum come ELETTRONICA OPEN SOURCE, lo stesso forum italiano o anche Rpy-Italia ci possono aiutare sia nelle configurazioni iniziali e/o nei vari progetti a cui siamo interessati.
UDOO
Sicuramente la board più nuova e meno conosciuta delle tre; come Arduino nasce da un team di ragazzi italiani. Le poche community disponibili che possiamo trovare sono il sito UDOO, il forum ELETTRONICA OPEN SOURCE cercando UDOO ed infine la wiki eLinux.
Per iniziare vi consiglio di scegliere uno dei progetti disponibili direttamente su questo forum, progetti creati da persone appassionate e/o esperte come tutti noi, molte volte facili da implementare e spiegati passo passo dai loro creatori di seguito potete trovare elencati alcuni progetti per ogni board descritta:
Arduino
- 7 progetti descritti in un unico articolo;
- Controllare I/O multipli con pochi pin di Arduino;
- Costruzione del robot Little Bot;
- Stazione meteo online con Arduino;
- Controllo remoto bluetooth;
- Costruiamo un voice shield per far parlare Arduino;
- Monitorare temperatura e pressione con Arduino.
Raspberry Pi
- Smart tv con Raspberry Pi;
- Casa domotica a basso costo;
- Server BitTorrent;
- Navigazione internet e controllo remoto;
- Raspberry Pi diventa consolle;
- Installiamo la camera board.
Progetti comuni Raspberry Pi/Arduino
UDOO
- 7 progetti da fare con UDOO;
- Carmadillo: rover controllato da android;
- Umeteo: Stazione metereologica con UDOO;
- Lettore del consumo di corrente.
Detto ciò voi che ne pensate? Quale board preferite?
Sperando vi sia piaciuto, un saluto.
Marco Mancini
Ma perchè non lo scrivete un articolo più completo? Con più schede? Lo leggerei volentieri..
Salve aggiungete sui progetti Udoo il NAS che è presente anche sul sito ufficiale
Ciao Giorgio, ottima osservazione, infatti stiamo lavorando proprio per fare una guida a tutto tondo con tante altre schede…purtroppo al fine del concorso non avevamo tanto tempo per testare tante schede
Se posso ancora modificarlo io provvedo subito 🙂 grazie della dritta
Sarà da non perdere. Non vedo l’ora.
No Marco, una volta pubblicato non è modificabile da te 🙂
Comunque non preoccuparti, abbiamo già parlato di questo progetto in un articolo dedicato di qualche giorno fa.
Lo trovate qui:
http://it.emcelettronica.com/7-progetti-che-puoi-fare-anche-tu-con-udoo-arduino-due-raspberry-pi
Quando esce? Avete deciso?
Abbiate pazienza…. Ci stiamo lavorando 🙂
Non preoccupatevi, vi terremo informati 🙂
Continuate a seguirci 😀
Piuttosto, colgo l’occasione per segnalare a tutti che se c’è una scheda in particolare (o anche più) che volete che rientri nel gruppo di quelle valutate, fatecelo sapere così includeremo e valuteremo opportunamente le necessità di tuti 😀
Per rimanere nell’argomento di raspberry e arduino e le differenze tra i due.
Allora: diciamo che arduino è più programmabile a mio parere e consente di fare progetti un pò più particolari ed adeguarli alle proprie esigenze e anche in maniera abbastanza facile, basta solo imparare a programmare ed avere la voglia di smanettare un pò.
Invece raspberry diciamo che è un vero e proprio computer che però a mio parere non può essere utilizzato come PC per il semplice motivo che non ha le stesse potenzialità
Un banalissimo esempio sono i video su youtube.
Con un pc anche scarso il video si riesce a vedere tranquillamente e fluido mentre invece con raspberry non essendo troppo potente non si riesce.
Però raspberry può essere usato come media center da tenere sempre collegato alla tv per guardare foto e fare ricerche internet e per questo può risultare molto comodo anche perchè può essere collegato a monitor con cavo HDMI ed inoltre ha ingressi usb che gli permettono di collegarsi ad internet tramite chiavette usb apposite ed inserire tastiere e mouse.
In compenso per quello che devo fare io preferisco arduino però non posso dire che raspberry non sia bello perchè è una grandissima iniziativa e sono sicuro che con il tempo la miglioreranno sempre di più.
Ma posso utilizzare raspberry come arduino.
io vorrei programmare le uscite di raspberry per pilotare dei motori passo passo.
è possibili oppure mi consigliate di usare arduino ?
Allora dipende che tipo di segnale vogliono i motori passo passo (sinceramente non li ho mai usati) Raspberry a differenza di Arduino ha solo uscite digitali ciò vuol dire che puoi gestire segnali diversi da Arduino… Per il tuo lavoro sinceramente ti consiglio una UDOO che ha on board sia la parte Software come Raspberry e ingloba la parte Hardware di un Arduino DUE
È possibile installare windows su raspberry ?
quali sono i sistemi operativi che è possibile installare su raspberry ?
Ciao, allora su raspberry no non è possibile installare windows, è compatibile solo con alcune distribuzioni linux come ad esempio Raspbian, una versione alleggerita di debian per processori arm e non x86 come i normali dei pc
Raspberry Pi 2 è compatibile con Windows 10 (https://dev.windows.com/en-us/featured/raspberrypi2support)
Salve, volevo sapere se utilizzando udoo, è possibile eseguire le vostre guide passo passo, quindi metterle in pratica sia quelle di Arduino che di Raspberry.
Grazie.
Ciao Michele…
Allora per quanto riguarda la parte Arduino praticamente si puoi fare praticamente tutto quello che trovi in rete ricordando però che è la versione Arduino DUE quindi che non monta un Atmel…
Per le guide raspberry in gran parte sono compatibili, nel senso che se ti riferisci al raspberry 1 (e non ricordo se anche il 2) montano un armhf di una versione meno recente rispetto alla prima UDOO questo comporta che alcuni pacchetti potrebbero non essere disponibili per UDOO e/o per raspberry… Se non erro il pi3 ha aggiornato la versione del microprocessore montato ma sono in viaggio e non riesco a controllarti bene quello che dico quindi prendi le ultime righe molto con le pinze 🙂
Grazie per la risposta?. Il fatto è che sono appassionato di elettronica ed è parecchio tempo che sto accarezzando l’idea di fare un progettino, tipo configurare un servomotore e programmarlo, magari da attaccarci poi un braccio meccanico, oppure creare un piccolo veicolo su ruote e cose simili. Però non mi sono mai mosso perché non sapevo dove buttarmi prima; e udoo mi sembra un buon compromesso. Lei che mi consiglia? Mica sà se uscirà una nuova versione, magari eventualmente ancora più compatibile, dove ora non lo fosse? O se fosse possibile, sostituire solo il pezzo da aggiornare? Scusa delle domande, alcune forse stupide e grazie della pazienza ?.