Archivi tag: lego

ROB-O-COD… tanto tempo fa era un LegoDuino

Mi è stato chiesto qualche giorno fa quale piattaforma fosse stata scelta per la realizzazione dei Robot per le gara per la trasmissione ROB-O-COD.

La scelta è stata attentamente valutata, anche con sperimentazioni pratiche che mi hanno coinvolto in prima persona.

Nel “brodo primordiale delle idee” 🙂 circa 1 anno fa, erano state considerate diverse tecnologie: BBC micro:bit, robot basati su Arduino e dopo tanto sperimentare e progettare, si è giunti a Lego Mindstorms EV3, i motivi di questa scelta, condivisi tra tutte le persone che hanno partecipato alla realizzazione della trasmissione sono stati molti, i principali: rapidità di assemblaggio e modifica dei robot in un ambito di studio televisivo, personalizzazione delle strutture, interfaccia grafica di programmazione intuitiva… e molto altro.

Nelle prime fasi di progetto ho valutato e sperimentato soluzioni miste, interfacciando, motori Lego Mindstorms con Arduino.
In passato avevo realizzato LegoDuino (seguendo il link potrete vedere un video dimostrativo) l’obiettivo era quello di realizzare dei robot Sumo, su di essi avevo inserito sensori ad ultrasuoni ed infrarossi.

Per ROB-O-COD, ho variato la versione Sumo in una versione cingolato su cui ho svolto le primissime sperimentazioni:

Ma come realizzare una soluzione mista?

Poiché mi è stato chiesto espressamente da alcuni colleghi, di seguito propongo un breve tutorial per la realizzazione di una struttura mista (Lego+Arduino) in modo che possiate poi da soli replicare le modalità di gara così come le potrete vedere nella trasmissione ROB-O-COD.

Il motore Lego Mindstorms, sia nella versione NXT che EV3 funziona ad una tensione di 9V e possiede al suo interno un encoders rotativo con una risoluzione di 1 grado, il controllo avviene mediante i cavi gialli e blu, nel tutorial che mostro però non utilizzerò l’encoder, ma solamente i due cavi bianco e nero utilizzati per l’invio del segnale PWM questi pin vengono chiamati MA0 e MA1 (tabella pin indicata di seguito).

Per effettuare il collegamento tra motore ed Arduino potete utilizzare una piccola interfaccia che permette di collegare i cavi BrickLink (noto anche come RJ12) in dotazione ai kit Lego Mindstorms, con la breadboard, i connettori si chiamano:

Breadboard Connector Kit for NXT or EV3 (seguite il link)

Nel caso non riusciste a procuravi questo adattatore, tagliate il cavo BrickLink ed utilizzate solamente i cavi bianco e nero, saranno questi che verranno collegati direttamente ad Arduino.

Di seguito la mappatura del cavo, per la numerazione fate riferimento a quanto indicato nell’immagine in cui è rappresentato il motore:

PIN    Colore    Nome
 1     Bianco    MA0
 2     Nero      MA1
 3     Rosso     GND
 4     Verde     4.3V dal mattoncini Lego
 5     Giallo    Tach01 (Encoder rotativo)
 6     Blu       Tach02 (Encoder rotativo)

Per procedere nella sperimentazione dovete munirvi di:

  • Scheda Arduino UNO R3 o simili
  • Scheda motore L298N
  • Breadboard Connector Kit for NXT or EV3 (in alternativa tagliate i cavi)
  • Uno o due motori Lego NXT o EV3

Il principio di funzionamento, inclusi i collegamenti, la programmazione e il funzionamento della scheda motori L298N sono identici a quelli che trovate nella lezione:

EduRobot – ASL (Alternanza Scuola Lavoro) – Manuale di costruzione – 2/3

Seguendo la lezione sarete in grado di realizzare un robot costituito da elementi Lego, scheda Arduino e sensori, tutto facilmente reperibile on-line a costi contenuti.

Aggiungo a quanto già indicato nella lezione segnalata sopra, gli schemi di collegamenti con la presenza dei motori Lego alimentati mediante una batteria esterna a 9V.

E se poi siete “puristi Lego” 🙂 allora partendo dai tutorial che trovate nell’ambiente di programmazione della versione LEGO MINDSTORMS EV3 Home Edition potrete realizzare qualcosa di molto simile a quanto mostrato nell’immagine che segue…

e ricordare: #ROB_O_COD è tutto un programma!

🙂

ROB-O-COD

Per tutti gli amici, studenti, colleghi interessati al mondo del Coding e della robotica, sono felice di comunicarvi la messa in onda del nuovo programma televisivo di Rai ragazzi su Rai Gulp: ROB-O-COD il game-show dove il coding diventa una sfida.

Ho avuto l’onore di collaborare, insieme ad altre fantastiche persone, nella progettazione dei campi gara immaginando percorsi e meccanismi che aggiungono gradi di difficoltà diversi in ogni campo gara.

Il programma, sarà in onda dal 29 Aprile al 30 Maggio, dal lunedì al sabato, alle ore 17.55 su RAI GULP (canale 42 – DTT) e dal giorno dopo sarà visibile su Raiplay  www.raiplay.it

Sedici squadre di ragazzi, divise in quattro gironi, partecipano al torneo di coding che si sviluppa in 28 puntate.

In uno studio con un allestimento fantascientifico, due team composti da una coppia di giovanissimi programmatori di 12 anni, i Robocoder, provenienti dalle scuole di tutta Italia, si sfidano con i loro robot su campi di gara ispirati a mondi fantastici, dal medioevale al post apocalittico, dalla fantascienza all’horror.

L’obiettivo finale del game è quello di portare a termine il percorso, affrontando gli ostacoli e le prove e cercando di guadagnare il maggior numero di punti necessari per vincere la puntata.
Per riuscirci hanno a disposizione un tempo limitato per testare i campi gara e programmare le stringhe di coding che ritengono più adatte a superare gli ostacoli.
Terminata la fase di coding, inizia la sfida in cui le squadre attivano i propri robot, per le due robo challenges di gara.
I team che nel proprio girone si aggiudicano più bitpoint accedono alle semifinali e i vincitori si sfidano per il titolo di campione del torneo.

Protagonisti del programma, oltre alle squadre di Robocoder, i ragazzi del pubblico, studenti di scuola secondaria di primo grado divisi in tifoserie, ciascuna schierata per l’una o l’altra squadra, tra cui vengono scelti due tecno-assistenti, che si occupano di controllare la correttezza della gara, e due tecno-disturbatori, con il compito di ostacolare i robot durante il percorso.

ROB-O-COD è un programma di Armando Traverso e Mario Bellina.
Con la Consulenza di Michele Maffucci e Andrea Angiolino
per il Centro Ricerche Innovazione Tecnologica e Sperimentazione RAI Luca  Vignaroli
Regia di Paolo Severini.
Produttrice Esecutiva Cristina Cuzzupoli.
Una produzione originale Rai Ragazzi

Potete seguire gli eventi collegati alla trasmissione anche sui canali social Rai:

SITO: www.rai.it/raigulp/

Pagina di presentazione

Se desiderate potete condividere  i vostri pensieri sul programma su Instagram con il  #rob_o_cod e taggando @rai_gulp, potete mandare video e foto  dei vostri migliori momenti di coding a scuola e a casa.

Ricordate:

#rob_o_cod  è tutto un programma!

🙂

[Comunicato stampa]

Lego Brick per la gestione del tempo studio

Durante tutte le attività di formazione che conduco sulle tecnologie didattiche uno dei moduli che svolgo riguarda i metodi di gestione del tempo per lo studio e la progettazione didattica utilizzando software specifici su qualsiasi piattaforma. Come segnalato in passato su queste pagine, gestisco le mie attività lavorative con la tecnica del pomodoro e il metodo GTD. Per quanto riguarda la tecnica del pomodoro, non è obbligatorio utilizzare un software ma tutto può essere fatto comodamente in maniera “analaogica” ed è questa la richiesta che mi è stata fatta poco tempo fa durante uno dei miei corsi per Tecnica della Scuola da parte di colleghi che operano in scuola elementare e media. La necessità per le colleghe era quella di utilizzare un sistema semplice, che potesse essere accolto favorevolmente anche dagli allievi più piccoli e che non facesse uso di dispositivi elettronici. Riflettendo ho trovato una soluzione che è stata provata da alcuni amici insegnanti che mi hanno dato conferma dell’efficacia della soluzione. Per trovare una  strategia analogica, divertente, da utilizzare con gli studenti più piccoli è stato sufficiente osservare il disordine sulla mia scrivania 🙂 … i Brick Lego.

Il sistema consiste nell’utilizzo di mattoncini Lego da usare come “pomodori” disposti su una plate Lego di dimensioni 16×8.

Ogni mattoncino 1×1 identifica l’esecuzione di un pomodoro e la conclusione di un’attività è indicata con un mattoncino 1×1 di colore specifico (nell’immagine rosso) questo permette di far visualizzare la conclusione del compito.

Nell’immagine che segue il compito si è concluso con 4 pomodori, il brick rosso identifica la conclusione del compito

Dopo 4 pomodori ci si prende una pausa più lunga e se il compito non è concluso si va a capo e si prosegue, solo quando il compito sarà concluso potrete inserire il mattoncini di conclusione. Quindi avrete anche percezione di compiti che durano per più di una serie di 4 pomodori.

Nell’immagine che segue abbiamo 1 compito concluso in 6 pomodori (4 bianchi più 2 gialli) e un compito concluso in 3 pomodori (verdi).

Ovviamente il tutto potrà essere realizzato in modalità diverse, le dimensioni che mostro in questo post sono dettate dagli spazi disponibili sulla mia scrivania, ma potrete personalizzare ed ampliare il sistema, ad esempio utilizzando Lego Bricks più grandi, di forma quadrata, dipenderà quindi dalle vostre esigenze, per i bambini di scuola elementare un’alternativa potrebbe essere l’impiego di mattoncini Duplo.

Adottare il mattoncini Lego credo che possa dare percezione fisica del progetto e del tempo necessario per svolgerlo, l’azione che fa aggiungere al bambino un mattoncini “pomodoro” costringe a pensare all’azione e al problema.

Spero di aver dato consigli utili alle colleghe.

Buona progettazione a tutti 🙂

MakeCode per LEGO MINDSTORMS Education EV3

E’ da qualche tempo che ho ripreso ad utilizzare Lego Mindstorms, come sapete molte delle mie attività di didattica della robotica le incominciai con NXT e poi NXT 2. In questo periodo sto svolgendo un’attività lavorativa in cui devo utilizzare l’EV3 e in queste nottate 🙂 sto realizzando sperimentazioni e tutorial. Dirvi che mi sto divertendo ad usare questo oggetto di “tecnologia didattica” è scontato, usare l’ambiente di programmazione grafico di Lego oltre che piacevole è semplicissimo.
Da tempo utilizzo BBC micro:bit di cui ho apprezzato tantissimo l’interfaccia di programmazione grafica a blocchi, che ben si adatta ad ogni livello di studio.

Da qualche tempo MakeCode di Microsoft ha reso disponibile in versione beta il supporto a Lego Mindstorms EV3, in questo modo potrete ritrovare la stessa interfaccia grafica di programmazione a blocchi drag-and-drop che avete per l’ambiente di sviluppo di BBC micro:bit, in questo modo potrete costruire lezioni usando tecnologie diverse ma un ambiente di sviluppo praticamente identico.

Per la programmazione dell’EV3, così come accade per micro:bit, non sarà necessario installare nessun software sul proprio computer, avrete bisogno solamente di una connessione internet, un browser per accedere all’ambiente di sviluppo online e di una connessione USB tra il vostro computer e l’EV3.

All’interno dell’ambiente di programmazione troverete una serie di blocchi che vi permetteranno di visualizzare immagini e disegni sullo schermo

E’ stata semplificata la visualizzazione dei sensori e la visualizzazione dei valori dei sensori sullo schermo dell’EV3.

Per chi programma con l’ambiente grafico ufficiale di Lego avrà notato che spesso risulta difficoltoso orientarsi tra le molte opzioni dei vari blocchi, con l’ambiente di MakeCode la navigazione tra le varie opzioni risulta decisamente più semplice.

Alcuni esempi

Assegnazione a sensori e motori porte differenti

Tipologia di motore da usare

Valore assegnato alla sterzata

Selezione dell’effetto sonoro, di cui potete averne un’anteprima passando con il puntatore del mouse sull’audio scelto

Interessante anche la modalità con cui è possibile commentare il codice e mantenere ordinati anche i commenti, ad ogni blocco infatti è possibile associare qualcosa di molto simile ad un post-it.

Probabilmente la cosa più interessante di tutte è quella di poter utilizzare il simulatore EVO LEGO MINDSTORMS Education che fornisce un feedback immediato del programma realizzato, quindi un buon modo per effettuare il debug di programmi, in questo modo gli studenti potranno modificare i valori di input del sensore, vedere come si comportano i motori e visualizzare le informazioni sullo schermo.

Naturalmente, così come accade per micro:bit anche con MakeCode per EVO LEGO MINDSTORMS Education è possibile passare da una modalità di programmazione grafica a blocchi a quella mediante editor JavaScript in questo modo studenti con maggiori competenze informatiche potranno realizzare blocchi personalizzati.

Numerosi sono gli esempi di programmazione disponibili sulla piattaforma MakeCode per LEGO MINDSTORMS Education EV3, tutte le esercitazioni forniscono indicazioni dettagliate su come utilizzare ciascun sensore o motore, mentre i progetti contengono istruzioni complete sulla codifica e sulla creazione dei robot

Per iniziare con MakeCode per LEGO MINDSTORMS Education EV3, avrete bisogno di:

  • Un computer con una porta USB e accesso a Internet tramite un browser
  • Il set di base EV3 Education LEGO MINDSTORMS
  • Attenzione che per utilizzare questa modalità di programmazione bisognerà aggiornare il firmware dell’EV3, seguendo le istruzioni che trovate a questo link: makecode.mindstorms.com

Buon coding a tutti 🙂

Call for Rokers: GrugliascoFest “Mattoncini in festa”

Si terrà il prossimo 13 e 14 gennaio 2018 GrugliascoFest “Mattoncini in festa” principale esposizione Torinese di opere realizzate con i mattoncini LEGO® da parte di piccoli e grandi appassionati, giunta oramai alla quarta edizione, dopo il grande successo ottenuto nei precedenti anni, grazie ai tanti espositori che hanno partecipato portando in mostra molte novità e costruzioni uniche.

L’evento  si terrà nel padiglione espositivo “La Nave” che si trova all’interno del Parco Culturale “Le Serre”, in Via Tiziano Lanza n°31, nel centro della città di Grugliasco. Gli orari di apertura al pubblico saranno i seguenti: sabato pomeriggio 14.30-19.30, domenica 9-13 e 14.30-18. L’INGRESSO E’ GRATUITO.

Come Community Rokers e IIS Galilei Ferrari di Torino (la scuola presso cui attualmente lavoro) ho prenotato due tavoli espositivi lunghi 220cm x 160cm dove poter esporre. Gli spazi sono disponibili per mettere in mostra progetti degli amici Rokers, sarebbe opportuno che ci fosse attinenza con i prototipi robotici creati dai Rokers ed il mondo Lego… o qualsiasi cosa che li colleghi 🙂 , per quanto mi riguarda cercherò di ultimare la versione DotBot:bit Lego oriented.

Spero possiate partecipare allo stand sia come supporto per sponsorizzare la community Maker che mediante vostri progetti, sarebbe stupendo.

Se siete interessati scrivetemi direttamente che pianifichiamo il tutto.

Grazie.
Saluti.