eZ430-Chronos ambiente di sviluppo per orologi della Texas Instruments

La settimana scorsa ho acquistato un kit di sviluppo ez430 chronos basato sul microcontrollore 16 bit della Texas Instruments CC430F6137, dispositivo a bassissimo consumo destinato alla realizzazione di dispositivi portatili.

Il kit di sviluppo è un orologio sportivo water resistant fino a 30 metri con software e hardware open e quindi potete variarne ogni cosa, sul CD-ROM in dotazione trovate anche i PCB!
ez430 chronos è fornito con una chiavetta usb che permette di collegare direttamente al computer il microcontrollore ed una chiavetta RF.
Il display LCD a 96 segmenti è retroilluminato, è dotato di un accelerometro a 3 assi, termometro, altimetro e barometro, sensore voltaggio batteria, rilevatore di battito cardiaco che può ricevere da diversi sensori in commercio, pedometro, velocità bici e possibilità di controllare il PC mediante l’orologio come se fosse un mouse.

Potete programmare e aggiornare il software direttamente anche via radio.

Il costo del kit di sviluppo è di $49.00 (a cui andranno successivamente aggiunti 15 Euro di Dogana) dal sito della Texas Instruments ed è composto da:

  • Orologio wireless eZ430-Chronos con software già installato
  • chiavetta USB per programmazione e debugging
  • CC1111 USB RF access point
  • Cacciavite Phillips
  • viti di ricambio
  • CD contenente la documentazione e il software di sviluppo

Esistono 3 versioni che differiscono per la frequenza di funzionamento:

  • eZ430-Chronos-433 – 433 MHz
  • eZ430-Chronos-868 – 868 MHz
  • eZ430-Chronos-915 – 915 MHz

Io ho acquistato la versione a 915 MHz è mi è stata consegnata in 48 ore! Inoltre l’assistenza clienti di TI è ottima.

L’orologio viene fornito già programmato e lo potete usare subito come orologio sportivo, sul CD-ROM disponete del software necessario per usarlo anche come datalogger.

Si programma in C e sul CD-ROM avete alcuni esempi, in questi giorni di vacanza sto facendo alcuni esperimenti e se riuscirò realizzerò alcuni tutorial.
Gli ambienti di sviluppo funzionano su Windows e Linux, io per ora sto programmando su Ubuntu.

In ogni caso se volete approfondire l’argomento questi i due link di partenza:

Di seguito un video interessante in cui l’orologio viene usato come chiave elettronica per l’apertura di una porta di un’abitazione.

Spero di poterne trarre spunti didattici interessanti da sperimentare con i miei allievi.

Un pesce che vola in casa: Air Swimmers

Non bastavano i 4 carassisus che ospitiamo da circa 6 anni, ma abbiamo aggiunto alla famiglia un “pesce robotizzato” che nuota per la casa.
Ne avevo già parlato tempo fa su vocescuola.it ed è stato il regalo di Natale desiderato dai miei figli… e anche da me 🙂 ed è giunto tra noi ieri.

Ma cosa è Air Swimmers?

Gli Air Swimmers sono palloni ad elio che hanno la forma di pesce (squalo o pesce pagliaccio) che nuotano nell’aria grazie ad un dispositivo radiocomandato che pilota un motorino che comanda la coda del pesce e la fa muovere a comando in due direzione (destra e sisnistra). Mediante un secondo pulsante disposto sul radiocomando è possibile controllare il movimento (avanti, inietro) di un peso disposto sul ventre del pesce che ne consente la discesa o la salita.

Vi allego immagine ed alcuni video che ne mostrano il funzionamento e le caratteristiche tecniche e per maggiori infomazioni andate sul sito di riferimento.

In questo video pilotaggio e registrazione video è stato fatto dai miei figli.

Alcuni video commerciali di presentazione del prodotto:

INTERNET RISING: digi-documentary film

Released on 11.29.11, http://INTERNETRISING.net is a digi-documentary investigating the evolving relationships between the Internet and collective consciousness of humanity. It provokes many questions about ancient and modern paradoxes of life, its pleasures and pains… and the gray area contrasts in between – but most of all it is meant to be an inspiring conversation starter…

Misuriamo la distanza di un oggetto con un sensore ad ultrasuoni SRF05


Ho appena inserito sul sito scuola.arduino.cc una lezione che spiega come utilizzare il sensore ad ultrasuono SRF05.

Aggiornamento
Il sito scuola.arduino.cc ha subito delle variazioni e per qualche tempo l’embed della lezione non era visualizzabile, mi scuso per il disguido.
Ho reinserito la nuova pagina, ma per una visualizzazione ottimale potete seguire il link.

Grazia a Carlo per la segnalazione.

Di seguito l’embed della lezione:

Installare Arduino 0023 su Ubuntu 11.10 (Oneric Ocelot)

Una simpatica soorpresa, dopo l’aggiornamento ad Ubuntu 11.10 nei laboratori della scuola scopro che Arduino 0023 non funziona, errore di compilazione!

Qualche tempo fa avevo realizzato il tutorial per l’installazione di Arduino su Ubuntu 9.10 (karmic), la procedura per l’installazione è simile anche per Ubuntu 11.10, ma per accelerare i passi userò i comandi da terminale ed inoltre vi mostrerò con alcune schermate come procedere per eliminare l’errore di compilazione.

La soluzione al problema di compilazione è stata trovata da Matt Greensmith che ha scoperto il bug presente su questa versione di Arduino.

Grazie Matt!

Al suo tutorial ho aggiunto una serie di schermate per:

  • mantenere memoria storica e ricordarmi come procedere in futuro
  • per rendere più semplice il lavoro a chi non è molto esperto nell’uso di Ubuntu.

Ma perchè si ha un errore di compilazione?

La nuova versione della libreria avr-gcc causa un errore di compilazione su qualsiasi sketch segnalando un problema sulla libreria math.h (vedi immagini più avanti). Il problema dipende dal fatto che nella libreria math.h è definita la funzione round che guarda caso è anche definita anche nel core di Arduino, questo ovviamente causa un conflitto.

Vediamo come procedere.

Installazione Arduino

01. Per prima cosa scaricate dal sito Arduino la versione 0023:

02. Con una nuova installazione di Ubuntu è necessario installare Java. Usiamo il terminale e digitiamo:

sudo apt-get install openjdk-7-jre

Inserite la password amministratore e premete invio:

Rispondete “s” quando vi viene chiesto di “Continuare” con l’installazione:

Non dovrete confermare più nulla, capirete che l’installazione di Java è conclusa quando comparirà nuovamente il prompt:

03. A questo punto, come detto nel tutorial precedente, bisogna installare la libreria AVR C, procediamo sempre da linea di comando:

sudo apt-get install avr-libc gcc-avr

Anche in questo caso vi verrà richiesto di confermare con “s” l’installazione:

e continuate fino a quando non compare nuovamente il prompt:

04. a questo punto eseguiamo Arduino facendo click sul “Arduino”

e facciamo click su esegui:

05. selezionate la board corretta (nel mio caso Arduino UNO):

06. selezionate la porta seriale corretta:

07. verifichiamo il funzionamento di Arduino aprendo dagli esempi lo sketch “blink” e compiliamo:

notate che, come detto all’inizio del tutorial, viene restituito l’errore che fa riferimento alla libreria math.h

08. per correggere l’errore bisogna aprire il file wiring.h la cui posizione è: /arduino-0023/hardware/arduino/cores/arduino/wiring.h, potete accedervi direttamente usando il terminale oppure aprirlo con il vostro editor di testo preferito. Di seguito le schermate che vi mostrano la posizione di wiring.h nella gerarchia delle cartelle partendo dalla cartella: Arduino 0023:

[wpspoiler name=”Dove si trova wiring.h ?”]

[/wpspoiler]

09. editiamo il file wiring.h

Come detto sopra, aprite il file con il vostro editor di testi preferito, io ho usato “pico” da terminale e posizionatevi sulla riga 79 e rendetela commento aggiungendo “//” all’inizio della riga:

// #define round(x)     ((x)>=0?(long)((x)+0.5):(long)((x)-0.5))

Bene!
L’installazione e la correzione del bug è terminata, ora potete incominciare ad utilizzare Arduino.