Archivi tag: coding

Hotblack Robotics a RomeCup 2017 con DotBot

Stupendo! E’ con grande soddisfazione che giorno per giorno vedo evolvere il progetto DotBot, ormai il piccolo robot è diventato un compagno di viaggio per nuove avventure didattiche, un ausilio che sta diventando per me e per altri amici e colleghi non solo un oggetto, ma un modo diverso di fare didattica laboratoriale.

Nel mio cammino, come più volte vi ho segnalato su queste pagine, l’incontro con Ludovico e Gabriele di Hotblack Robotics ha permesso di far evolvere tecnologicamente il progetto in una direzione che non avrei potuto immaginare e che sta dando enormi soddisfazioni a scuola. La cloud robotics sarà nel prossimo futuro uno dei settori  industriali a forte espansione ed è per questo che credo fortemente e condivido l’azione di Hotblack Robotics, con loro ho scoperto un modo nuovo di fare ricerca, un’azione che unisce scuola superiore, università e impresa. Sto vivendo sulla mia pelle la vera azione dell’Alternanza Scuola Lavoro, una modalità di crescita non solo per allievi.

Proprio bello! Un’idea didattica che condivisa e sviluppata ha portato a DotBot.

Queste poche righe possono sembrare uno spot pubblicitario, ma vi assicuro che non è questo il mio obiettivo, è semplicemente un grazie a Ludovico e Gabriele che stanno credendo in questa idea investendo tantissime risorse, sia economiche che di tempo, dimostrandolo in più occasioni: MakerFaire di Roma 2016, presso diverse scuole facendo formazione e da domani per tre giorni alla RomeCup 2017.

Ma cosa succederà da domani a Roma?

Hotblack Robotics condurrà due laboratori basati sulla piattaforma di cloud robotics da loro realizzata mostrando cosa vuol dire fare didattica con l’internet dei robot. Saranno tutte attività pratiche indirizzate a gruppi di studenti della scuola superiore, quindi se volete vedere l’avanguardia del fare coding a scuola partecipate o parlate con Ludovico e Gabriele.

Avrei voluto esserci anche io per partecipare alle attività ma purtroppo questa volta gli impegni didattici non mi permettono di divertirmi con loro 🙂

Per la gita romana DotBot cambia veste e si trasforma in qualcosa di più piccolo e più semplice da assemblare, un robot che si compone unendo elementi plastici, nessuna vite solo incastri, per ottenere una struttura solida, pratica a basso costo, basata su Raspberry Pi.

dotbot

Cio che vedete nella foto è una prima evoluzione che materializza esigenze e desideri degli studenti, nato dall’osservazione sul campo durante le lezioni, quindi rendere la robotica semplice per tutti, riducendo la difficoltà costruttiva, in modo da concentrarsi velocemente sugli aspetti di programmazione.

Ma cosa vuol dire fare coding con la cloud robotics?

Con la piattaforma di Hotblack Robotics è possibile iniziare a sviluppare applicazioni robotiche in modo semplice e veloce, senza dover necessariamente essere esperti di ROS (Robotic Operating System) e Linux, tecnologie su cui si basa tutto il sistema. Sfruttando le potenzialità computazionali della cloud e l’Internet of Things la piattaforma permette l’accessibilità ad una vasta gamma di algoritmi di ultima generazione per la robotica di servizio e la comunicazione tra dispositivi automatici ed intelligenti. Il valore centrale della piattaforma è una crescente community di robot developer che si basa sulle filosofie Open Source e Open Hardware.
Il primo progetto Open Hardware di un robot da programmare via cloud è
DotBot, nato dalla collaborazione mia e di Hotblack Robotics, è un progetto Open Hardware composto da parti meccaniche da stampare in 3D ed elettroniche facilmente reperibili. Il “cervello” del robot è un Raspberry Pi 3 che viene facilmente configurato e programmato tramite la piattaforma cloud. Non c’è bisogno quindi di avere competenze in Linux e Raspberry, siccome tutta la parte di configurazione è svolta dalla piattaforma, gestita da Web Browser, lasciando così all’utente la possibilità di programmare il robot in modo semplice ed efficace. Il linguaggio di programmazione è simile ad Arduino.

Dopo quanto scritto si capisce che sono felice? 🙂

Se ne avete possibilità passate a trovare i miei due amici e se non potrete ci saranno presto altro occasioni.

Grazie
…e buona sperimentazione a tutti.

Introduzione alla stampa 3D – Lezione 5

Progettiamo i nostri oggetti con OpenSCAD

Se siete insegnanti e state pensando ad un corso di coding a scuola consiglio di prendere in considerazione anche l’utilizzo di OpenSCAD un CAD per la creazione di oggetti 3D opensource multipiattaforma che ha differenza di altri modellatori 3D ricorda più un IDE di programmazione in cui ogni primitiva (cubi, sfere, coni, ecc…) può essere usata se codificata con specifici codici di programmazione… non spaventatevi questa caratteristica è un pregio, soprattutto dal punto di vista didattico in quanto sarete in grado di dare ancor di più senso “fisico” a qualsiasi costrutto informatico: cicli, condizioni, chiamate di funzioni, ecc…

Anche per queste esercitazioni andrò passo passo, sarò schematico e vi indicherò le principali funzioni, intervallerò questi passi con qualche esercitazione, consiglio quindi per ogni passo di copiare ed incollare gli esempi all’interno di OpenSCAD.

Si parte!

  • Modellatore 3D gratuito
  • disponibile per Linux, MacOS e Windows
  • La modellazione è basata sulla “codifica” come un linguaggio di programmazione, è molto semplice modificare le misure di un oggetto

Sito di riferimento: www.openscad.org

01

Seguite il link per prelevare OpenSCAD.

Manuali e tutorial disponibili on-line

AVVERTENZA: Non fatevi spaventare!
Non dovete memorizzare la sintassi!

02

Anatomia dell’interfaccia grafica

  1. Text Editor – Dove inseriamo le istruzioni (“code”)
  2. Area di visualizzazione – La tua opera! Dove viene renderizzato il tuo modello.
  3. Console – Informazioni tecniche su quello che sta succedendo (avanzamento del rendering, eventuali messaggi di errore)

03

Comandi dell’editor

Continua a leggere

Che la gara abbia inizio – LegoDuino Sumo League

banner-legoduino

Se sabato e domenica prossima (14, 15 gennaio) siete dalle parti di Grugliasco vi aspetto presso la fiera: “Mattoncini in festa” Parco Culturale “Le Serre” via T. Lanza, 31 Grugliasco (To), una fantastica occasione per vedere decine di creazioni Lego (ingresso gratuito).

Per l’occasione io e i miei allievi esporremo e gareggeremo con dei robot Sumo nati dal mix di elementi Lego e Arduino, nella mia idea una mutazione di DotBot causato dal contatto con il mondo Lego 🙂

Sono stati usati motori Lego Mindstorms NXT alcuni elementi di collegamento tipici dei Lego Technic e tutto il resto stampato in 3D compatibile con Lego. Il progetto sarà open e lo pubblicherò nel breve, sorgenti 3D, codice e schema di montaggio. Il contenitore include scheda Arduino controllo motori e sopra una piccola breadboard per collegare i motori.

Ci saranno due campi da gioco sul primo gareggeranno due robot LegoDuino Sumo autonomi e sul secondo campo da gioco due LegoDuino Sumo pilotati da operatore via Bluetooth con cellulari.

La Gru sullo scudo posteriore sono in onore della città di Grugliasco che ospiterà l’evento.

Il campo da gioco della Sumo LegoDuino League, nome, regole e gioco sono state elaborate da me, ma nel breve saranno riviste dai mie allievi durante le prossime gare robotiche di istituto che desidero organizzare. Il tutto è un po’ diverse dalla Sumo Lego League, si adatta, dal mio punto di vista un po’ di più al “portafoglio” del Prof e degli allievi 🙂 ed aggiungono un po’ di Open Hardware e Open Source al mondo Lego.

Per la programmazione non preoccupatevi, vi farò avere una versione in C, in mBlock e Visualino.

Se riuscite a passare mi piacerebbe chiacchierare con voi di robotica educativa e di coding, un confronto e uno scambio di idee per sviluppi didattici futuri.

Vi aspetto 🙂

Costruiri un personalissimo IDE web per Arduino sviluppato in Python e Flask

Alcune volte mi domando come trovare soluzioni nuove per insegnare a programmare  e questa volta ci ha pensato l’amico Ludovico Russo, amico di avventure robotiche 🙂 , che mi ha regalato una nuova soluzione che senza alcun dubbio è da usare a scuola e vi invito fortemente a sperimentare. Vi assicuro che seguendo passo passo il suo tutorial, 30 minuti massimo, sarete in grado di creare il vostro IDE web per Arduino.

Ludovico mi ha detto che sta sviluppando il progetto e più avanti renderà disponibile una nuova versione, ma se avevate necessità di imparare a programmare in Python e Flask allora questo tutorial vi darà un buon motivo.

Riprendo dal suo sito:


L’idea di base era quella di sviluppare un semplice IDE web per Arduino, che mi permettesse di sviluppare codice su un Arduino direttamente connesso ad un Raspberry Pi (ormai sapete che utilizzo tantissimo entrambi questi Hardware), ma senza la scomodità di dover utilizzare direttamente l’interfaccia grafica del Raspberry Pi per programmare.

Se volete saperne di più seguite il link: Un IDE web Arduino sviluppato in Python e Flask

Buona sperimentazione a tutti 🙂

compilation

Visualino – Visual programming environment for Arduino – lezione 3

visualino

Ormai siete diventati esperti nell’uso dell’interfaccia di Visualino e da questa lezione in poi non ripeterò passo passo la modalità con cui trascinare i vari blocchi all’interno della sezione programma, ma mostrerò una serie di esercizi base da cui partire per sviluppare in modo indipendente le vostre sperimentazioni.

Per la realizzazione degli esercizi che seguono sono necessari i seguenti componenti:

  • Arduino UNO R3
  • Due LED
  • Due Resistori da 220 Ohm

Esercizio 1

Fare lampeggiare contemporaneamente due diodo LED collegati rispettivamente al pin 12 e 11 di Arduino con tempi di accensione e spegnimento pari ad 1 secondo.

Realizzate il circuito come indicato nello schema seguente:

02

03

Continua a leggere