Archivi tag: Android

LightBlue Bean – programmare un microcontrollore Arduino da dispositivo mobile… e non solo

Si so cosa state pensando in questo momento: “perché ti stai concentrando sulla sperimentazione di così tante schede di prototipazione?”
Sto selezionando una serie di tecnologie che possano essere utilizzate in diversi ambiti, sia didattici per ordine di scuola, che soluzioni per progetti principalmente afferenti alla categoria IoT… e poi se non aggiungo l’aspetto di ricerca nel mio mestiere dove sta il divertimento? 🙂

Tra questi ho trovato straordinario LightBlue Bean una piccolissima scheda Arduino che incorpora un Bluetooth 4.0 a basso consumo che può essere programmato in modalità wireless sia direttamente da un’IDE residente su dispositivo mobile disponibile per sistemi iOS che Android oppure può essere programmata direttamente su computer dall’IDE di Arduino. Devo dirvi che, almeno per me, programmare una scheda Arduino compliant, senza la necessità di un computer mi entusiasma parecchio perché mi permette in piena libertà e “leggerezza tecnologica”.

LightBlueBean01

Nella fotografia che vi allego potete immediatamente vedere le dimensioni paragonate ad una moneta da 1€, piccolissimo!

LightBlueBean02

LightBlueBean03

Questo un video che ne mostra le funzionalità:

LightBlue Bean from Punch Through on Vimeo.

Cosa troviamo su questa scheda?

  • Accelerometro a 3 assi
  • Sensore di temperatura
  • LED RGB
  • una batteria CR2032
  • ATmega 328p con clock a 8MHz
  • Bluetooth LE
  • Tensione di lavoro 3V
  • 6 ingressi/uscite digitali di cui 4 ti tipo PWM
  • 2 pin analogici
  • Possibilità di utilizzare i protocolli i2C e SPI

LightBlueBean04

LightBlueBean05

Come vi dicevo:

  • programmazione wireless
  • supporto su OSX e iOS
  • supporto Windows 8

Per incominciare ad utilizzarlo su iOS prelevate le due App:

LightBlue Explorer – Bluetooth Low Energy

LightBlueBean09

potrete verificare il funzionamento di LightBlue Bean e non solo, infatti potrete effettuare uno scan di tutte le periferiche Bluetooth 4.0 a basso consumo di energia e controllarne una serie di funzionalità.

Bean Loader – LightBlue Bean

LightBlueBean10

è l’IDE di programmazione che vi consentirà di programmare la scheda direttamente da iPhone, iPad o iPod Touch.

Tra le caratteristiche più importanti di Bean Loader:

Verificare codice Arduino sul vostro dispositivo iOS mediante il Bean Cloud Compiler

  • Programmare il vostro Bean in modalità wireless via Bluetooth a basso consumo
  • Editor di codice integrato con sintassi C evidenziata
  • Collegamento con Dropbox per sincronizzare i vostri sketch ovunque
  • Collezione di esempi per incominciare subito con il vostro Bean

LightBlueBean11

Negli esempi che potete visionare sul sito di riferimento, la componentistica elettronica viene direttamente saldata sulla scheda, tale azione impone l’uso per un solo tipo di progetto e quindi per rendere la scheda riusabile potete adottare la soluzione che seguirò io e dettagliata nelle immagini che seguono, cioè saldare sulla schedina una serie di piedini che ne permettano l’inserimento su una breadboard.

LightBlueBean06

LightBlueBean07

LightBlueBean08

Ma quanto costa questa scheda? 30$
Vengono proposte soluzioni meno costose all’aumentare delle schede acquistate.

Alcuni riferimenti utili:

Spero di avervi incuriosito.

Qualche giorno fa, prima di decidere di acquistare LightBlue Bean, pensavo a quante volte durante le lezioni sono costretto a richiamare gli allievi perché li sorprendo ad usare il cellulare in classe, certo è che se lo usassero con LightBlue Bean i richiami e le note di demerito si trasformerebbero in voti stupendi 😉

Sarà la volta buona?

Buona sperimentazione a tutti.

Annikken Andee – estendere in modo semplice il controllo di progetti Arduino utilizzando dispositivi mobili

Annikken-Andee

Tra breve incomincerò un ciclo di lezioni a scuola in cui ad una classe quinta (manutentori) sottoporrò una serie di moduli didattici da tre ore settimanali in cui saranno rivisti concetti di elettronica e misure elettroniche, impiantistica civile ed industriale, per poi giungere all’automazione realizzata con PLC e successivamente con Arduino, ovviamente il tutto finalizzato per l’esame di Maturità.
Mostrerò come realizzare semplici sistemi demotici o di controllo su impianti industriali utilizzando tecnologia a basso costo. Tutte le lezioni avranno quindi una forte connotazione sperimentale.

Da circa due giorni sto disegnando la parte delle lezioni che riguarda brevi esercitazioni in cui il controllo viene effettuato utilizzando Annikken Andee, uno shield che permette di controllare attuatori e sensori direttamente da uno dispositivo iOS o Android. La caratteristica più importante del prodotto risiede nella possibilità di poter realizzare l’interfaccia grafiche per azionare o leggere dati e visualizzare grafici, direttamente dall’IDE di Arduino senza la necessità di implementare un’App apposita per le due piattaforme.
Dovrete installare l’App gratuita Andee e collegarvi allo shield Andee via Bluetooth, nel momento in cui farete l’upload dello sketch su Arduino, all’interno dell’App Andee apparirà l’interfaccia grafica che avrete codificato nello sketch.

Annikken-Andee-b

Andee è disponibile per iOS, per Android ed esiste una versione nominata “Andee U” venduta con il kit Sentry Gun che supporta contemporaneamente sia iOS che Android.

Dal punto di vista dei tempi didattici e del “divertimento” dello studente, il prodotto è estremamente utile ed anche se si possiede una competenza di base nella programmazione di Arduino, si potranno ottenere buoni risultati in poco tempo soprattutto perché programmare l’interfaccia grafica non è complicato.

Vi rimando alla visione del video che trovate di seguito (perdonate la scarsa qualità), nel primo effettuo con il il mio smartphone: l’accensione e lo spegnimento di una lampada a 220V, di una sirena, rilevazione della temperatura ambiente.
Con circuiti analoghi, affiancati ai normali pannelli per impianti elettrici civili ed industriali, farò controllare: l’accensione di lampade, apertura e chiusura di cancelli, rilevazioni allarmi di qualsiasi genere, controllo motori elettrici e molto altro.
Interessante la possibilità che ho sperimentato del controllo di rotazione di servomotori, stabilire l’angolo di rotazione di un motorino passo passo, oppure far inviare SMS al cellulare in caso di allarmi impostati da programma… e tantissimo altro…

Vi allego inoltre i seguenti video:

Tutte le informazioni utili potrete trovarle sul sito di riferimento.
su cui potrete seguire, nella sezione: resource tutte le lezioni che vi condurranno ad un’utilizzo completo dello scheda.

Per poter utilizzare Andee dovrete quindi: installare l’App corrispondente per il dispositivo mobile che possedete, installare la libreria Andee nell’IDE Arduino e procedere al collegamento tra dispositivo e Andee.

In successivi articoli pubblicherò spiegazioni ed esercitazioni con relativi sketch.

Un caro saluto a tutti.

UDOO – Android, Linux e Arduino tutto in un piccolo computer

Ho appena ricevuto la segnalazione di UDOO dall’amico Andrea Graziano che ringrazio, su questa interessantissima scheda che attualmente e su Kickstarter.

Ma cos’è UDOO?

UDOO è un computer a basso costo dotato di un processore ARM i.MX6 Freescale funzionante con Android e Linux, con un Arduino DUE ARM SAM3X, tutto integrato sulla stessa scheda.
Un sistema che può essere utilizzato per la prototipazione per lo sviluppo software, facile da usare e in pochi passi, come spiegato nel filmato allegato, si potrà iniziare ad usare per creare i propri progetti.
UDOO fonde diversi mondi informatici in uno e ciò lo rende sicuramente uno strumento potentissimo per la formazione.

WebApp Arduino – le mie lezioni di programmazione su Arduino in formato portable

La necessità di convertire le lezioni di programmazione su Arduino in una WebApp nasce dalla mia personale esigenza di sperimentare nuove tecniche di formazione improntate su una filosofia Open Source e sulla libertà di apprendere sempre ed in ogni luogo. Ritengo lo smartphone, più che il tablet, l’oggetto tecnologico più utilizzato da uno studente e disegnare una didattica che utilizza anche questo strumento deve, a mio parere, essere presa in seria considerazione, soprattutto perché l’apprendimento “portable” è istantaneo e può essere fruito comodamente in qualsiasi momento.

Da sempre, come più volte ho avuto modo di dire su queste pagine, assimilo il mio cellulare ad un “tricorder” che mi assiste e mi aiuta nella risoluzione di problemi e partendo da questa banale osservazione ho pensato di fare i primi esperimenti realizzando una WebApp su alcuni dei contenuti di questo blog che vengono consultati moltissimo dai lettori del sito.

In questa settimana ho studiato quale potesse essere il modo più rapido e meno dispendioso per creare documentazione didattica, ma anche applicazioni interattive su smartphone che potessero aiutarmi nel mio lavoro.

In genere quando si pensa ad applicazioni per dispositivi mobili si immagina di operare con applicazioni native, cioè usabili solamente da uno specifico dispositivo e quindi per supportare più dispositivi (iOS, Android, ecc…) bisognerebbe implementare la propria App su più sistemi operativi.

Per gli impiegni e per le risorse (in tempo e denaro) attuali di cui dispongo ho necessità di giungere in modo veloce al risultato e il miglior compromesso è, per ora, usare i framework per applicazioni web mobile, che possono fornire un’esperienza molto vicina a quella delle applicazioni native, con il vantaggio che si riesce ad essere “compatibili” su un buon numero di dispositivi e sistemi operativi diversi.

Il framework che ho utilizzato è jQuery Mobile compatibile con molte piattaforme, una griglia completa di compatibilità la potete trovare seguendo il link: Mobile Graded Browser Support.

Ho creato la WebApp in tre giorni, districandomi tra lavoro ed impegni familiari e sicuramente in essa potrete ritrovare alcune imperfezioni di fruizione o di contenuto, per questo me ne scuso fin d’ora, sarà mia premura correggere gli errori che mi segnalerete.
Ho pensato ad una App fruibile da cellulare iOS ed Android, l’uso su tablet non è ottimizzato, ma possibile (penserò più avanti ad una nuova release).

Per usare la WebApp Arduino collegatevi al seguente link:

www.maffucci.it/m/arduino/

Di seguito le pagine che in successione vi vengono mostrate.

Collegandovi al link sopra indicato vedrete la pagina al “passo 1” e dopo qualche secondo, “passo 2”, comparirà il bookmark bubble che vi proporrà di installare l’applicazione sul vostro iPhone (in realtà ciò che viene installato è un link alle pagie on-line):

Accettando di installare l’App vi verranno proposte le schermate “passo 3” e “passo 4”:

A questo punto verrà aggiunta l’icona “Arduino” come da “passo 5” e il tap sull’icona vi consentirà di aprile l’App come una applicazione nativa:

I passi per sistema operativo Android sono similari con l’unica differenza che non apparirà all’avvio il bookmark bubble.

All’interno troverete l’elenco delle lezioni e i link che vi condurranno direttamente alla pagina di riferimento Arduino su questo blog e al reference on-line del sito Arduino.cc, inoltre da tutte le pagine potrete inviare segnalazioni.

Nei prossimi giorni varierò ulteriormente le pagine aggiungendo contenuti ed ottimizzando il codice dell’App.

Spero che questo mio lavoro possa essere di vostro aiuto.

Un caro saluto.

Elenco libri Arduino

Ho ricevuto negli scorsi giorni la mail di Paolo Mirabelli che mi chiede indicazioni in merito a libri di riferimento su Arduino e libri che parlano dell’unione dei due mondi: Android ed Arduino.
Per quanto riguarda Android+Arduino, attualmente non si trova molto, io ho trovato solo i due testi:

molto di più on-line, come segnalato negli scorsi giorni.

La mail di Paolo mi ha dato l’occasione di aggiungere nella sezione Arduino di questo sito, un elenco di libri da comprare che possono esservi di aiuto per lo studio e per la realizzazione di vostri progetti.
La sezione la trovate al fondo della pagina nella sezione chiamata: Libri (buy)