Articles

Raspberry Pi e Arduino: Che cosas la differenza e che è meglio per il vostro progetto?

Per coloro che amano armeggiare con l’elettronica, il Raspberry Pi e Arduino sono diventati strumenti preziosi. Sono entrambe opzioni estremamente popolari ma sono anche molto economiche. Entrambi hanno i loro pro e contro, ma anche le loro applicazioni particolari. Ma quale dovresti scegliere?

Raspberry Pi è in realtà un system-on-a-chip, o SOC, in breve. Funziona una versione completa di Linux, come Raspbian, ed è progettato per aiutare a insegnare come si va. Arduino, d’altra parte, è più di un micro-controller di un computer che ha una massiccia comunità di supporto così come centinaia di opzioni di espansione.

Quando il Raspberry Pi è stato rilasciato prima, sembrava ad alcuni che Arduino potrebbe ora essere obsoleto. Questo, tuttavia, non è davvero giusto in quanto svolgono compiti diversi. Se il Raspberry Pi o l’Arduino è la tua arma di scelta, resta il fatto che ognuno ha distinti vantaggi e svantaggi l’uno sull’altro.

Il seguente articolo sarà brevemente toccare quello che sono, toccare le loro applicazioni generali, e fare un rapido confronto tra di loro. Per un’analisi più approfondita di ciascuno, è possibile trovare una miriade di risorse là fuori.

Fonte: Sven.petersen / Wikimedia commons

Raspberry Pi

Il Raspberry Pi è, in effetti, un mini-computer su una scheda. Viene fornito con un processore dedicato, memoria, driver grafico e ingressi e uscite come HDMI. Le schede Raspberry Pi eseguono anche una versione appositamente progettata del sistema operativo Linux.

A causa di questo, il software Linux è molto facile da installare, e con un piccolo sforzo, è possibile utilizzarlo come streamer multimediale o emulatore di videogiochi. Il Pi manca di memoria interna, ma è possibile utilizzare le schede SD per questo scopo. Questo ti dà un sacco di flessibilità per provare diversi sistemi operativi o aggiornamenti, soprattutto per scopi di debug.

Con il Pi, è possibile eseguire più programmi contemporaneamente e persino utilizzare l’API Linux. Raspberry Pi consente di interagire con i programmi utilizzando una tastiera e un mouse, e vedere cosa sta succedendo utilizzando un monitor.

Raspberry Pi può essere impostato per l’accesso tramite SSH o il trasferimento di file tramite FTP grazie alla sua connettività di rete indipendente. Si può anche usare come un ponte di rete.

Arduino

A differenza del Raspberry Pi, le schede Arduino sono in realtà micro-controller piuttosto che computer “completi”. Arduino manca di un sistema operativo completo, ma può eseguire un codice scritto che viene interpretato dal suo firmware.

A causa di ciò, si perde l’accesso agli strumenti di base che un sistema operativo fornirebbe, ma si ottiene la flessibilità di eseguire il codice direttamente senza sovraccarico del sistema operativo.

Arduino non ha API e non può fornire l’interattività dell’utente in quanto non esiste un sistema operativo. Fondamentalmente esegue il codice su “bare metal”.

Arduino è davvero più adatto come interfaccia per sensori e altri dispositivi. In questa veste è brillante per i progetti hardware in cui si desidera qualcosa per rispondere alle letture del sensore o altri ingressi.

A prima vista, potrebbe non sembrare troppo impressionante, ma in realtà è un sistema molto sofisticato che consente un’eccellente gestione dei dispositivi. Ad esempio, è eccellente per l’interfaccia con altri dispositivi e attuatori in cui un sistema operativo completo sarebbe eccessivo per compiti relativamente semplici.

La prima scheda Arduino, circa 2005. Fonte: Ales9000 / Wikimedia commons

Pro e contro del Raspberry Pi e Arduino

Ecco un confronto ‘grezzo e pronto’ tra Raspberry Pi e Arduino.

Arduino Raspberry Pi
Pro
  • Arduino è più facile iniziare con
  • le Migliori per la reale applicazioni in tempo di hardware, software e IDE open source
  • non Avete bisogno di un sacco di conoscenze di programmazione per le applicazioni di base
  • Molto facile da estendere e ha molto contribuito scudi e librerie.
  • Raspberry Pi facilmente si connette a internet
  • Il Pi ha tutto il software Linux stack disponibile
  • Il Raspberry Pi può essere programmato utilizzando una varietà di lingue
Contro
  • Non è potente come il Raspberry Pi
  • Può essere programmato con Arduino o C/C++
  • Connessione a internet è più difficile rispetto al Pi ma è possibile. È possibile passare i dati utilizzando YQL o JSON
  • L’accesso hardware non è in tempo reale. Se la CPU è impantanato interfacciamento hardware può essere ritardata
  • Manca una potenza sufficiente per pilotare carichi induttivi
  • Pi manca un integrato convertitore analogico / digitale
  • Hardware non è open source

Così, alla fine della giornata, se il vostro progetto ha bisogno di interagire con un sacco di dispositivi hardware Arduino è probabilmente migliore. Se, d’altra parte, è necessario eseguire un sacco di software complesso probabilmente stai meglio con il Raspberry Pi.

Quindi quale è il migliore per te?

La scelta tra Raspberry Pi e Arduino dipende interamente da ciò di cui hai bisogno per il tuo progetto.

Arduino è più adatto per le attività che necessitano di dati del sensore per leggere e reagire in tempo reale. Inoltre, Arduino ha un basso fabbisogno energetico e ha requisiti di manutenzione molto bassi. È ideale per progetti che devono essere costantemente in esecuzione con poca o nessuna interazione.

Raspberry Pi, d’altra parte, dovrebbe essere considerato quando l’attività potrebbe aver bisogno di un personal computer per funzionare. Il Pi semplifica i progetti quando sono necessarie molte operazioni da gestire. Questo potrebbe essere la connessione a Internet per leggere e scrivere dati. Potrebbe anche includere supporti jugging di qualsiasi tipo o il collegamento a un display esterno.

In realtà, potresti trovarti ad aver bisogno di entrambi. Ci sono un sacco di opzioni là fuori per ottenere i due a ‘parlare tra di loro’. Questo tipo di configurazione ti darà accesso lato client alle impostazioni e al codice per il Pi. Ti permetterà anche di avere Arduino faticare da solo raccogliendo i dati del sensore e reagendo di conseguenza.

Entrambi possono essere collegati tramite una varietà di opzioni come USB, reti locali o tramite porte IO su Arduino nel Pi. La scelta è tua.

Alla fine della giornata, le differenze tra Raspberry Pi e Arduino sono sottili ma importanti. Puoi paragonare Arduino al tuo midollo spinale prendendo decisioni locali su piccola scala con il Pi più simile al tuo cervello. Si potrebbe anche trovare si vorrà approfittare di entrambi questi piccoli grandi pezzi di kit per il vostro progetto. In bocca al lupo!

Via: DigitalTrends, Quora

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *