Archivi tag: laboratorio

Stampe 3D del fine settimana – Arduino essential starter kit

Ho la fortuna di avere a casa e a scuola laboratori ben forniti per svolgere attività di sperimentazione con Arduino, ma il trasporto della componentistica mi costringe molto spesso a portare con me parecchio materiale e non nego che molto spesso esagero. Schede cavi e componenti che ci si porta a spasso nella borsa che spesso sfuggono negli angoli più nascosti.
Per l’esigenza giornaliera a scuola è necessario pochissimo il giusto necessario per impostare una lezione o per scrivere un post sul blog durante un momento di pausa, quindi non è necessario portare con se un intero laboratorio, diverso ovviamente è quando effettuo corsi privati dove ho necessità di portarmi molto materiale. Fino ad oggi avevo utilizzato una soluzione migliorata nel tempo che mi permetteva di portare con me il kit di sopravvivenza di sperimentazione 🙂 qualche anno fa ne avevo fatto un tutorial: Costruire una basetta sperimentale estesa portatile per circuiti elettronici, ma ho la necessità di avere qualcosa di più contenuto che possa essere agevolmente trasportato tra libri e registri nello zaino, per farla breve un Essential Arduino Starter kit.
Ho incominciato a progettare soluzioni da stampare in 3D, ma prima di me qualcuno ci ha pensato, una soluzione brillante che per ora considero la migliore per le mie necessità e la consiglio: The Folding Arduino Lab di Jason Welsh che ringrazio.
Quindi in questo fine settimana ho provveduto a stamparmi questo laboratorio tascabile e per me che amo piccoli attrezzi multifunzione (dai coltellini victorinox ai set di cacciavite e minuterie) avere anche un micro laboratorio trasportabile sempre a portata di mano è… concedetemelo… divertente 🙂

…piccoli vezzi

I miei prossimi corsi: creazione di comunità di apprendimento on-line, creative computing, coding

corsiNei prossimi mesi sarò occupato con diversi corsi sia di carattere tecnico elettronico, che di carattere didattico. Sicuramente vi saranno corsi di Arduino a cui aggiungerò sperimentazioni di forte interesse che nascono dalle richieste di chi ha seguito in passato i miei corsi, ma anche dai molti che mi scrivono ogni giorno. Introdurro sicuramente altre tecnologie che sto sperimentando in questi mesi a scuola e che si integrano con Arduino. Le date per questi corsi sono in via di definizione e ve ne darò comunicazione nei prossimi giorni.

Per quanto riguarda i corsi indirizzati ai Docenti della Provincia di Torino ho certezza di date ed incomincio a segnalarvi gli appuntamenti in cui sarò relatore tra febbraio ed aprile prossimo e che avranno una replica, come già mi è stato richiesto dal MIUR, in questo anno solare.

Il corso per i docenti è organizzato dal CTS (Centro Territoriale di Supporto – Nuove Tecnologie e Disabilità) di Torino e Provincia in collaborazione con l’UST di Torino – Ufficio Inclusione organizza un corso, strutturato a moduli, sull’utilizzo di software volti a promuovere la didattica inclusiva.

Destinatari: docenti di sostegno e curriculari provenienti da scuole di ogni ordine e grado di Torino e Provincia.

Metodologie: il corso si svolgerà con metodologia laboratoriale.

Contenuti e calendario

Corso 1: Edmodo

Date del corso: 10/02/2015 – 19/02/2015

Orario: 14.30-17.30

Argomento: Utilizzo dell’applicativo web gratuito Edmodo: sistema adatto per la creazione di comunità di apprendimento, che permettono di lavorare e mantenere contatti tra studenti, insegnanti e genitori, e per la realizzazione di una didattica con metodologia blended.

Modulo 2: Insegnare a progettare

Date del corso: 26/02/2015 – 5/03/2015 – 12/03/2015 – 18/03/2015

Orario: 14.30-17.30

Argomento: Predisposizione di esempi pratici e applicabili in classe volti al miglioramento delle competenze logico-matematiche e delle capacità organizzative degli allievi mediante l’uso di software di programmazione con forte grado di interattività, opensource e gratuiti.
Si mostrerà come il “Creative Computing” possa agevolare lo sviluppo del pensiero strutturato (computational thinking) assieme al pensiero creativo mediante la programmazione.

Modulo 3: Scratch

Date del corso: 26/03/2015 – 16/04/2015 – 23/04/2015 – 30/04/2015

Orario: 14.30-17.30

Argomento: Introduzione ad un metodo laboratoriale basato sul software Scratch che offre agli studenti la possibilità di insegnare a progettare il proprio apprendimento attraverso l’informatica e ad acquisire la consapevolezza che è possibile interagire con gli strumenti tecnico informatici non solo in maniera passiva, ovvero usandoli, ma anche in maniera attiva, cioè programmandoli direttamente.

Il corso si svolgerà nel laboratorio della sede Arduino dell’ITSSE “C. Levi – V. e L. Arduino”, in via Figlie dei Militari, 25 – Torino.

Le iscrizioni potranno essere effettuate per ogni singolo modulo in modo indipendente. Esse devono pervenire entro il giorno 2 febbraio 2015, utilizzando il form presente al seguente

LINK

L’elenco degli ammessi sarà pubblicato sul sito www.necessitaeducativespeciali.it il giorno 5 febbraio 2015.

Saranno ammessi un massimo di 30 docenti per ogni corso in base all’ordine di arrivo delle domande.

IMPORTANTE: E’ NECESSARIO CONTROLLARE DI ESSERE STATI AMMESSI PRIMA DI VENIRE AGLI INCONTRI.

Due papà ansiosi dal barbiere ed una striscia led per la mente

Questo il post delle piccole ansie di un pap 🙂

striscia-led01

Il consueto appuntamento mensile dal barbiere Luigi per il taglio di capelli. Incontro Albino, entrambi abbiamo i figli della stessa et che frequentano il medesimo Liceo. Inevitabile i discorsi di scuola e problemi adolescenziali, primo tra tutti la difficolt nel trovare una passione o ampliare le proprie relazioni al di fuori della scuola.
Un’adolescente in casa insegna molte cose. Osservavo in queste serate, guardando mio figlio che studia, la modalit con cui al liceo vengono propinate le materie scientifiche: fisica, chimica, biologia… tutte categoricamente su carta, esercizi sui moti uniformemente accelerati, studio di molecole e composti organici solosu carta mannaggia… il laboratorio e luogo sconosciuto, per non parlare dellinformatica lasciamo perdere.
Non voglio incominciare il solito discorso disfattista e lamentoso su taglio delle ore dei laboratori e mancanza di denaro e se pur impegnato a scuola nel trovare soluzioni, incominciano a stancarmi i ragionamenti sui massimi sistemi e sulla funzione docente, sono pi concentrato sulle soluzioni e dare possibilit, nel limite delle mie forze, ai ragazzi che mostrano interesse.
Il carico di studio elevatissimo (che noto al liceo) e la quasi assenza di materie svolte in laboratorio fanno perdere nei ragazzi la percezione del senso degli argomenti che stanno studiando provocando disagio, a ci si aggiunge il periodo di scombussolamento ormonale che provoca stati danimo estremamente controversi sicuro che mi procurer lira dei colleghi del liceo ma poco importa.
Come genitore ci si interroga continuamente e si cercano strategie che possano favorire laccensione di quella fiammella di passione nei propri figli, attivando, si spera, il volano che porta al desiderio di scoperta insomma ansie da genitori.
Tutto ci per dire, che siano esperimenti di elettronica, osservazioni astronomiche con un telescopio, luso di un microscopio, importante insegnare a dare forma fisica ai propri progetti, potranno nascere da un copia ed incolla visto su internet, ma cos che si impara , se non ci si ferma al copia ed incolla ovviamente, comprendere, rielaborare.
Nella mente di mio figlio, ora piena di poemi Omerici, Epica Latina e tra poco anche dei Promessi Sposi, sto cercando di inserire anche la materia progetta e costruisci.
Con stampante 3D e tanta elettronica che gira per casa da qualche tempo abbiamo incominciato con Arduino, robotica ed automazione in genere e come per i miei studenti anche per questo, particolare studente 🙂 Arduino svolge egregiamente la funzione di facilitatore e mi sta rendendo la vita da padre un po pi serena.

Corsi su Arduino ovunque online a scuola e nei FabLab ora giunta lora di farli anche alla famiglia 🙂 la figlia pi piccola costruisce piccolo alberi di Natale con LED, il grande programmazione ed elettronica.

Con il licealesiamo giunti in queste serate alla realizzazione di un semplice controllo di una striscia RGB che abbiamo utilizzato per adornare la zona in cui collocato lalbero di Natale, poich lo sketch di interesse per alcuni miei allievi di 5, pubblico e lascio a chi vorr la possibilit di migliorarlo.

La spiegazione nei commenti dello sketch.

Nello sketch che lultima versione sviluppata dal giovane studente, trovate commentate alcune parti di codice che potrete attivare e che svolgono funzioni diverse.

1. Cambio colore graduale (in accensione ed in spegnimento) casuale nella scelta del colore:

  • solo bianco
  • solo rosso
  • solo verde
  • solo blu
  • variazione continua di tutti i colori

2. Variazione di una sola delle modalit del punto 1

Compiti per Natale:

3. inserimento di un sensore ad ultrasuoni che percepisce il passaggio di persone davanti allAlbero di Natale emettendo una luce intensa bianca
4. Controllo remoto con telecomando
5. Controllo remoto con cellulare (per questo per credo che ci penser il pap)

materiale sufficiente per fare qualcosa di creativo durante le prossime vacanze di Natale 🙂

Lista componenti:

  • Arduino UNO R3
  • N. 3 transistor BD 709 (quelli che avevo a disposizione)
  • N.3 resistori da 220 Ohm

Striscia LED alimentata a 12V.
Si utilizzato un alimentatore esterno a 12V per l’alimentazione della scheda e della striscia LED.
L’alimentazione a 12V della striscia LED presa direttamente dalla Vin della scheda.

strip-led-rgb

/* Pilotaggio striscia LED
 Mattia Maffucci
 ...con lo zampino di suo pap Michele
 20.12.14
 */

// pin a cui  collegata la striscia LED
#define pinRosso 5
#define pinVerde 6
#define pinBlu 3

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeBianco = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeRosso = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeVerde = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeBlu = 60;

// velocit tra un'intensit luminosa e la successiva.
// Per rallentare il fade aumentare il valore
int velocitaFadeContinuo = 60;

// attesa prima della partenza della successiva accensione
int attesaFinaleBianco = 2000;
int attesaFinaleRosso = 2000;
int attesaFinaleVerde = 2000;
int attesaFinaleBlu = 2000;
int attesaFinaleContinuo = 2000;

// intensit massima di bianco. Per 
// rallentare il fade aumentare il valore
int limiteBianco = 30;

// intensit massima di rosso. Per 
// rallentare il fade aumentare il valore
int limiteRosso = 30;

// intensit massima di verde. Per 
// rallentare il fade aumentare il valore
int limiteVerde = 30;

// intensit massima di blu. Per 
// rallentare il fade aumentare il valore
int limiteBlu = 30;

// intensit massima dei colori. Per 
// rallentare il fade aumentare il valore
// massimo 255
int limiteContinuo = 100;

// per rallentare il fade aumentare il valore
int limiteFadeRandom = 120;

// numero massimo di colori scelto in
// maniera casuale
int randomColor = 5;

void setup() {
  pinMode(pinRosso, OUTPUT);
  pinMode(pinVerde, OUTPUT);
  pinMode(pinBlu, OUTPUT);
}

void loop() {

  // --- accensione solo bianco alla massima luminosit ---

  /*
  analogWrite(pinRosso, 255);
   analogWrite(pinRossoDue, 255);
   analogWrite(pinVerde, 255);
   analogWrite(pinVerdeDue, 255);
   analogWrite(pinBlu, 255);
   analogWrite(pinBluDue, 255);
   */

  // ------------------------------------------------------   

  /*
// --- variazione luminosit bianco ---
   
   variazioneBianco();
   
   // ------------------------------------------------------
   */

  // --- casuale nella scelta del colore ---

  casuale();

  // ------------------------------------------------------ 

  /*
// --- variazione continua colori incluso il bianco ---
   
   variazioneContinua();
   
   // ------------------------------------------------------
   */

}

// funzioni esterne per la variazione continua del colore

// -- casuale

void casuale() {
  int sceltaSequenza=random(randomColor);
  switch (sceltaSequenza) {
  case 0:
    variazioneBianco(limiteBianco, velocitaFadeBianco, attesaFinaleBianco);
    break;
  case 1: 
    variazioneRosso(limiteRosso, velocitaFadeRosso, attesaFinaleRosso);
    break;
  case 2:
    variazioneVerde(limiteVerde, velocitaFadeVerde, attesaFinaleVerde);
    break;
  case 3:
    variazioneBlu(limiteBlu, velocitaFadeBlu, attesaFinaleBlu);
    break;
  case 4:
    variazioneContinua(limiteContinuo, velocitaFadeContinuo, attesaFinaleContinuo);
    break;
  default:
    {
      // nulla
    }
  }
}

// --- variazione contina del colore

void variazioneContinua(int limiteContinuo, int velocitaFadeContinuo, int attesaFinaleContinuo) {
  int rosso, verde, blu;
  // fade da blu a viola
  for (rosso = 0; rosso < limiteContinuo; rosso++) {      analogWrite(pinRosso, rosso);     delay(velocitaFadeContinuo);   }    // fade da viola a rosso   for (blu = limiteContinuo; blu > 0; blu--) { 
    analogWrite(pinBlu, blu);
    delay(velocitaFadeContinuo);
  } 
  // fade da rosso a giallo
  for (verde = 0; verde < limiteContinuo; verde++) {      analogWrite(pinVerde, verde);     delay(velocitaFadeContinuo);   }    // fade da giallo a verde   for (rosso = limiteContinuo; rosso > 0; rosso--) { 
    analogWrite(pinRosso, rosso);
    delay(velocitaFadeContinuo);
  } 
  // fade da verde a bianco
  for (blu = 0; blu < limiteContinuo; blu++) {      analogWrite(pinBlu, blu);     delay(velocitaFadeContinuo);   }    // fade da bianco a blu   for (verde = limiteContinuo; verde > 0; verde--) { 
    analogWrite(pinVerde, verde);
    delay(velocitaFadeContinuo);
  }
}

// --- variazione intensit luminosa del bianco ---

void variazioneBianco(int limiteBianco, int velocitaFadeBianco, int attesaFinaleBianco) {

  for (int fade = 0; fade < limiteBianco; fade++) {     analogWrite(pinRosso, fade);     analogWrite(pinVerde, fade);     analogWrite(pinBlu, fade);     delay(velocitaFadeBianco);   }   for (int fade = limiteRosso; fade >= 0; fade--) {
    analogWrite(pinRosso, fade);
    analogWrite(pinVerde, fade);
    analogWrite(pinBlu, fade); 
    delay(velocitaFadeBianco);
    delay(attesaFinaleBianco);
  }
}

// --- variazione luminosit del rosso

void variazioneRosso(int limiteRosso, int velocitaFadeRosso, int attesaFinaleRosso) {

  analogWrite(pinVerde, 0);
  analogWrite(pinBlu, 0);

  for (int fade = 0; fade < limiteRosso; fade++) {     analogWrite(pinRosso, fade);     delay(velocitaFadeRosso);   }   for (int fade = limiteRosso; fade >= 0; fade--) {
    analogWrite(pinRosso, fade);
    delay(velocitaFadeRosso);
    delay(attesaFinaleRosso);
  }
}

// --- variazione luminosit del verde

void variazioneVerde(int limiteVerde, int velocitaFadeVerde, int attesaFinaleVerde) {

  analogWrite(pinRosso, 0);
  analogWrite(pinBlu, 0);

  for (int fade = 0; fade < limiteVerde; fade++) {     analogWrite(pinVerde, fade);     delay(velocitaFadeVerde);   }   for (int fade = limiteVerde; fade >= 0; fade--) {
    analogWrite(pinVerde, fade);
    delay(velocitaFadeVerde);
    delay(attesaFinaleVerde);
  }
}

// --- variazione luminosit del blu

void variazioneBlu(int limiteBlu, int velocitaBlu, int attesaFinaleBlu) {

  analogWrite(pinRosso, 0);
  analogWrite(pinVerde, 0);

  for (int fade = 0; fade < limiteBlu; fade++) {     analogWrite(pinBlu, fade);     delay(velocitaFadeBlu);   }   for (int fade = limiteBlu; fade >= 0; fade--) {
    analogWrite(pinBlu, fade);
    delay(velocitaFadeBlu);
    delay(attesaFinaleBlu);
  }
}

Volete creare un makerspace? Un manuale che vi spiega come fare

fare-e-costruireQuesto articolo nasce come sempre dalle mail che mi sono giunte negli scorsi giorni….

I makerspace sono comunità “reali” centrate sul fare e costruire, in maniera più semplice delle officine “open source” dove gli associati condividono le proprie esperienze e competenze,  dove possono essere usati strumenti ed attrezzature che potreste ritrovare ad esempio in un’officina meccanica, strumenti che comunemente non si posseggono: frese, macchine a taglio laser, stampanti 3D, ma anche utensili comuni, tutti oggetti che molto spesso non si potrebbe possedere da soli perché costosi.

Insomma luoghi dove poter dare forma ai propri progetti.

Ciò che ho descritto non è altro che un FabLab, a me piace definirli “Officine creative e di condivisione” ecco perché da qualche tempo anche io faccio parte del FabLab di Torino.

mentre scrivo penso…

… il tutto vagamente mi ricorda una scuola professionale, con la differenza che gli “associati” non sono abituati a pensare positivo…

Ma come realizzare un makerspace?
Negli Stati Uniti ad esempio i makerspace molto spesso sono costituiti da piccoli gruppi di persone che condividono la propria strumentazione, ma anche associazioni no profit, scuole, università, biblioteche e tutti hanno come scopo principale quello di fornire l’accesso alle attrezzature e alla formazione.

Makerspace, i FabLab, le officine “open”, scuola aperta alla comunità (quanto mi piacerebbe) rappresentano la democratizzazione del design, dell’ingegneria, della fabbricazione e dell’istruzione. Si tratta di un fenomeno che sono certo, in questo periodo di rinascita (spero) economica, avrà grandissimo sviluppo e se ci si riflette un attimo più che una moda è una filosofia di lavoro e di apprendimento che molto ricorda il terziario italiano di qualche decennio fa.

Ma perché questo impulso nel scrivere queste poche righe, semplicemente perché mì è stato chiesto:

“mi spieghi come si realizza un FabLab?”
“ma quali dovrebbero essere gli strumenti del Maker elettronico?”
“realizziamo qualcosa insieme per costruire un luogo di sperimentazione?”
“sono un insegnante di tecnologia di scuola media e vorrei qualche suggerimento per creare una piccola officina per i miei allievi, puoi aiutarmi?”

lusingato, ma non sono così preparato nel fornire tutte queste risposte, comprenderete che si tratta di progetti, tutti stupendi, che richiedono parecchio studio e vi confido che nel mio piccolo sto pensando alla mia “scuola del fare e costruire” (non è uno slogan politico) 🙂

Ma poiché desidero dare comunque una risposta, anche se non esaustiva per tutti, suggerisco come fase preliminare di progetto per la realizzazione di un entità di sperimentazione la lettura della guida che potete trovare su makerspace.com:

Makerspace Playbook – School Edition“, potete richiederlo gratuitamente via e-mail.

Questo l’indice del manuale:

Contents:

1. Beginnings: what we’re doing and why; origins of the Maker movement
2. Places: making a space more conducive to a community that makes together
3. Tools & Materials: inventory, budgets, and strategies (see also High School Makerspace Tools & Materials: a companion document detailing the uses and costs of a fully stocked inventory for an in-school Makerspace.)
4. Safety: planning for safety, signage, and common rules
5. Roles: what teachers, students, shop managers, and mentors do in a Makerspace
6. Practices: pedagogical approaches experienced makers use to support emerging makers
7. A Year of Making: teacher Aaron Vanderwerff describes his experience making with students
8. Projects: guiding novice makers as they build their skill set; sources for projects
9. Startup: nuts and bolts of getting involved with the Makerspace network
10. Documenting: sharing projects … and the stories behind their making
11. Snapshots: four school-based Makerspaces in action
12. Resources: helpful lists, forms, and templates

Alcuni risorse da consultare:

Un caro saluto.

E’ forse l’ora di un ITS dedicato alla Robotica?

In occasione delle prossima finali della Zero Robotics 2013, nella giornata di domani 10/01/2014, alle ore 16, presso il mio istituto, l’IIS Galilei Ferrari di Torino, parteciperò all’incontro tra le scuole della rete robotica e il il Sottosegretario all’Istruzione Gabriele Toccafondi.

Nell’incontro, come annunciato oggi su La Stampa:

… si parlerà di un ITS dedicato alla Robotica, un Istituto Tecnico Superiore per il quale nel nostro territorio esistono le condizioni legate alla presenza delle scuole della Rete dotate di ottimi laboratori, e di aziende del settore leader nel mondo.
… sperimentazione di un modello “duale” alla tedesca di alternanza scuola-lavoro fin dal primo anno di superiori. E, ancora, dell’obiettivo di certificare le competenze tecnologiche: quanto dà valore al diploma per il mondo del lavoro…

Spero che queste azioni, fatte con grande sforzo da molti colleghi del mio territorio, portino non solo alla nascita di un nuovo tipo di ITS, ma un modo diverso di intendere l’istruzione tecnica, in cui l’attività di ricerca e sperimentazione in laboratorio sia veramente centrale (in ore didattiche), ma per far ciò deve esserci un vero investimento sia in formazione dei docenti che in strutture.

Vedremo cosa accadrà.