[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

65
Workshop@UniNA 2014 Quando gli GNU si dopano con il silicio Viaggio nell’open hardware con esempi pratici a cura di Giovanni di Dio Bruno con il patrocinio del Preside della Scuola Politecnica e delle Scienze di Base dell’Università degli Studi di Napoli Federico II e con il sostegno del Prof. Antonio Pescapé #nawu14 Giovanni di Dio Bruno 1

description

Slides from nalug workshop@unina2014 search #nawu14 for more information about this event: www.gbr1technologies.altervista.org for more information about nalug: www.nalug.net

Transcript of [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Page 1: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Workshop@UniNA 2014

Quando gli GNU si dopano con il silicio

Viaggio nell’open hardware con esempi praticia cura di Giovanni di Dio Bruno

con il patrocinio del Preside della Scuola Politecnica e delle Scienze di Base dell’Università degli Studi di Napoli Federico II

e con il sostegno del Prof. Antonio Pescapé

#nawu14

Giovanni di DioBruno

1

Page 2: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Open Source Hardware Association

2

Page 3: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Princìpi

tutto pubblico

facilmente leggibile, modificabile

includere tutti i file (sorgenti, CAD, ecc.)

basarsi su altre risorse “open”

3

Page 4: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Maker culture

4

Page 5: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Maker culture

cultura tecnologica del “fare”

condivisione delle conoscenze

5

Page 6: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Maker culture

6

Page 7: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Hackerspace - Fab Lab

7

Page 8: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Hackerspace - Fab Lab

officina per fabbricazione digitale

produzione personale

gruppo di persone accomunate dagli stessi interessi

8

Page 9: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Fab Lab

Neil Gershenfeld (MIT)9

Page 10: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Hackerspace - Fab Lab

10

Page 11: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino

11

Page 12: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino Hardware

MCU

AnalogIn

Digital IO

Computerserial

devices

I2C SPIUART

PWMOut

12

Page 13: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

13

Page 14: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

14

Page 15: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

15

Page 16: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

16

Page 17: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

17

Page 18: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

18

Page 19: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino boards

19

Page 20: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino shields

20

Page 21: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino shields

21

Page 22: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino shields

22

Page 23: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino Software

Come si programma?

C/C++Java

23

Page 24: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino IDE

24

Page 25: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino IDE

Verify

Upload

Sketchname

New

Open

Save

Serial Monitor

Tabs

Board

TextEditor

CompilerMessage

25

Page 26: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino IDE

26

Page 27: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Arduino: esempio

Costruiamo un semplice robot che non urta le pareti

27

Page 28: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Esempio: schema a blocchi

unità di controllosensore attuatore

28

Page 29: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Esempio: schema a blocchi

unità di controllosensore attuatore

ultrasonic library driver motori

29

Page 30: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Ultrasonic library

Semplice libreria rilasciata dal costruttore del sensore

30

Page 31: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Driver motori

interfaccia hardware di potenza

31

Page 32: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Driver motori

L298

32

Page 33: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Driver motori

useremo il fratello minore di L298, cioé L293

33

Page 34: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Schema finale

12V

2x100nF

34

Page 35: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Software

Scriviamolo assieme ;)

35

Page 36: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Nuove Frontiere

aumentare le capacità di calcolo

IoT (Internet Of Things)

wearable technology

36

Page 37: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Raspberry PI

37

Page 38: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Raspberry PI

38

Page 39: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Raspberry PI

SoC

HDMI

GPIO gestibili ad alto livello

Linux (Debian, Arch)

educazione

39

Page 40: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

BlackBoard Black

40

Page 41: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

BeagleBoard Black

41

Page 42: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

BeagleBoard Black

SoC

HDMI

GPIO gestibili ad alto livello

Acceleratore per grafica 3D

Linux (Ubuntu)

prototipazione

42

Page 43: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Internet of Things

collegare ad internet cose come se fossero umani

twitter

domotica

monitoraggio ambientale

43

Page 44: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed

44

Page 45: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed Hardware

SoC

Analog IO

Digital IO

Computerserial

devices

I2C SPIUART

PWMOutEthernet

USB host

45

Page 46: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed boards

46

Page 47: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed boards

47

Page 48: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed boards

48

Page 49: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed boards

49

Page 50: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed boards

50

Page 51: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed Software

C++

esiste una comunità di sviluppatori

handbook

cookbook

notebook

esistono praticamente librerie per qualsiasi cosa

il compilatore è online

51

Page 52: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

mbed IDE

projects

project files

details

new compilecommit

revisions target

52

Page 53: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

ws.html

>

send

Costruiamo un semplice sistema che mostra la luminosità ambientale e che possa ricevere messaggi

mbed: esempio

Hello world!

>Hello world!

53

Page 54: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Esempio: schema a blocchi

unità di controllosensore attuatore

mondo

54

Page 55: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Esempio: schema a blocchi

unità di controllosensore attuatore

AnalogRead TextLCD

mondo

websocket

55

Page 56: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Fotoresistenza

terminali

materiale ceramico

solfuro di cadmio

vetro

56

Page 57: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

LCD

alimentazionecontrastoselettore

read/writeabilitazione

data bus

led (retroilluminazione)

57

Page 58: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

LCD

58

Page 59: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Schema finale

mbed LPC1768 10kΩ

100kΩ

RS

R/W

E

DB4:DB7

LED

ethernet

59

Page 60: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Software

Vediamolo! ;)

60

Page 61: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Wearable technology

technologia indossabile

61

Page 62: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Xadow

62

Page 63: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Conclusioni

63

Page 64: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

Materials

64

Page 65: [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"

NEXT

12/5/2014

Crittografia: da Cesare ai quanti

a cura di Mario Rossano

65