Archivi autore: admin

FabLab a Scuola: Un aiuto che viene dal cielo

Ricevo e volentieri pubblico la segnalazione dell’amico Daniele Pauletto che con gli studenti IPSIA Galileo Galilei di Castelfranco Veneto sono partiti con la campagna di crowdfunding per la realizzazione di droni per il trasporto di farmaci salvavita in situazioni di emergenza.

Un Aiuto dal cielo from mentelab on Vimeo.

Siamo gli studenti dell’IPSIA Galileo Galilei di Castelfranco Veneto e ci stiamo specializzando nella realizzazione di droni. Quelli che abbiamo creato finora sono capaci di fare da guida turistica, di realizzare riprese video di Venezia galleggiando sulle acque della laguna e di trasportare grappa come novelli sommelier. Ora vogliamo concentrarci su un drone che sia in grado di trasportare farmaci salvavita in situazioni di emergenza, e per farlo abbiamo bisogno di voi.

Negli ultimi anni ci avete conosciuto per le iniziative che abbiamo dedicato a tutti gli abitanti del territorio che circonda la nostra scuola. Vi abbiamo aiutato a installare i decoder per la ricezione del digitale terrestre, abbiamo organizzato corsi per spiegarvi cosa fossero internet e Facebook e abbiamo aiutato le imprese della zona ad affacciarsi sul web.

Siamo gli studenti dell’IPSIA Galileo Galilei di Castelfranco Veneto, e questa volta siamo noi ad avere bisogno di voi.

Insieme ai nostri professori abbiamo sviluppato droni capaci di svolgere tantissime funzioni, dalle guide turistiche a quelli in grado di realizzare riprese video di Venezia galleggiando sull’acqua, sino a quelli che riescono a trasportare la grappa di Cartizze come veri sommelier.

Ora vogliamo però concentrarci su un altro e più ambizioso progetto, ovvero costruire e sviluppare un drone che possa trasportare medicinali salvavita anche in situazioni di emergenza.

Per riuscirci abbiamo bisogno di aumentare le potenzialità del nostro Makerlab.

Cos’è il Makerlab? È un laboratorio di prototipazione rapida, nel quale sviluppiamo e impariamo ad utilizzare le nuove tecnologie, in un clima di condivisione e collaborazione.

Abbiamo deciso di raccogliere le risorse necessarie per il nostro progetto tramite il crowdfunding. In questo modo chiunque può partecipare alla realizzazione di strumenti di ausilio per le persone in difficoltà, ma anche alla crescita del nostro territorio. Grazie al lavoro che porteremo avanti nel nostro Makerlab acquisiremo infatti abilità che potremo spendere nei nostri futuri posti di lavoro o che ci permetteranno di inventarci un lavoro che al momento nemmeno esiste.

In proporzione al tuo contributo ti ringrazieremo con gadget, possibilità di partecipare ai nostri corsi e persino con droni e stampanti 3D.

Aiutaci a migliorare il nostro Makerlab, un’opportunità di crescita per noi studenti ma anche per tutto il nostro territorio.

Per maggiori informazioni e sostenere il progetto seguite il link: Un aiuto dal cielo

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… solo su carta mannaggia… il laboratorio e luogo sconosciuto, per non parlare dell’informatica… 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 d’animo estremamente controversi… sicuro che mi procurerò l’ira dei colleghi del liceo… ma poco importa.
Come genitore ci si interroga continuamente e si cercano strategie che possano favorire l’accensione 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, l’uso 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 l’ora di farli anche alla famiglia 🙂 la figlia più piccola costruisce piccolo alberi di Natale con LED, il grande programmazione ed elettronica.

Con il liceale siamo giunti in queste serate alla realizzazione di un semplice controllo di una striscia RGB che abbiamo utilizzato per adornare la zona in cui è collocato l’albero 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 è l’ultima 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 all’Albero 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);
  }
}

Computer Science Education Week – 8 -14 dicembre 2014

logo
L’Ora del Codice è in arrivo. Insegnanti e studenti, programmate la vostra Ora del Codice!

Perché non passare un’ora nell’insegnare informatica con Arduino o Raspberry Pi?
Computer Science Education Week si svolgerà questo mese dall’8 al 14 dicembre 2014.
L’appello di csedweek.org e code.org nel trascorrere una sola ora durante la settimana su un’attività di informatica: come scrivere codice o imparare in modo divertente concetti di logica o di matematica. Sul sito csedweek.org trovate una serie di proposte e attività didattiche pronte per essere usate in classe con allievi di ogni età.

Iscrivetevi all’iniziativa e buon divertimento!

I migliori siti dove imparare a programmare

coding
Di recente ho affrontato una discussione via Facebook con alcuni studenti di scuola superiore che mi chiedevano consiglio su risorse, libri e siti, da cui partire per incominciare a programmare.
Il mio approccio è assolutamente didattico e le mie valutazioni sono fatte analizzando risorse gratuite e semi gratuite adatte a chi incomincia, quindi pur non essendo io un insegnante di informatica, ma un insegnante che usa l’informatica per spiegare altri argomenti, ritengo di poter sostenere che questa breve collezione (una selezione di alcuni dei mie bookmarks) di risorse che ho realizzato per gli studenti possa essere un buon punto di partenza per incominciare a costruirsi da soli competenze immediatamente spendibili. Il consiglio quindi per lo studente è quello di assumere un attegiamento nei confronti della propria formazione più attivo e da ricercatore, un buon modo ad esempio potrebbe essere quello di non essere semplici utilizzatori di app all’ultima moda ma creatori di app utili per voi e per gli altri.
Quindi nessun corso costoso, il costo di tutto risiede nel tempo che vorrete dedicarci.

Per chi fosse invece interessato ad un percorso indirizzato a giovanissimi studenti consiglio la lettura del mio post: Insegnare ai bambini a programmare

Continua a leggere

EduRobot a Restructura 2014

In questi giorni (dal 27 al 30 di novembre) si sta svolgendo la 27′ edizione di  Restructura, la manifestazione che si occupa Riqualificazione – Recupero – Ristrutturazione.  In occasione del percorso di aggiornamento sulla digital fabrication organizzato dall’agenzia di formazione Oltre e Regione Piemonte, che mi vede coinvolto insieme ad altri colleghi di altri istituti di Torino, verranno presentate le prime esperieze sviluppate dai vari istituti durante il percorso di formazione. Nella giornata di venerdì 28 novembre 2014 dalle ore 14 alle ore 16 sarò presente presso la fiera per rappresentare il mio istituto l’IIS Galilei Ferrari (all’interno della zona CNA, angolo sud-est dello spazio oval) parlerò di EduRobot è l’attività in mostra ha il titolo:

Didattica della robotica con Arduino – realizzazione e programmazione

Mostrerò praticamente l’attività del fare robotica a scuola con Arduino, sia dal punto di vista organizzativo in classe che di contenuti (elettronica, informatica) partendo dal kit EduRobot UNO mostrando anche la prima versione funzionante di EduRobot DUE.

Quindi una “conferenza laboratorio”, chi vorrà potrà partecipare all’attività pratica.

Con me porterò tutte le evoluzioni sperimentali che hanno condotto al kit che già dalla prossima settimana utilizzerò in classe.

Il mio intervento rientra all’interno delle iniziative che vede coinvolti gli Istituti Scolastici: Galilei-Ferrari, Maxwell, Bodoni-Paravia, Peano e Sk1n e FabLab di Settimo.

Per ulteriori informazioni seguite il link.

Oval – Lingotto Fiere ingresso e parcheggi Via Giacomo Mattè Trucco, 70
ingresso pedonale Via Nizza, 280 – Torino

oltre