Archivi tag: tinkering

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

Introduzione alla stampa 3D – Lezione 4

Realizzazione di un supporto da scrivania per cellulare.

Costruire un’attività didattica sull’uso della stampa 3D credo riesca meglio se improntata sulla realizzazione di oggetti che immediatamente possono essere utilizzati, oggetti che si integrano nel nostro vivere quotidiano, quindi anche sulla scrivania di casa, ecco perché ho pensato a questo supporto per smartphone… uno sguardo all’oggetto dovrebbe gratificare e concretizzare materialmente ciò che abbiamo imparato.

Continueremo ad utilizzare per questo progetto TinkerCAD cercando di implementare qualcosa che abbia un design interessante e che potrete migliorare e ridimensionare in funzione delle dimensioni del vostro smartphone.

Utilizzeremo elementi di base messi a disposizione della comunità che realizza oggetti da utilizzare in TinkerCAD.

Selezionate il menù: “Featured Shape Generators“:

01

Selezionate e trascinate sul piano di lavoro il SoftBox, una scatola smussata forata da entrambe le parti:

02

La selezione dell’oggetto mostrerà i parametri di base su cui possiamo agire per modificarne le dimensioni:

03

Impostate nel menù delle proprietà i valori:

  • X Dim: 50 mm
  • Y Dim: 45 mm
  • Z Dim: 30 mm
  • Wall: 3 mm
  • Outer Radius: 6 mm

04

Duplicate l’oggetto e impostate per il secondo oggetto le seguenti dimensioni:

  • X Dim: 50 mm
  • Y Dim: 72 mm
  • Z Dim: 30 mm
  • Wall: 3 mm
  • Outer Radius: 6 mm

05

Il primo oggetto creato dovrà essere ruotato di 21° in senso orario, per effettuare rotazioni con precisione al grado dovrete effettuare la rotazione selezionando la maniglia di rotazione parallela al piano di appoggi e ruotandola mantenendo il mouse esternamente al goniometro:

06

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 🙂

Corso di Scratch – Lezione 2

Nel pomeriggio del 16/4 svolgerò la seconda lezione del corso di Scratch.

In questa lezione mostrerò come realizzare un semplice gioco con lo scopo di vedere nel dettaglio come muovere gli sprite sullo stage, come fare interagire gli sprite tra loro, come inviare messaggi tra script diversi, utilizzo di variabili e approfondimento sul controllo di flusso.

In allegato le slide che utilizzerò durante la lezione.

Ho ricevuto in questi giorni diverse mail da utenti che mi chiedevano le soluzioni agli esercizi allegati al fondo di ogni presentazione. Le pubblicherò sicuramente, ma a causa dei miei numerosi impegni a scuola e in corsi di formazione non riesco ad essere celere, perdonate, pian pianino riuscirò.

Risposte ad alcune richieste giuntemi via mail

Domanda
Posso usare nei miei corsi le tue slide?

Risposta
Assolutamente sì, per la didattica liberi di farne ciò che volete.

Domanda
Realizzerai un corso specifico per allievi con bisogni specifici?

Risposta
E’ già realizzato, ma ho necessità di apportare alcune modifiche in quanto dalla sperimentazione ho notato che l’approccio deve essere differenziato in modo opportuno.
Pubblicherò tutto nel corso dell’anno.

Domanda
Potresti realizzare una serie di esercizi che possiamo utilizzare in classe?

Risposta
Sì incomincerò con la soluzione agli esercizi di questo corso. Trovate comunque tantissimo sul sito di riferimento di Scratch.

Domanda
Pensi che i nuovi docenti debbano saper usare Scratch?

Risposta
In generale non solo per i nuovi. Scratch è uno strumento che ritengo utile per insegnare a pensare, in altro modo permette di realizzare attività che vanno sotto il nome di tinkering, quindi, sì è tra gli strumenti che metterei nel “kit degli strumenti del docente”, ma non è il solo.
Giusto per sfatare alcuni miti: “non si diventa più intelligenti se si usa il coding”, ma certamente è uno degli strumenti che può aiutare nell’insegnare a strutturare un pensiero critico ed analitico.

Come sempre grazie a tutti.
Un caro saluto.

Corso di Scratch – Lezione 1

Lo scorso giovedì è partito il corso di programmazione Scratch che si svilupperà in 4 lezioni a cui stanno partecipando insegnanti di ogni ordine e grado.

Il corso intende fornire le competenze di base per insegnare a programmare in modo creativo e mostrare come l’insegnamento dell’informatica possa diventare una strategia per insegnare a progettare il proprio apprendimento e risolvere problemi.

Il corso è un’introduzione alla programmazione con Scratch e le slide della prima lezione sono un’espansione di quanto già implementato con: “Micro Corso di Scratch” sviluppato lo scorso anno.

Tutte le risorse e le soluzione agli esercizi saranno pubblicate su queste pagine ed ulteriori esercizi saranno resi disponibili ai docenti iscritti al corso all’interno dell’aula virtuale predisposta su Edmodo.

Le sperimentazioni giungeranno anche all’interazione dei propri programmi con il mondo reale mediante Arduino, MaKey MaKey, LEGO WeDo e PicoBoard.

Nei prossimi mesi realizzerò un corso indirizzato alla programmazione di Arduino mediante Scratch, un sistema che adottai negli scorsi anni per rendere più semplice l’utilizzo di Arduino per gli studenti più giovani.
Nello specifico verranno realizzati robot programmati mediante Scratch.

In allegato le slide della prima lezione.