Cambio di rotta – nuove avventure

Come avrete notato in questo periodo sono sempre più occupato nella realizzazione di corsi in Webinar e la collaborazione con case editrici per la creazione di libri. Chi mi segue in modo costante su queste pagine mi chiede sempre più spesso di intensificare: articoli, post, video, condividere appunti di elettronica e sistemi elettronici e tutte le progettualità che sviluppo che coprono le STEAM in ogni ordine di scuola. Tutte queste attività le utilizzo in presenza con i miei studenti e con i colleghi che seguono i miei corsi.

Come sapete i tutorial presenti su queste pagine sono il punto di partenza per le lezioni più approfondite che svolgo a scuola e proprio su questi approfondimenti che ricevo richieste di condivisione da colleghi e studenti di scuola superiore ed università. La creazione di lezioni richiede un lavoro intenso che occupa gran parte delle mie giornate, preparazione che non termina con una descrizione passo passo delle azioni da svolgere durante l’attività laboratoriale, ma aggiunge tutti gli aspetti teorici che permettono di comprendere in profondità gli argomenti trattati.

Ricevo numerosissime richieste di condivisione o produzione di documentazione didattica e tecnica da utilizzare immediatamente in classe. Da moltissimi colleghi mi giungono richieste di formazione specifica, ciò accade anche da parte di enti di formazione che necessitano molto spesso di supporto per impostare progettualità a carattere STEAM per l’ottenimento di finanziamenti.

Come i colleghi sapranno molte sono le scuole interessate alla partecipazione a PON, concorsi e gare nazionali e per questo in passato ho dato il mio contributo nel supporto tecnico/formativo. Importante inoltre è l’attività lavorativa che svolgo con Aziende ed Università.

Non ultimo le richieste per ottenere i kit didattici che sviluppo o eventuali modifiche a questi kit per adattarli all’ordine di scuola o ancora le proposte che mi giungono per creare strumenti e percorsi didattici specifici.

Pertanto ho deciso di ottimizzare tutti i miei sforzi al fine di rispondere ad ogni necessità da parte vostra in una maniera che possa almeno sostenere le spese derivanti dai servizi online che mi necessitano per svolgere l’attività di divulgazione e per acquistare la tecnologia di cui ho bisogno per sviluppare la didattica laboratoriale da proporre a tutti voi utilizzando l’esperienza dei tanti anni di insegnamento e di attività professionale nell’ambito delle tecnologie didattiche ed industriali.

Come agirò da oggi?

Ogni pubblicazione sarà pubblica o privata:

  • gli articoli pubblici saranno tutorial brevi che permetteranno di utilizzare in modo iniziale un dispositivo o introducono un’aspetto tecnologico o una metodologia didattica.
  •  gli articoli privati:
    • approfondiranno con esercitazioni e appunti gli argomenti teorici gli articoli che sono visibili in modalità pubblica;
    • trattazione di argomenti tecnici o progetti didattici più ampi;
    • progetti specifici su richiesta.

I miei studenti avranno accesso sempre e per sempre in modalità gratuita a tutti i contenuti pubblici e privati, dal mio sito o su piattaforma specifica scolastica.

Gli argomenti che tratterò nelle due modalità pubblica e privata, utilizzeranno diverse tecnologie: Arduino, Raspberry Pi, Raspberry Pi Pico, BBC micro:bit, PLC, realizzazione di kit didattici per le STEAM, programmazione consigli progettuali e molto altro.

Cosa vuol dire pubblico e privato?

Pubblici saranno i tutorial che sempre sono stati pubblicati su queste pagine e che intensificherò in modo costante a partire dalla prossima settimana.

Privato sarà tutto il resto: approfondimenti a ciò che scrivo nei tutorial pubblici, video dedicati, sviluppo di progetti didattici con schemi, codice e schede di lavoro immediatamente spendibili in classe. Gli argomenti privati copriranno argomenti che vanno dalla scuola dell’infanzia alla scuola superiore (ITIS, Professionale e Liceo) in ambito STEAM, tutto ovviamente sarà a livello didattico e coprirà argomenti presenti nelle linee guida dei programmi ministeriali della scuola italiana.

Come accedere alle due sezioni:

  • sezione pubblica: sulle pagine del mio sito, e sui miei social;
  • sezione privata: attraverso il Patreon che ho attivato in queste ore e di cui trovate link anche nella colonna destra di questo sito.

Nel Patreon potrete contribuire in modo continuativo in molte modalità in modo da sostenere tutti i miei sforzi.

Come sarete informati sulle nuove proposte sul mio Patreon?
Mediante il mio sito ed i miei social.

Quindi un cambio di rotta, o meglio una sistemazione al mio flusso di lavoro che mi permetterà in questo modo di continuare con tranquillità lavorativa concentrandomi su chi ritiene importante i miei consigli ed il mio lavoro.

Se siete interessanti sul Patreon ho pubblicato una lista in costruzione di corsi che fornirò in modo periodico, passo passo.

Fin d’ora il mio infinito grazie per tutto ciò che potrete fare, per chi mi ha sempre seguito e sostenuto.

Un caro saluto
e come sempre: Buon Making a tutti! 🙂

Sperimentazioni didattiche: Pair Cooperative Learning

Fonte: Wikimedia

Come molti insegnati “di una certa età” 🙂 anche io mi trovo a ricoprire la funzione di docente tutor per colleghi neoassunti e con loro devo svolgere diverse attività: osservazione, insegnamento cooperativo nel condurre la lezione e molto altro.
Come proposta di attività di sperimentazione didattica mi sono inventato in questa settimana un metodo che nasce da un suggerimento del mio amico, compagno di studi e per anni compagno di lavoro, Paolo Sasso che durante una chiacchierata mi suggeriva di sperimentare a scuola una tecnica di organizzazione della produzione del software molto interessante che suo figlio sta utilizzando durante l’attività di “stage aziendale” remunerato che gli studenti delle università inglesi svolgono al 4′ anno di corso. Nel caso specifico si tratta di una progettazione di un software industriale sviluppato in team a distanza.

La tecnica utilizzata è quella del Pair programming, trovate indicazioni seguendo il link e da cui ho tratto per scrivere questo post. Si tratta di una tecnica di produzione del software agile condotta in coppia in cui due programmatori lavorano su una sola postazione.
I due programmatori, in modo periodico ed alternato assumono le funzioni di: conducente (driver) e navigatore (navigator).
Il conducente si occupa di scrivere il codice, mentre l’osservatore svolge il ruolo di supervisore e di revisione istantanea del codice.
Il conducente ha l’obiettivo di portare a termine una soluzione funzionante del problema, mentre il navigatore si occupa di segnalare errori o proporre alternative di soluzione al conducente e come indicato sopra i due programmatori cambiano spesso ruolo.

Come utilizzare questa metodologia durante lo sviluppo di un’attività di laboratorio a scuola?

Mi sono inventato una metodologia che ho chiamato: Pair Cooperative Learning che si basa sul Pair programming e a questo ho aggiunto un metodo per gestire i momenti in cui avviene lo scambio dei ruoli il tutto calato in una realtà didattica.
In realtà chiamarla forse metodologia è troppo, ma poiché mi diverte trovare strategie nuove di insegnamento mi piace elevarla al livello di metodologia 🙂

Ho sperimentato in questa settimana con la mia classe 4A Elettronica il metodo e ne ho perfezionato oggi, documentandone precisamente le fasi di azione in un mio documento personale. Condivido con voi il pensiero anche perché questa strategia sarà quella che mostrerò al collega neoassunto e che proporrò di sperimentare in alcune sue classi da solo ed insieme a me.

Per chi mi segue, sa che utilizzo da sempre la tecnica del Pomodoro per gestire il mio tempo di lavoro e in alcune occasioni anche il tempo di svolgimento delle esercitazioni che faccio svolgere in laboratorio agli studenti.

Lo sviluppo è quindi:

  • modalità di sviluppo: Pair programming;
  • modalità di gestione del tempo di lavoro: Tecnica del Pomodoro.

Ciò vuol dire che i ruoli si scambieranno ogni 25 minuti di attività in modalità Pair programming seguiti da 5 minuti di pausa vera in cui gli studenti devono riposare. Nei 25 minuti di lavoro in Pair programming non devono esserci distrazioni, quindi vietato chiedere: “Prof. posso andare a prendere un caffè?”, “Prof. posso andare al bagno?”, è vietato utilizzare smartphone e smartwatch, quindi bisogna allontanarli, non in tasca altrimenti si può venir distratti dalla vibrazione delle notifiche, ma riponendoli sulla cattedra o nello zaino personale.
Allo scadere dei 25 minuti ci saranno 5 minuti di pausa vera in cui riposarsi o andare al bagno.
Durante i 25 minuti non è possibile rivolgere domande al docente sulla svolgimento dell’attività, a meno che non si tratti di problematiche tecniche non conosciute dagli allievi. Dopo 4 pomodori (4 momenti lavorativi da 25 minuti) gli studenti sono obbligati a svolgere 15 minuti di pausa.

Per svolgere questa attività, adesso che sono in fase di sperimentazione, mi concentrerò su attività di laboratorio che possono essere iniziate e concluse in 2 o 3 ore continuative di lavoro.

Vantaggi rilevati:

  • concentrazione;
  • riduzione della distrazione;
  • capacità di suddivisione dei momenti produttivi da quelli di riposo;
  • imparare, a lungo termine, a valutare quanti “pomodori” sono necessari per svolgere una specifica attività;
  • percepire che si è protagonisti del proprio apprendimento;
  • percepire di aver risolto un problema;
  • cooperare con compagni di classe che solitamente non si sceglie per studiare e lavorare.

La formazione delle coppie di lavoro può avvenire in diverse modalità e sarà funzione sul livello di competenze raggiunto da ogni singolo allievo, pertanto potrà avvenire:

  • in modo casuale per ogni esercitazione e la casualità la si può ottenere con un programma facendo attenzione che in ogni esercitazione si formino sempre coppie diverse;
  • a scelta da parte del docente scegliendo in funzione delle competenze degli studenti.

Per velocità di sperimentazione questa settimana la scelta delle coppie di studenti è stata fatta da me ed un’altro collega.

Applicherò questa strategia venerdì prossimo nella mia 5B Automazione in cui gli studenti dovranno risolvere un problema di automazione mediante l’uso di PLC Siemens. L’attività, nei primi 25 minuti, prevederà un’analisi del sistema mediante lo sviluppo di un diagramma di flusso e nei successivi 25 minuti la produzione del codice in LADDER o FBD dell’automazione che dovrà essere poi simulata. La conclusione deve avvenire durante due ore di lezione.

Il metodo ovviamente è applicabile anche ad altri livelli scolastici, potrebbero essere ad esempio lo sviluppo di un’attività di Storytelling con Scratch 3 per allievi di scuola media o dei primi anni delle superiori, o ancora potrebbe essere un’attività non informatica in cui il processo può essere condotto in Pair Cooperative Learning.

Spero che questa mia sperimentazione possa essere utile anche ad altri colleghi e nel caso di vostre variazioni e migliorie vi chiedo la cortesia di comunicarmele in modo che a mia volta possa adottarle nelle mie classi.

Grazie Paolo per il suggerimento.

Buona didattica a tutti 🙂

Attività STEAM con Scratch 3

Il corso guida a sviluppare in autonomia un percorso laboratoriale con attività Steam di Coding basato su Scratch 3 secondo modalità attive e inclusive attraverso la realizzazione di giochi interattivi, esperimenti scientifici sfruttando le nuove funzionalità di interfacciamento con dispositivi elettronici specificatamente pensati per la didattica, di facile utilizzo, che possono essere inseriti nelle discipline STEAM (Scienze, Tecnologia, Ingegneria, Arte e Design, Matematica).

Scratch è uno degli strumenti più interessanti per sviluppare attività di Coding, è un linguaggio di programmazione a blocchi, gratuito, che insegna a studenti di ogni età le basi della programmazione in una modalità creativa dando spazio ad immaginazione attraverso la produzione di programmi con forte contenuto interattivo. In Scratch l’utente si troverà ad assegnare funzionalità ad oggetti grafici mediante la realizzazione di programmi costituiti da blocchi grafici funzionali tra essi connessi ed i programmi agiscono su elementi grafici disegnati dall’utente oppure su dispositivi hardware connessi al computer e comandati attraverso Scratch 3.

Si analizzeranno in modo specifico istruzioni per manipolare applicativi e hardware esterno con cui gli studenti potranno programmare dispositivi fisici come BBC micro:bit, Lego Mindstorms EV3, Lego WeDo 2.0, Makey Makey, ma anche servizi web come come Google Traduttore.
Verranno forniti indicazioni per realizzare attività di scienze e matematica, ma anche realizzazione di giochi interattivi che interagiscono con il mondo reale, realizzazione di sperimentazioni in realtà aumentata e costruzione di attività per studenti con necessità specifiche.

Verranno fornite schede di lavoro, immediatamente spendibile in classe, che guideranno il docente alla sviluppo di esercitazioni con possibilità di personalizzazione in funzione delle esigenze didattiche.
L’intero processo di formazione sarà supportato da una piattaforma di formazione on-line appositamente predisposta, a cui saranno iscritti tutti i partecipanti al corso. In questo modo potranno essere rese disponibili risorse, schede di lavoro e lezioni.

Saranno svolti 4 incontri in webinar di 2 ore ciascuno, per un totale di 8 ore

  • Lunedì 6 dicembre 2021 – Dalle 17.00 alle 19.00
  • Martedì 7 dicembre 2021 – Dalle 17.00 alle 19.00
  • Lunedì 13 dicembre 2021 – Dalle 17.00 alle 19.00
  • Martedì 14 dicembre 2021 – Dalle 17.00 alle 19.00

Per maggiori informazioni sui contenuti del corso e iscrizione seguire il LINK.

Vi aspetto al mio corso 🙂

Creare un kit robotico educativo a basso costo – 2′ edizione


Dopo il successo della prima edizione sono felice di annunciarvi che questa settimana proporrò la seconda edizione del corso: Creare un kit robotico educativo a basso costo. Mostrerò nuovi robot realizzati in cartone controllati da BBC micro:bit. Darò inoltre indicazione su effettuare il controllo con Arduino e Raspberry Pi.

Come in ogni corso che svolgo verranno forniti sorgenti grafici per la realizzazione dei robot e schede didattiche di programmazione che potranno essere utilizzate in classe con gli studenti.

Presentazione del corso:

Mediante una metodologia laboratoriale, si forniranno competenze digitali finalizzate alla realizzazione di robot didattici a bassissimo costo permettendo al docente si strutturare un percorso di base per avvicinare gli studenti ai principi della programmazione e della robotica.
Il corso si sviluppa in 3 moduli e permetterà di costruire un robot partendo da zero.

  1. Il primo modulo introduce all’uso di BBC micro:bit ed alla programmazione con Blocks Editor, un tool grafico che semplifica l’utilizzo della scheda
    elettronica che controllerà il robot;
  2. Il secondo modulo introduce all’utilizzo modellazione 3D con TinkerCAD che permetterà di stampare in 3D le proprie creazioni, oppure generare i
    progetti necessari per realizzare i robot con compensato o cartone;
  3. Il terzo modulo mette insieme le due competenze consentendo la costruzione ed il controllo del proprio robot didattico.

Saranno svolti 3 incontri in webinar di 2 ore ciascuno, per un totale di 6 ore

  • Venerdì 19 novembre 2021 – Dalle 17.00 alle 19.00
  • Lunedì 29 novembre 2021 – Dalle 17.00 alle 19.00
  • Martedì 30 novembre 2021 – Dalle 17.00 alle 19.00

Per maggiori informazioni sui contenuti del corso e modalità di iscrizione seguire il link allegato.

Open PLC – Lezione 4 – installare OpenPLC Editor e realizzare un programma in LADDER

OpenPLC Editor consente di scrivere programmi PLC per il runtime OpenPLC. I programmi sono scritti secondo lo standard IEC 61131-3. L’editor è molto semplice da usare e supporta tutti e cinque i linguaggi definiti nello standard: Ladder Logic (LD), Function Block Diagram (FBD), Instruction List (IL), Structured Text (ST) e Sequential Function Chart (SFC).

Se avete scaricato la versione Windows di OpenPLC, l’editor viene installato automaticamente con OpenPLC runtime, nel caso comunque abbiate necessità di prelevare solo l’editor questo il link:

OpenPLC Editor v1.0 for Windows

Installazione Windows

Effettuate il download, scompattare il file zip, doppio clic su OpenPLC Editor.

Installazione Linux

Aprite il terminale e digitate le seguenti quattro linee di comando

1sudo apt-get install git
2git clone https://github.com/thiagoralves/OpenPLC_Editor
3cd OpenPLC_Editor
4./install.sh

Quando l’installazione termina troverete un collegamento all’applicazione dal menù delle applicazioni.

Realizziamo il primo programma

Per illustrare il funzionamento riprenderò il medesimo esempio presente sul sito di riferimento e sul medesimo circuito realizzeremo altre semplici automazioni.

Gli esempi proposti presuppongono una conoscenza di base sulla programmazione in Ladder Logic (LD).

Sono necessari:

  • OpenPLC
  • N.2 pulsanti normalmente aperti
  • N. 1 LED

Per semplicità di utilizzo per gli studenti, lavoreremo a bassa tensione, 5V cc.

Si realizzi il seguente circuito:

Osservazioni

  1. +V è la tensione positiva del vostro dispositivo, +5V per Arduino, +3,3V per Raspberry Pi e +24V per un impianto industriale.
  2. Pulsante1 e Pulsante2 sono due pulsanti, R1 and R2 sono due resistori di pull-down che possono essere scelti con valori tra 1K Ohm a 10K Ohm. Se utilizzate un PLC industriale i resistori di pull-down  sono integrati all’interno del dispositivo pertanto i pulsanti Pulsante1 e Pulsante2 possono essere collegati direttamente agli ingressi dello slave, nel nostro caso trattandosi di una scheda Arduino saranno: %IX100.0 e %IX100.1.
  3. Fate attenzione che su Raspberry Pi, i primi due ingressi (%IX0.0 e %IX0.1) sono negati direttamente nell’hardware e ciò potrebbe causare qualche confusione, quindi per mantenere le stesse funzionalità del circuito indicato sopra potete, nel LADDER, usare contatti negati, oppure più semplicemente potete utilizzare due ingressi diversi come %IX0.2 e %IX0.3.

Per realizzare un nuovo programma aprite OpenPLC Editor e fate clic su File -> Nuovo

Continua a leggere