Slide 1

Slide 1 text

ARDUINO WORKSHOP Speaker: Emanuele Palazzetti - 20 aprile 2013 -

Slide 2

Slide 2 text

TRY THIS AT HOME! DON'T

Slide 3

Slide 3 text

PHISICAL COMPUTING Costruire dei sistemi fisici interattivi composti da software e da hardware in grado di percepire e rispondere al mondo "analogico" Siamo sommersi da questi dispositivi Microcontrollori dotati di sensori per "percepire" le attività che lo circondano per poi eseguire delle azioni mediante degli attuatori

Slide 4

Slide 4 text

OPEN HARDWARE Open Hardware License Design dell'hardware (disegni meccanici, schemi, layout circuiti integrati, ecc), in aggiunto al software che pilota l'hardware, sono rilasciati con l'approccio FOSS (Free and Open Source Software)

Slide 5

Slide 5 text

ARDUINO Sviluppato in Italia dal team Massimo Banzi, David Cuartielles, Tom Igoe, Gianluca Martino e David Mellis. Framework open-source per la creazione rapida di prototipi Licenza Creative Commons Attribution-ShareAlike 3.0 per la documentazione E' un framework creativo

Slide 6

Slide 6 text

ARDUINO UNO

Slide 7

Slide 7 text

COSA È ARDUINO? ...ma prima...

Slide 8

Slide 8 text

COSA NON È ARDUINO?

Slide 9

Slide 9 text

QUALCHE CONFRONTO Arduino UNO BeagleBone Raspberry Pi

Slide 10

Slide 10 text

ARDUINO UNO Ottimo per chi si affaccia al mondo dei makers Ricchissima community che offre molti tutorial e workshop Gran mercato di dispositivi esterni con una facile integrazione

Slide 11

Slide 11 text

BEAGLEBONE E' a tutti gli effetti un computer in grado di eseguire distribuzioni quali Android o Linux Ha un'elevata potenza di calcolo in confronto ai concorrenti (es: applicazioni OpenCV) Dispone di porte GPIO (digitali ed analogiche) per poter controllare sensori e svariati dispositivi

Slide 12

Slide 12 text

RASPBERRY PI E' un computer a basso costo Dispone di porte GPIO digitali Molto usato per progetti ed applicazioni dotati di interfaccia grafica

Slide 13

Slide 13 text

CONFRONTO TRA LE PIATTAFORME

Slide 14

Slide 14 text

MIGLIORI CAMPI DI APPLICAZIONE Arduino: interfacciamento sensori, hardware esterno, applicazioni a basso consumo, prototipizzazione rapida BeagleBone: interfacciamento sensori, hardware esterno, applicazioni che richiedono maggiore capacità di calcolo, accesso alla rete Raspberry Pi: applicazioni con interfaccia grafica, semplice interfacciamento a dispositivi esterni, accesso alla rete

Slide 15

Slide 15 text

ARDUINO: FUNZIONAMENTO

Slide 16

Slide 16 text

ARDUINO: SHIELDS

Slide 17

Slide 17 text

STRUMENTAZIONE ?

Slide 18

Slide 18 text

PRIMO ESERCIZIO: ACCENSIONE DI UN LED (nel modo sbagliato) Ingredienti: LED

Slide 19

Slide 19 text

PERCHÉ SBAGLIATO ? Il cambiamento di stato di alcuni dispositivi è determinato dal potenziale elettrico (V) La quantità di corrente che attraversa un dispositivo è determinato dall'intensità elettrica (I) Essi sono in relazione secondo la legge di OHM (V = IR) R è la resistenza data al flusso di intensità elettrica e si misura in OHM Se la corrente non viene limitata i dispositivi vengono danneggiati

Slide 20

Slide 20 text

CALCOLO DELLE RESISTENZE (per non riacquistare inutilmente i materiali)

Slide 21

Slide 21 text

SECONDO ESERCIZIO: ACCENSIONE DI UN LED (nel modo giusto) Ingredienti: Breadboard LED Resistenza 330 OHM

Slide 22

Slide 22 text

BREADBOARD

Slide 23

Slide 23 text

BREADBOARD: CONNESSIONI

Slide 24

Slide 24 text

TERZO ESERCIZIO: ACCENSIONE DI UN LED CON UN PULSANTE Ingredienti: Breadboard LED Switch 1 x Resistenza 330 OHM 1 x Resistenza 10 KOHM

Slide 25

Slide 25 text

QUARTO ESERCIZIO: ACCENSIONE DI PIÙ LED Ingredienti: Breadboard 2 x LED rossi 1 x LED verde Switch 3 x Resistenza 330 OHM 1 x Resistenza 10 KOHM