Come la maggior parte dei bambini, ho avuto un kit di elettronica che ha insegnato le basi assolute; potresti costruire qualcosa di così avanzato come un dispositivo radio o codice morse. Basti dire che il divertimento non è durato a lungo dopo aver realizzato tutti e 5 i progetti. Oggigiorno, però, i kit hardware elettronici avanzati sono accessibili e le possibilità sono infinite, il tutto grazie alla meraviglia dei microcontrollori.
I microcontrollori sono fondamentalmente dei computer primitivi - l'hacking hardware non è mai stato migliore, grazie a loro, in quanto consente di programmare circuiti elettronici complicati in un software semplice e integrabile. Queste piattaforme sono consolidate, sviluppate, con comunità prospere costruite intorno a loro. Davvero, adesso è un momento fantastico per essere vivi se hai il minimo interesse per l'elettronica.
Diamo un'occhiata a 5 dei kit più popolari in circolazione.
Arduino
L'originale Arduino nasce da un'idea di alcuni studenti italiani, stanchi di kit di sviluppo costosi e frammentati e mancanza di software standardizzati per programmarli. Volevano portare l'hacking elettronico e i microcontrollori nel mondo, e hanno usato un sistema di programmazione e sviluppo Open Source chiamato Wiring per realizzare quel sogno. Il progetto Arduino rimane completamente Open Source, il che significa che puoi scaricare i piani per una scheda e costruirla con componenti standard; questo ha portato infatti a pochi cloni di Arduino che sono leggermente più economici.
Come la maggior parte delle schede di sviluppo presentate qui, ha un numero di connessioni input e output, sia digitali che analogiche, che consente agli utenti di collegare qualsiasi tipo di sensori e attuatori (come i motori) in una gamma infinita di dispositivi; combinato con logica personalizzabile. Arduino funziona da solo o in combinazione con un computer o altri dispositivi - supporta una vasta gamma di protocolli di comunicazione.
È inoltre possibile acquistare componenti aggiuntivi appositamente sagomati noti come "scudi", che si trovano sulla parte superiore della scheda Arduino principale, duplicando i pin e aggiungendo funzionalità aggiuntive, come il chip wifi Xbee.
Possiedo un Arduino Uno da solo e ho scritto alcuni tutorial Primi passi con Arduino: uno sguardo più attento al circuito e la struttura di un programma Primi passi con Arduino: uno sguardo più attento al circuito e alla struttura di un Programma L'ultima volta che ti ho lasciato, hai configurato Arduino per funzionare con Mac o Windows e dopo aver caricato una semplice app di test che ha lampeggiato il LED di bordo. Oggi ho intenzione di spiegare il codice ... Per saperne di più qui per iniziare La programmazione Arduino per principianti: il semaforo del programmatore Programmazione Arduino per principianti: il semaforo La settimana scorsa abbiamo appreso la struttura di base di un programma Arduino e ho dato un'occhiata più da vicino all'esempio "lampeggiante". Spero che tu abbia colto l'opportunità per sperimentare il codice, regolando i tempi. Questa volta, ... Leggi di più, oltre a dare un'occhiata a un kit di avvio Arduino Cosa è incluso in uno Starter Kit Arduino? [MakeUseOf Explains] Cosa è incluso in un Arduino Starter Kit? [MakeUseOf Explains] Ho già introdotto l'hardware open source Arduino qui su MakeUseOf, ma non avrai bisogno di altro che l'effettivo Arduino per crearne qualcosa e iniziare davvero. I "kit di avvio" Arduino sono ... Leggi altro che contiene vari componenti elettronici e altri elementi essenziali. Ad un certo punto, potrei anche provare ad affrontare un cubo LED come quello qui sotto, quindi tienilo d'occhio.
LilyPad Arduino
Progettato specificamente per progetti tessili e indossabili, LilyPad è una versione circolare di Arduino, minuscola e piatta, ma completamente compatibile. Le connessioni e i pin sono ridotti, ma per il resto la funzionalità di base è abbastanza simile. Se hai progettato e testato il tuo progetto su un normale Arduino e ora vuoi passare all'inserimento in abbigliamento, questo è il tuo meglio.
Sono disponibili anche altre versioni di Arduino, come il Mega con un chip più veloce, più memoria e più pin I / O, ma sono principalmente uguali, solo più piccoli o più grandi. Se stai guardando uno qualsiasi dei modelli di Arduino come principalmente un dispositivo di apprendimento, ti suggerisco caldamente di rivolgerti a Kickstarter e di contribuire al finanziamento del progetto Modkit, un innovativo software di programmazione visiva che consente agli studenti di adattarsi al C ++.
Netduino
A prima vista, ti verrebbe perdonato per aver confuso il Netduino con un Arduino. Fortemente ispirato dal successo della sua controparte italiana, Netduino può essere visivamente un clone, ma internamente è una piattaforma di codice diversa. Costruito per l' Object Oriented di Microsoft . Il linguaggio Net C # e molto incentrato su Windows, Netduino consente una programmazione di livello superiore rispetto a quella che altrimenti sarebbe possibile con Arduino, dove si sta essenzialmente lavorando con C ++.
La programmazione di Netduino richiede Visual Studio e Windows, anche se esiste un supporto sperimentale per il progetto C # open source, Mono.
Sfortunatamente, non c'è quasi tanto supporto o comunità là fuori a lavorare con queste cose, quindi trovare tutorial e progetti pre-realizzati sarà difficile. Pensa solo se ami davvero C #, conosci già una buona parte dell'elettronica e vuoi semplicemente rimanere bloccato con Visual Studio.
BeagleBone e Raspberry Pi
Infine, sulla nostra lista, un passo avanti rispetto ai microcontrollori di tipo Arduino, Beagle Bone e Raspberry Pi sono entrambi dispositivi Linux incorporati, anche se il Raspberry Pi ha guadagnato la maggior parte dell'attenzione dei media per il suo prezzo basso da $ 25 e la rapida adozione in ambienti educativi intorno il mondo. Entrambi sono in grado di avere distribuzioni complete di Linux installate su di loro, e si è persino affermato che il Raspberry Pi può riprodurre video 1080P (c'è anche una versione specifica di XBMC Linux compilata da Raspberry).
Entrambi utilizzano schede SD invece di hard disk ingombranti, e sebbene Beagle Bone sia tecnicamente superiore in termini di processore, il Raspberry Pi ha una quantità molto maggiore di progetti e sviluppo in corso.
Perché scegliere Linux embedded su un microcontrollore? I ragazzi BeagleBone lo dicono meglio:
Mentre la codifica basata su template di sistemi come Arduino rende facile copiare e incollare progetti semplici e un numero limitato di librerie più complesse che non hanno molta interazione, 20 anni di sviluppo di Linux hanno generato un set esteso di software altamente interoperabile che può essere utilizzato e collaborato, senza sacrificare la semplicità di fare qualcosa come attivare un LED o cambiare o leggere un sensore analogico o basato su I2C.
Direi che portare a termine il tuo primo progetto di elettronica con questi sistemi sarà molto più difficile che con un Arduino, ma alla fine avrai molto più potere e possibilità.
Hai un Raspberry Pi, un Beaglebone o uno degli altri dispositivi elencati qui? Fateci sapere nei commenti su tutti i fantastici progetti che avete realizzato. Stai pensando di prenderne uno, e forse possiamo aiutarti a decidere?
Crediti immagine: LiquidWare, RainyKatz, Paul Beech @Guru