LEGO® NXT MAGIC WORD

In questa pagina abbiamo inserito il sensore Magic Word (visualizza un testo nello spazio)
che abbiamo realizzato per l'utilizzo sul nuovo LEGO® NXT.

Samuele e Valter
Un Ringraziamento particolare a Michael Gasperi e Philippe "Philo" Hurbain per il libro EXTREME NXT, ricco di informazioni e progetti interessanti da realizzare con il nuovo Lego® NXT.

NEW Visita la nostra pagina su Brickshelf

Documentazione Tecnica

Documentazione Tecnica MagicWord
Software

Software Color Sensor

Inizio pagina -  Software -  Download 

Documentazione Tecnica Magic Word

PERCHE' MAGIC WORD ?
Magic Word può essere considerato sia un sensore che un'esperienza di laboratorio, in quanto ci ha permesso di utilizzare e sperimentare il circuito integrato PCF8574. Si tratta di un integrato con ingresso I2C, che permette di realizzare dei multiplexer per l'accensione di più luci (8 led nel nostro caso) o la gestione di più sensori in input, utilizzando una sola porta di ingresso dell'NXT. Ovviamente è necessario avere un circuito elettronico ed un software adatti allo scopo. Ed è proprio quello che abbiamo realizzato.
Al termine delle prove e dei collaudi, abbiamo inserito il sensore in uno dei nostri Robot, ROBOT MAGIC WORD ottenendo questo spettacolare ........ TESTO NELLO SPAZIO.
Il sensore è formato da due parti (controllore I2C e basetta Led) costruite su circuiti stampati realizzati con la tecnica della fotoincisione.

MAGIC WORD
TESTO NELLO SPAZIO
Testo nello spazio

COME FUNZIONA ?
Cerco di riassumere il funzionamento del sensore, spiegandolo in modo semplice. Ovviamente per approfondimenti bisogna conoscere le caratteristiche dell'integrato PCF8574 e avere una buona padronanza nella scrittura del software.
Il sensore viene collegato all'NXT in uno degli ingressi (noi abbiamo usato l'ingresso IN 1).
Il software lo configura come ingresso/uscita I2C e a questo punto invia comandi e attende risposte direttamente dal sensore.
Il software sincronizza l'accensione degli 8 led con il movimento del braccio motorizzato di ROBOT MAGIC WORD e permette (grazie alla persistenza dell'immagine sulla retina del nostro occhio) di vedere il ........ TESTO NELLO SPAZIO.
Il collegamento tra le due schede (controllore I2C e scheda Led) avviene con un cavetto a 9 fili (meglio se molto flessibile).
L'alimentazione del sensore è prelevata direttamente dall'NXT.

MagicWord1 (PCF8574)

MagicWord1 PCF8574

IL PROTOTIPO:
Il prototipo di MagicWord1 (controllore I2C) è stato realizzato su una basetta sperimentale, mentre quello di MagicWord2 (scheda Led) su una basetta millefori.
Il cuore di tutto il circuito è ovviamente l'integrato PCF8574, al quale sono stati correttamente collegati una manciata di componenti elettronici.
Per i led è stato utilizzato un componente compatto con 10 led, ma ne sono stati usati soltanto 8.
Il collegamento tra i due circuiti è stato eseguito con un cavetto piatto a 9 conduttori.

MagicWord1 (PCF8574)
PROTOTIPO


MagicWord1 PROTOTIPO

SPECIFICHE SOFTWARE:

  • Il software (Vers.1.0) è stato scritto con il linguaggio NXC e non con il software NXT-G fornito con l'NXT in quanto abbastanza complesso.
  • Il link per scaricare il compilatore software Bricx Command Center è qui.
  • Insieme al file sorgente (NXC) è possibile scaricare anche il file (RXE) che potrà essere scaricato sull'NXT senza bisogno del compilatore.
  • Ovviamente il file RXE non è modificabile, mentre il file NXC si, percui può essere adattato alle proprie esigenze.
  • Durante lo sviluppo del software sono state create le matrici di tutte le lettere dell'alfabeto. In questo modo si è potuto poi assegnarle alle variabili di programma e permettere di visualizzare qualsiasi parola (l'unica limitazione sta nel numero di lettere (max.6) per parola.
      esempio …………
      byte A[] = {0xfe, 0x09, 0x09, 0x09, 0x09, 0x09, 0xfe, 0 }; // (lettera A)
      byte B[] = {0xff, 0x89, 0x89, 0x89, 0x89, 0x56, 0x20, 0 }; // (lettera B)
       ..............................
      byte Z[] = {0xc1, 0xa9, 0x99, 0x89, 0x8d, 0x8b, 0x81, 0}; // (lettera Z)

MagicWord2 (8 LED)
PROTOTIPO


Magic Word LED

SCHEMA ELETTRICO MagicWord1 (Controllore I2C - PCF8574)
Nella foto a fianco si può vedere lo schema elettrico del circuito elettronico utilizzato per la realizzazione della scheda controllore (con integrato PCF8574).
Cliccare sull'immagine dello schema elettrico per aprire una finestra ingrandita

Schema elettrico MagicWord1
Schema Elettrico MagicWord1
clicca qui

CIRCUITO STAMPATO (PCB) MagicWord1 (Controllore I2C - PCF8574)
Nella foto a fianco si può vedere lo schema del circuito stampato (PCB 55,5 x 31,7 mm.) utilizzato per la realizzazione del sensore.
Si noti l'utilizzo di un connettore "NXT compatibile" al quale può essere collegato uno dei cavi in dotazione con il KIT.
Il connettore può essere acquistato sul sito www.mindsensors.com
Cliccare sull'immagine del PCB per aprire una finestra ingrandita

Circuito Stampato PCB MagicWord1
Circuito Stampato PCB MagicWord1
clicca qui

SCHEMA ELETTRICO MagicWord2 (Scheda 8 Led)
Nella foto a fianco si può vedere lo schema elettrico del circuito elettronico utilizzato per la realizzazione della scheda Led.
Cliccare sull'immagine dello schema elettrico per aprire una finestra ingrandita

Schema elettrico MagicWord2
Schema Elettrico MagicWord2
clicca qui

CIRCUITO STAMPATO (PCB) MagicWord2 (Scheda 8 Led)
Nella foto a fianco si può vedere lo schema del circuito stampato (PCB 43,2 x 20,3 mm.) utilizzato per la realizzazione della scheda Led.
Cliccare sull'immagine del PCB per aprire una finestra ingrandita

Circuito Stampato PCB MagicWord2
Circuito Stampato PCB MagicWord2
clicca qui


Inizio pagina -  Documentazione Tecnica -  Download 

Software Magic Word

Il programma software (sviluppato con il linguaggio di programmazione NXC) permette di selezionare fino a 4 parole di 6 lettere ciascuna per poterle poi visualizzare in sequenza grazie al ROBOT MAGIC WORD.

A B C D E F

Questo è il funzionamento:

1) Prima di tutto è necessario selezionare il numero di parole che si vogliono visualizzare (da 1 a 4).
Per aumentare il numero utilizzare il tasto freccia di destra, per diminuire quello di sinistra.
Per confermare premere il tasto centrale arancione.

Numero Parole

2) Si prosegue selezionando il numero di lettere della prima parola (da 1 a 6).
Per aumentare il numero, utilizzare il tasto freccia di destra, per diminuire quello di sinistra.
Per confermare premere il tasto centrale arancione.

Numero lettere parola 1

3) A questo punto selezionare le lettere della prima parola.
Per incrementare (in ordine alfabetico) utilizzare il tasto freccia di destra, per diminuire quello di sinistra.
Per confermare la prima lettera premere il tasto centrale arancione.
Continuare a selezionare le lettere successive fino al numero impostato al punto 2.
Selezionate tutte le lettere della prima parola, si passa alle parole successive.

Lettere Parola 1

I passaggi 4 e 5 dovranno essere ripetuti più volte, fino a quando si raggiunge il numero di parole impostato al punto 1.

4) Nel nostro esempio, sono state selezionate 2 parole, la prima di 6 lettere e la seconda di 3 lettere.
Per aumentare il numero delle lettere di ogni parola, utilizzare il tasto freccia di destra, per diminuirlo quello di sinistra.
Per confermare premere il tasto centrale arancione.

Numero lettere parola 2

5) Selezionare le lettere delle parole successive.
Per incrementare (in ordine alfabetico) utilizzare il tasto freccia di destra, per diminuire quello di sinistra.
Per confermare la prima lettera premere il tasto centrale arancione.
Continuare a selezionare le lettere successive fino al numero precedentemente impostato.

Lettere Parola 2

6) Questa schermata riporta il riepilogo delle parole impostate.
Se l'impostazione è corretta, premere il tasto centrale (OK).
............ Se tutto funziona correttamente si potranno vedere le parole impostate che si susseguono come TESTO NELLO SPAZIO.

Lettere Parola 2

Note importanti per il corretto funzionamento del Sensore Magic Word

  • Le batterie dell' NXT devono avere un buon livello di carica
  • Collegare le due schede del sensore con un cavetto a 9 fili molto flessibile
  • Collegare il sensore MagicWord all'ingresso 1 dell' NXT
  • Collegare il sensore di contatto all'ingresso 2 dell' NXT


DOWNLOAD / SCARICA
Qui sotto potete scaricare la documentazione disponibile per realizzare il Sensore MagicWord.
Se vi mancano dei programmi software visitate la sezione relativa ai LINK e troverete sicuramente quello che fa per voi.
Buon Lavoro e Buon Divertimento
SOFTWARE (file sorgente): Realizzato utilizzando il linguaggio di programmazione NXC.
Questo è il link per scaricare il compilatore software Bricx Command Center.
Il software è "MagicWord_V1.0.nxc".
Scarica il programma NXC
SOFTWARE (file compilato): Utilizzando il software NXT-G fornito con il KIT, è possibile scaricare il file
"MagicWord_V1.0.rxe" direttamente nell'NXT, senza utilizzare il compilatore Bricx Command Center.
Scarica il programma RXE
SCHEMA ELETTRICO E PCB: Queste sono le immagini degli schemi elettrici e dei circuiti stampati utilizzati per la realizzazione del Sensore MagicWord. Scarica gli schemi e i PCB

Inizio pagina -  Documentazione Tecnica -  Software