Archive for the ‘Software e Programmazione’ Category

Arduino & Matlab: real time plot

By Francesco Celiberti | Maggio 23rd, 2012 | SHOW COMMENTS (18)

 

Con questo mini post scopriremo come plottare con Matlab i dati ricevuti da un pin dell’Arduino. Specialmente nei progetti Meccatronici, risulta inevitabile acquisire i dati, processarli e generare un’uscita da inviare ad esempio ad un motore elettrico. Nonostante la sua semplicità, la capacità di calcolo dell’Arduino è ridotta, non si può di certo pensare alla creazione di matrici ed operazioni ad esse annesse, risulta quindi molto conveniente sfruttare le capacità di un software di calcolo numerico come Matlab.

COME INIZIARE

Innanzitutto occorre stabilire una comunicazione client-server tra Arduino e Matlab (altro…)

3DMicro Toolkit Arduino Expansion: programmare per l’Arduino all’interno di NI LabVIEW

By Luca Panebianco | Maggio 18th, 2012 | LEAVE A COMMENT

 LabVIEW rende molto semplice l’apprendimento dei rudimenti della programmazione attraverso la programmazione grafica e, finora, questo prodotto non si è mai avvicinato al mondo Arduino se non con dei toolkit che funzionavano da semplice interfaccia.

Questi toolkit, infatti, non permettono la vera e propria programmazione del micro, ma solo un metodo per lo scambio di informazioni col Pc e questa limitazione, rimarcata anche da molte persone durante il NIDays a Roma, sta per essere superata attraverso il 3Dmicro Toolkit Arduino Expansion prodotto dalla 3D-SVS, uno spin-off dell’Università Politecnica delle Marche con la collaborazione di Automazione Open Source.

(altro…)

OpenCv: acquisizione stream video

By Francesco Celiberti | Maggio 2nd, 2012 | SHOW COMMENT(1)

OpenCv è una libreria multipiattaforma di computer vision, open source, che conta moltissimi algoritmi di analisi dell’immagine e svariati campi di applicazione come:

[*] motion tracking
[*] gesture recognition
[*] stereopsis
[*] face detection
[*] object identification

Nell’ambito del controllo e dell’automazione in genere, il riconoscimento e l’elaborazione immagine sono fondamentali, infatti l’immagine catturata dalla telecamera se opportunamente elaborata è in grado di fornire moltissime informazioni, come reperire misure, riconoscere forme o oggetti e inseguirli.

In questo post vedremo come recuperare lo stream video dalla webcam, visualizzarlo in una finestra ed infine come applicare un filtro effetto soglia regolabile.

INSTALLAZIONE

Per prima cosa occorre installare la libreria sul proprio pc, se il tuo sistema operativo è Linux, questo link fa al caso tuo.

LET’S START

Una volta installata la libreria, gedit aperto, siamo pronti per scrivere l’Hello World di OpenCv: acquisizione dello stream da una webcam, fino a quando non viene premuto il tasto ‘q’ che chiude lo stream. (altro…)

Programmare l’Arduino in puro C: primi passi

By Luca Panebianco | Aprile 19th, 2012 | SHOW COMMENTS (9)

Sicuramente uno dei maggiori punti di forza dell’Arduino è la facilità nel creare le proprie applicazioni (sketch) per mezzo di ambiente di sviluppo e linguaggio di programmazione estremamente semplici.

D’altra parte è possibile bypassare l’utilizzo delle librerie per lo sviluppo, come wiring, per creare applicazioni scritte direttamente in C, come se si stesse scrivendo un programma per il proprio pc. In questo modo quindi l’Arduino non viene programmato con sketch aventi la struttura composta da un void setup e un loop, ma con un programma che viene scritto per il microcontrollore stesso, quindi caratterizzato dalla dichiarazione di variabili, definizione di funzioni, set dei bit di registro etc.
I vantaggi? Di certo un’ottimizzazione dello spazio occupato dallo sketch stesso; infatti lo stesso programma scritto con l’IDE (e quindi con la libreria) e scritto in puro C comporta una differenza nell’occupazione di memoria, ovviamente con il secondo metodo si ha minore ingombro.

Questa prima parte tratterà le risorse software , i comandi e le prime spiegazioni su una delle componenti fondamentali dei microcontrollori: i registri. Per semplicità si svilupperà un semplice programma simile al “blink” disponibile tra gli esempi dell’Arduino.

Iniziamo!

(altro…)

How To: Crea la tua prima libreria per Arduino!

By Luca Panebianco | Aprile 4th, 2012 | SHOW COMMENTS (9)

Svolgendo diversi progetti può succedere che alcune funzionalità debbano essere riutilizzate o passate ad altre persone. Il modo più veloce per farlo è creare una libreria.Per Arduino una libreria è essenzialmente una classe cioè un’entità con determinate funzionalità(metodi).

In questa guida verrà presentato come fare una libreria che utilizzi un pin per trasmettere informazioni con il codice morse con un LED. Armiamoci di un text editor( Notepad++ va più che bene) e iniziamo!

(altro…)