Arduino:

è una scheda elettronica open source ideale per la prototipazione rapida di progetti elettronici. E’ molto versatile e facile da utilizzare, essendo facilmente programmabile con una interfaccia multipiattaforma (Windows – Linux – Mac). Arduino è principalmente rivolta ad artisti, hobbisti ed in generale a tutti i Makers desiderosi di sperimentare applicazioni e realizzare progetti.
In questa categoria troverete quindi progetti con Arduino, ma anche corsi e tutorial su Arduino a partire dalla scheda Arduino Uno fino alle più professionali Arduino Zero o Arduino M0+ con microcontrollore di debug a bordo.

Corso di programmazione Python su Flip&Click: GUI e programmazione grafica

Nelle scorse puntate vi abbiamo presentato tutti gli aspetti più importanti della realizzazione di codice mirato all'interazione tra il mondo fisico, dei sensori e degli attuatori, i microcontrollori e le schede di prototipazione rapida e la programmazione "pura". Vi abbiamo finora presentato il Python evidenziando le principali caratteristiche, tra cui il vantaggio di essere un linguaggio astratto ma efficace, scevro da alcune asperità in termini di sintassi e costrutti, soprattutto nel confronto con altri linguaggi. Oggi concludiamo il nostro corso parlando della realizzazione di interfacce grafiche: inizieremo con i concetti elementari per vedere come si possa realizzare un'interfaccia semplice per …

Iniziare da zero con il kit Arduino: clessidra digitale e fotoaccoppiatori

In questa lezione continueremo lo studio della libreria dell'IDE di Arduino creando un paio di nuovi progetti per il nostro microcontrollore. Utilizzeremo altri componenti contenuti nel kit EOS per Arduino UNO: nel primo ci serviremo del'interruttore di tilt per realizzare una clessidra digitale mentre nel secondo utilizzeremo dei fotoaccoppiatori per separare fisicamente il micro dal nostro circuito. Impariamo a misurare il tempo: la funzione millis() Nel primo progetto che andremo a realizzare costruiremo una clessidra digitale che accende un led ogni dieci minuti. Per fare questo utilizzeremo un'altra funzione molto utile dell'IDE di Arduino, la funzione millis(). Fino ad'ora per …

Corso Embedded ARM: collegare un display su SPI

Nella precedente lezione abbiamo introdotto il modulo SERCOM del SAMD21 e la modalità USART, abbiamo visto cosa sono gli interrupt e come questi vengono gestiti dal NVIC dei processori Cortex-M. In questa lezione continueremo lo studio del modulo SERCOM, introducendo un'altra modalità in cui questo può essere utilizzato: la SPI (Serial Peripheral Interface). Nello specifico utilizzeremo questa interfaccia seriale per comunicare con un display TFT a colori. L'interfaccia SERCOM SPI - Serial Peripheral Interface: i driver del CMSIS e il framework ASF Come abbiamo visto nella lezione scorsa il modulo SERCOM (SERial COMmunication) del SAMD21 può essere configurato per essere utilizzato …

Date voce ai vostri progetti

Si ha l'esigenza a volte, nelle proprie applicazioni elettroniche, di avere oltre che un segnale visivo dato da un led, di un segnale sonoro, ma non il semplice suono fornito da un buzzer ma un vero e proprio messaggio. In quest’articolo vedremo invece l'utilizzo del modulo WTV020-SD, poco costoso, che conserva le informazioni su una memoria MicroSD analoga a quelle presenti nei moderni smartphone. Questo modulo con pochi componenti esterni, permette di riprodurre suoni (o voci) memorizzati. Descrizione del modulo Il modulo WTV020-SD, si trova in due versioni (Figura 1): WTV020-SD-20S o WTV020-SD-16P. Il primo usa schede SD standard …

Corso di programmazione Python su Flip&Click: script porting

Eccoci di nuovo insieme per un nuovo capitolo del nostro corso di programmazione in Python. Nelle scorse puntate abbiamo affrontato diversi temi che avevano a che fare dapprima con i microcontrollori ed i DAC, poi più specificatamente con i sensori ed il loro interfacciamento. Oggi abbiamo deciso di dedicare la puntata ad un aspetto di questo linguaggio che abbiamo sempre accennato ma mai trattato nel dettaglio, ovvero la portabilità. Che cosa significa effettivamente? Come funziona? Quali sono i risvolti pratici di questa caratteristica? Lo vediamo oggi attraverso un esempio che proveremo a far funzionare su diversi sistemi operativi, Windows …

Iniziare da zero con il kit Arduino: pilotare un motore DC

Nel precedente articolo abbiamo imparato a utilizzare gli ingressi e le uscite analogiche di Arduino, abbiamo approfondito le tecniche utilizzate dal microcontrollore di Atmel per generare dei segnali variabili con continuità nel tempo, introducendo concetti come PWM e duty cycle, e abbiamo utilizzato queste nuove conoscenze per realizzare due progetti. In questo articolo andremo avanti, utilizzando i concetti appresi per pilotare un motore DC (direct current, a corrente continua). Introduzione Controllare un motore con Arduino è differente dall'accendere o spegnere dei led, o dal  generare suono con un buzzer e i motivi sono essenzialmente due: innanzitutto un motore richiede una …

Il nostro gruppo professionale Linkedin

Un forum professionale targato Linkedin per interagire con la community alla soluzione di problemi tecnici, con discussioni su importanti temi di carattere scientifico. Inoltre, una sezione Jobs dove è possibile mettere in comunicazione professionisti/esperti del settore e aziende interessate alla realizzazione di progetti hardware e software. Che aspetti? Unisciti subito al nostro gruppo esclusivo... siamo già + di 1600!!! Sei un maker o un professionista dell'elettronica? Utilizzi Arduino o Raspberry Pi? Ti interessa la progettazione elettronica, i semiconduttori o vuoi solo conoscere le nuove tecnologie? Hai dei dubbi sull’utilizzo dei microcontrollori o desideri perfezionarne la programmazione? Alzi la mano …

Corso Embedded ARM: le interfacce seriali e gli interrupt

Nel precedente articolo abbiamo introdotto l'ambiente ARM e il Cortex-M0+, il processore alla base del microcontrollore Atmel SAMD21, il cuore della scheda Arduino M0 PRO.  In questa lezione cominceremo a programmare l'interfaccia seriale (o meglio, le interfacce seriali) e nel contempo esamineremo un po' più dettagliatamente la struttura del CMSIS e dell'ASF e approfondiremo l'architettura e le periferiche del core Cortex-Mo+. Tutto questo ci tornerà utile nel prosieguo del corso quando impiegheremo le nozioni acquisite nella realizzazione di un vero e proprio progetto. L'interfaccia seriale: SERCOM Generalmente i microcontrollori hanno moduli di comunicazione seriale separati, ognuno riservato ad una diversa periferica (USART, SPI, …

Corso di programmazione Python su Flip&Click: i file XML

Bentornati al nostro corso di programmazione Python. Nelle scorse puntate abbiamo trattato argomenti relativi ai sensori e alle conversioni di dati. Dal momento che, però, il Python è un linguaggio in grado di lavorare non soltanto con hardware di prototipazione rapida ma anche con il software, oggi proviamo a spostare la nostra attenzione sulla programmazione largamente intesa. Quest'oggi, nello specifico, lavoriamo con gli XML. In questa puntata vedremo, infatti, come sono strutturati (anche in relazione agli HTML), come possono essere gestiti e come elaborarli, a partire da un esempio concreto. Siete pronti? Introduzione Il tipo di file sul quale lavoriamo …

La scheda Arduino Wi-Fi per l’IoT

La scheda Wi-Fi IoT è una piattaforma di sviluppo open source per il design di applicativi nell’ambito dell’Internet delle cose. Il modulo WLAN integrato ne garantisce un rapido impiego grazie alla facilità di programmazione con l’Arduino IDE attraverso la porta mini-USB. Il fattore di forma decisamente piccolo e compatto lo rende predisposto in molti settori industriali relativamente alla domestica e all’automazione. Dalla semplice visualizzazione della temperatura, passando per la condivisione di informazioni via Cloud, la scheda si dimostra essere un interessante strumento di sviluppo per il mondo IoT e IIoT. In questo articolo presenteremo la scheda, analizzandola da un …

Iniziare da zero con il kit Arduino: il monitor seriale e i segnali analogici

Nella prima lezione abbiamo introdotto la piattaforma Arduino UNO, l'hardware e l'ambiente di sviluppo software, e abbiamo preso confidenza con i pin di GPIO, capendo la differenza fra ingressi e uscite digitali e analogiche e, utilizzando le principali funzioni di Input/Output, abbiamo imparato come leggere degli ingressi digitali e analogici e abbiamo inoltre visto come far lampeggiare ("blinkare" nel gergo dei makers) un led e come farlo pulsare con continuità. Nella lezione di oggi, la seconda del corso base di Arduino rivolto a coloro che vogliono compiere i primi passi nella programmazione embedded con il kit Elettronica Open Source, sveleremo …

Analizzatore di Reti multiporta con Arduino M0 Pro

L’analizzatore di reti o Network Analyzer è uno strumento utilizzato per studiare le proprietà delle reti elettriche, in particolare il comportamento associato alla riflessione e alla trasmissione di segnali elettrici. Oggi un analizzatore di reti è usato principalmente per le alte frequenze, tipicamente da alcune centinaia di kilohertz fino a decine di gigahertz. In questo articolo sarà mostrato il progetto di un analizzatore di reti multiporta con Arduino M0 Pro con un range di frequenze esteso dalla continua fino a 5KHz. Lo strumento sarà in grado di analizzare una rete avente un massimo di 256 terminali. La connessione della …

Corso Embedded ARM: introduzione al core ARM Cortex-M

Benvenuti a questa serie di lezioni dedicate ai professionisti che vogliono compiere i primi passi nello sviluppo di applicazioni per processori a 32 bit. Il corso è rivolto a tutti coloro che hanno già esperienza con la programmazione embedded su piattaforme a 8/16 bit e desiderano fare un passo in avanti ed entrare nel mondo dei processori ARM. La piattaforma che utilizzeremo sarà un evoluzione dell'Arduino UNO a 8 bit: l'Arduino M0 PRO. Clicca qui per scoprire come ricevere in omaggio la scheda Arduino M0 Pro.  La piattaforma ARM Il cuore di Arduino M0 PRO è un microcontrollore Atmel …

Ohmetro grafico con Arduino UNO

In questo articolo proponiamo la realizzazione di un utile ohmetro per Arduino UNO. Si tratta di uno strumento atto alla misurazione del valore ohmico delle resistenze, componenti elettronici particolarmente utilizzati in qualsiasi schema elettrico. Inoltre si può collegare Arduino al PC, via porta USB e, attraverso l'uso di un frontend aggiuntivo, è possibile osservare a video la resistenza, con tanto di bande colorate, accanto al suo valore commerciale. Un progetto estremamente didattico che unisce il sapere della programmazione di Arduino, della GUI di Windows e della immortale Legge di Ohm. Clicca qui per scoprire come ricevere in omaggio il …

7 progetti con Arduino per ragazzi dai 7 ai 14 anni

Una raccolta di 7 progetti su Arduino destinata ai ragazzi dai 7 ai 14 anni o comunque a tutti coloro che sono alle prime armi con l'elettronica e vogliono prendere confidenza con la scheda. Ecco gli articoli che troverete nel dettaglio: primo utilizzo dello Starter Kit; accendere un LED; realizzare un cane elettronico; costruire un etilometro Fai-da-Te; realizzare uno strumento con interfaccia analogica; sistema di irrigazione automatico con Arduino; Pulsiossimetro. Vorresti ricevere lo Starter Kit in Omaggio? Clicca qui! 1. Iniziare da zero con il kit Arduino: introduzione e primi programmi La piattaforma Arduino permette a hobbisti, maker, studenti …

13 Progetti Fai da Te con Arduino

Una raccolta di 13 progetti Fai da Te ed Open Source con Arduino, ideali per Makers ed Hobbisti dell'Elettronica. Analizzatore MIDI, serra domotica, inverter ad onda sinusoidale, camera slider, weather station, smart sveglia e molto altro! Vorresti ricevere lo Starter Kit o Arduino M0 Pro in Omaggio? Clicca qui! 1. Analizzatore MIDI con Arduino In questo articolo vedremo come, combinando la nota piattaforma di prototipazione rapida Arduino con l’Extension Shield di Elektor, sia possibile realizzare un modulo in grado di analizzare il traffico su un’interfaccia MIDI (Musical Instrument Digital Interface). Il modulo è inoltre dotato di un apposito connettore …

Riviste di elettronica

Le riviste di elettronica Eos-Book e Firmware sono l'evoluzione in PDF degli articoli online che vengono pubblicati sul blog. La prima rivista di elettronica è per principianti, più pratica, mentre la seconda è dedicata ai professionisti. Il blog Elettronica Open Source comprende una parte gratis ed una riservata agli abbonati che possono leggere in anteprima le due riviste italiane. Se vuoi subito avere le riviste di elettronica gratis puoi andare direttamente a questo link che ti porta al capitolo relativo. Se invece vuoi anche saperne di più su Elettronica Open Source e scoprire come nascono le nostre riviste di …

EOS Top12 – Dicembre 2016

È online EOS Top12 di dicembre, la nostra raccolta dedicata all'Elettronica e alla Tecnologia! Nel numero di questo mese troverete molti articoli e progetti interessanti: impariamo l’elettronica con il Kit (omaggio) di Elettronica Open Source powered by Arduino®; 3 progetti su Arduino dedicati rispettivamente alla realizzazione di una semplice tastiera musicale, controllo della temperatura con un buzzer e monitoraggio della luminosità ambientale con led RGB. Abbiamo proseguito poi con: kit AOAA; video HDR; microcontrollori con USB Host; convertitori A/D SAR; manomissioni dei contatori elettrici; studio inerente particolari sottoinsiemi di N e relativi teoremi; origine dei numeri primi; memorie NAND …

Arduino Projects: divertiamoci con le note musicali

In questo articolo vogliamo utilizzare alcuni componenti presenti nel kit di Elettronica Open Source per realizzare una semplice tastiera musicale. Attraverso una serie di pulsanti e un buzzer, programmeremo la scheda Arduino per riprodurre le classiche note musicali, offrendo quindi la possibilità di suonare delle semplici canzoni. Il progetto si basa essenzialmente sulla funzione tone() che genera un segnale digitale ad una particolare frequenza. Scegliere la nota musicale significa scegliere la frequenza giusta da riprodurre. Clicca qui per scoprire come ricevere in omaggio il nostro Kit Arduino! Introduzione Il nostro sistema uditivo riesce a percepire sensazioni sonore in un …

Corso di programmazione Python su Flip&Click: ADC e DAC

Bentornati al nostro corso di programmazione in Python. Nella scorsa puntata abbiamo visto come fare a configurare correttamente le connessioni tra sensori e dispositivi con le nostre schede di prototipazione rapida, e abbiamo scoperto che una delle potenzialità del Python è effettivamente la portabilità del codice. In questa nuova puntata approfondiremo alcuni degli aspetti della gestione dei segnali: cosa succede ad un segnale analogico che entra all'interno di un circuito digitale? Come funziona la conversione? Quando possiamo ritenere quel valore attendibile? Questo il focus della puntata di oggi, che verrà trattato con esempi e casi d'uso. Siete pronti? Introduzione Il …

EOS-Book @9 Arduino Professionale

Dopo neanche 20 giorni dall'uscita dell'ultimo Speciale siamo pronti a lanciare un nuovo numero dedicato ad Arduino Professionale. All'interno troverete Tutorial e Progetti avanzati da realizzare con Arduino Uno, Arduino Due, Arduino Esplora ed Arduino M0 Pro... ben 191 pagine destinate ad ingegneri e professionisti del settore che vogliono cimentarsi nella progettazione elettronica. Durante il mese di dicembre abbiamo pubblicato ben due numeri Speciali dedicati ad Arduino. Se con il primo numero (EOS-Book @8 Speciale Arduino) abbiamo voluto rivolgerci ai Makers e agli hobbisti dell'Elettronica, fornendo loro una raccolta di 13 tutorial e 13 progetti Fai da Te, con …

Un sistema di acquisizione dati con Arduino UNO e Gnuplot

L'elettronica di oggi, economica e molto avanzata, ci permette di realizzare qualsiasi dispositivo, utile o ludico, con una semplicità davvero disarmante. Anche le soluzioni al problema possono essere estremamente diversificate e alternative. Nel vasto campo dei microcontrollori, dispositivi pronti, embedded ed elettronica discreta, il progettista ha una miriade di possibilità su cui scegliere, al fine di produrre un dispositivo confacente alle proprie esigenze, con il minimo sforzo. In questo articolo trattiamo la realizzazione di un termometro per ambienti casalinghi o esterni, con l'utilizzo di Arduino (clicca qui per scoprire come ricevere il omaggio il nostro Kit di sviluppo), collegato …

Fatti il cinema in casa con UDOO X86

C’era una volta in cui i single board computer erano solo schede di sviluppo per prototipare nuovi prodotti. Ma adesso UDOO X86 sta cambiando questo paradigma. UDOO X86 è l’ultimo nato in casa UDOO: un computer Intel quad core che arriva fino a 8 GB di RAM e 2.56 GHz di CPU Clock - e c’è pure un Arduino 101 montato sopra! Puoi usare la scheda non solo per realizzare quel robot che avevi in mente, ma anche come Home Theater PC per vedere film in 4K, e, perché no, come un vero e proprio computer. Non ci credi? …

La progettazione elettronica a portata di… Arduino

Arduino è una piattaforma elettronica open-source con una forte comunità di sviluppatori. Negli ultimi anni ha raggiunto traguardi molto importanti, crescendo decisamente in modo esponenziale per la propria semplicità di utilizzo sia da un punto di vista hardware ma soprattutto software in termini di programmazione. E' stato il cervello di molti progetti in diversi campi applicativi, lo strumento hobbistico per la creazione di semplici funzioni da impiegare in molte attività di casa, una piattaforma di sviluppo e prototipazione per i professionisti. Nato come semplice kit di sviluppo per gli studenti senza un background tecnologico, nel corso degli anni è …

Controllo Motore con Arduino UNO

I motori a corrente continua hanno tantissime applicazioni, dai semplici elettrodomestici passando per i giocattoli. In questo articolo presentiamo delle soluzioni per controllare un motore DC con la scheda di sviluppo Arduino UNO (clicca qua per averla in omaggio!). Il motore DC a corrente continua ha due fili attraverso i quali è sufficiente alimentarlo per farlo muovere in una specifica direzione. L’interno è composto da un magnete permanente, un’elettrocalamita e dei contatti striscianti. L’obiettivo è regolare attraverso un potenziometro/trimmer la velocità del motore e nello stesso tempo fornire un sistema di feedback in relazione alla temperatura fornita dal sensore …