Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

27
Arduino l'esperienza di IRES FVG OpenSourceDay 2012 - 24 novembre 2012 Mirco Piccin aka pitusso [email protected] CC BY-SA

description

OpenSourceDay 2012: giornata all'insegna del software open source, organizzata da AsCI (Associazione Cultura Informatica) ed Iglu (Gruppo Linux Udine), in collaborazione con DITEDI (DIstretto TEcnologie DIgitali), col patrocinio dell'Università degli Studi di Udine, del Comune di Udine e del Comune di Tavagnacco. In questa giornata ho presentato l'esperienza di IRES FVG con Arduino, realizzata attraverso un corso titolato: "TECNICHE DI SVILUPPO DI OGGETTI INTERATTIVI CON ARDUINO". Trovate quindi una breve introduzione ad Arduino, e una presentazione de corso stesso e delle realizzazioni dei corsisti.

Transcript of Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Page 1: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Arduinol'esperienza di IRES FVG

OpenSourceDay 2012 - 24 novembre 2012

Mirco Piccin aka [email protected]

CC BY-SA

Page 2: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Cos'è Arduino

Arduino è una piattaforma di prototipazione elettronicaOpenSource

basata su hw e sw semplici da usare.

In sostanza un microcontrollore (ATmel) con intorno l'elettronica e un ide (ambiente di sviluppo) per utilizzarlo in modo semplice

CC BY-SA

Page 3: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Easy to use!

Arduino è dotato di porta usb per connettersi al pc,i pin sono facilmente accessibiliper una rapida prototipazione

CC BY-SA

IDE con 6 bottoni: essenziale, molto semplice, rende possibile lavorare con i microcontrollori anche ai profani!

Page 4: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

La community

Arduino è anche e soprattutto la community che lo utilizza, ne parla, condivide conoscenze e progetti, lo apprende, ci lavora, ci gioca ...

CC BY-SA

Page 7: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

ambiti di utilizzo

● domotica● monitoraggio energetico/ambientale● robotica (controllati o droni)● automazione industriale● medicina e assistenza● arte e design● prototipazione 3d● prototipazione elettronica● tempo libero● ....

Approfondimenti:OpenHardware: Arduino @LD2011

Arduino nella PMI @LD2012CC BY-SACC BY-SA

Page 8: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Dettagli del corso

"Tecniche di sviluppo di oggetti interattivi con Arduino"

Docenti:

Michele VielMirco PiccinUwe FedererTutor:

Massimiliano Basello

Moduli :

Comprendere la piattaforma di ArduinoPredisporre le fasi di realizzazione del prototipo con Arduino

Project work – Realizzare il prototipo con Arduino

per un totale di 60 ore

CC BY-SACC BY-SA

Page 9: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Programma del corso : dettaglio 1/3

Comprendere la piattaforma di Arduino

L’unità intende fornire tutte le abilità necessarie per applicare con successo il metodo del tinkering e del circuit bending, per riconoscere le componenti di un circuito elettronico e la relativa applicazione con la

piattaforma Arduino oltre che la capacità di realizzare semplici circuiti e applicare semplici blink di programmazione.

- Principi e concetti di introduzione- I componenti hardware di Arduino

CC BY-SACC BY-SA

Page 10: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Programma del corso : dettaglio 2/3

Predisporre le fasi di realizzazione del prototipo con Arduino

L’unità intende fornire tutte le conoscenze relative alle principali tecniche di rappresentazione grafica sia bidimensionale che tridimensionale di parti

solide. Tali abilità sono fondamentali per ‘schizzare’ l’idea progettuale dell’oggetto interattivo e preventivare la composizione in termini di

materiali e parti elettroniche e/o meccaniche se necessarie. L’unità, inoltre, è volta a fornire abilità nella programmazione degli step del processo

di produzione dell’oggetto interattivo.

- Sviluppo creativo e concettuale dell’idea- Ipotesi delle fasi di lavorazione

CC BY-SACC BY-SA

Page 11: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Programma del corso : dettaglio 3/3

Project work – Realizzare il prototipo con Arduino

L’unità intende fornire tutte le competenze necessarie per realizzare il prototipo di un oggetto interattivo. [...] fornire le abilità relative all’applicazione della

programmazione dei micro controller attraverso il software IDE della piattaforma Arduino, alla predisposizione di tutte le componenti (elettroniche e non) che

comporranno il prototipo, alla realizzazione di tutti i circuiti e alla relativa valutazione di corretto funzionamento. [...] La possibilità di sperimentare su un’

idea progettuale individuata dai partecipanti tutte le singole fasi di realizzazione del prototipo permetterà una maggior efficacia di apprendimento.

- Il software (Arduino IDE) - Modalità di programmazione di un dispositivo interattivo

- Attuazione del prototipo con il kit di Arduino

CC BY-SACC BY-SA

Page 12: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Partecipanti: formazione

CC BY-SACC BY-SA

Page 13: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Modello di insegnamento

Learn by

CC BY-SACC BY-SA

● doing● examples● direct experience

Page 14: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Aspetti di elettronica affrontati

input, output bottoni, potenziometri, led, buzzer, lcd, ...

sensori luce, suono, corrente, colore, temperatura...

attuatori relay, transistor, ...

espansioni rete Wifi e Wired, SD, RFID, bluetooth, ...

..e driver, espansioni I2C, shift register, .... anche secondole esigenze emerse dai progetti

CC BY-SACC BY-SA

Page 15: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Aspetti di programmazione affrontati

input, output digitalRead, digitalWrite

sensori analogRead

attuatori digitalWrite, analogWrite

espansionilibrary

...e funzioni, variabili e costanti, blocchi condizionali, ...

CC BY-SACC BY-SA

Page 16: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Project work

- realizzare lo schema di funzionamento (disegno / flowchart / ...): input, computazione, output- che cosa serve per la realizzazione? Varianti / opzioni e considerazioni su componenti (costi, dimensioni, supporto, etc etc);- contestuale realizzazione prototipo (scrittura firmware + eventuale breadboard)- test su prototipo e perfezionamenti- rendere stabile/definitivo il circuito (eventuali millefori / proto shield / pcb / etc)- package: dove lo metto (inscatolamento)?

CC BY-SACC BY-SA

Page 17: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Documentazione e condivisione

- viene richiesto che tutta la documentazione, flow chart, eventuali foto prodotti durante il corso, vadano tenuti in uno spazio online condiviso tra docenti e corsisti

- piattaforma di scambio email / newsletter / chat per eventuali comunicazioni dentro e fuori il corso utilizzata regolarmente da IRES FVG: Dokeos (OpenSource e-learning system)

CC BY-SACC BY-SA

Page 18: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Progetti realizzati dai corsisti

CC BY-SACC BY-SA

Page 19: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Spectroduino

"Uno strumento di laboratorio per misure di luminanza e cromaticità"

CC BY-SACC BY-SA

Page 20: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

i-Therm

"Il progetto consiste nel realizzare un primo sistema generico e minimale in grado di rilevare la corrente passante attraverso un determinato ramo della rete elettrica e una temperatura ambiente. Questi due valori sono rappresentativi di una popolazione di misure simili che in un futuro serviranno a dosare l’energia con parsimonia.

CC BY-SACC BY-SA

Un requisito fondamentale della misura di potenza è quello di non necessitare interventi sull’impianto elettrico.Il dispositivo deve essere in grado di comunicare immediatamente con l’esterno mediante dei LED."

Page 21: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Line Control

"Stazione di controllo domotico via internet; Arduino, connesso alla lan, dovrebbe poter controllare l'azionamento di qualche dispositivo controllandone i consumi elettrici e potendo intervenire con il distacco degli stessi al superamento di determinate soglie di consumo elettrico."

CC BY-SACC BY-SA

Page 22: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Controllo Ventole

"Controller per ventole pc, magari con un piccolo display per visualizzare velocità ventole e forse un sensore di temperatura, qualche pulsante per variarne la velocità o settarlo in modalità termocontrollata dal sensore."

CC BY-SACC BY-SA

Page 23: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Sistema anti-crash per elicottero RC

"Hackare un elicottero radiocomandato che ho qui a caso ed in pratica con arduino fare un sistema di controllo che legge i segnali del radiocomando e usando dei sensori di distanza (credo bastino 4) , 3 accelerometri ed eventualmente dei sensori per la misura della velocità e pressione sia in grado di evitare eventuali ostacoli e mantenere la posizione nello spazio se si trova in aria e non si agisce sui comandi."

CC BY-SACC BY-SA

Page 24: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Cubo led 4x4x4

CC BY-SACC BY-SA

Page 25: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

Fades Walkman

"La caratteristica di Fades è quella di essere una musica generativa, ossia non registrata o basata su campioni, ma generata in tempo reale con tecniche di sintesi elettronica e quella di essere costituita esclusivamente da onde sinusoidali pure accordate in Just Intonation."

CC BY-SACC BY-SA

Page 26: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

GPS Connect

"Alla pressione del bottone, rilevo posizione GPS ed invio via GSM/GPRS le coordinate ad un sito. Sul sito, su una mappa (google o osm), appare il punto da cui è partito il segnale."

CC BY-SACC BY-SA

Page 27: Arduino : l'esperienza di IRES FVG - OpenSourceDay2012

domande?

Mirco Piccin aka [email protected]

CC BY-SA

Per i riferimenti alle risorse citate, è possibile click-are sulle immagini delle singole slide!Tutti i marchi riportati appartengono ai legittimi proprietari.