[NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio"
-
Upload
gbr1 -
Category
Engineering
-
view
257 -
download
2
description
Transcript of [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
Open Source Hardware Association
2
Princìpi
tutto pubblico
facilmente leggibile, modificabile
includere tutti i file (sorgenti, CAD, ecc.)
basarsi su altre risorse “open”
3
Maker culture
4
Maker culture
cultura tecnologica del “fare”
condivisione delle conoscenze
5
Maker culture
6
Hackerspace - Fab Lab
7
Hackerspace - Fab Lab
officina per fabbricazione digitale
produzione personale
gruppo di persone accomunate dagli stessi interessi
8
Fab Lab
Neil Gershenfeld (MIT)9
Hackerspace - Fab Lab
10
Arduino
11
Arduino Hardware
MCU
AnalogIn
Digital IO
Computerserial
devices
I2C SPIUART
PWMOut
12
Arduino boards
13
Arduino boards
14
Arduino boards
15
Arduino boards
16
Arduino boards
17
Arduino boards
18
Arduino boards
19
Arduino shields
20
Arduino shields
21
Arduino shields
22
Arduino Software
Come si programma?
C/C++Java
23
Arduino IDE
24
Arduino IDE
Verify
Upload
Sketchname
New
Open
Save
Serial Monitor
Tabs
Board
TextEditor
CompilerMessage
25
Arduino IDE
26
Arduino: esempio
Costruiamo un semplice robot che non urta le pareti
27
Esempio: schema a blocchi
unità di controllosensore attuatore
28
Esempio: schema a blocchi
unità di controllosensore attuatore
ultrasonic library driver motori
29
Ultrasonic library
Semplice libreria rilasciata dal costruttore del sensore
30
Driver motori
interfaccia hardware di potenza
31
Driver motori
L298
32
Driver motori
useremo il fratello minore di L298, cioé L293
33
Schema finale
12V
2x100nF
34
Software
Scriviamolo assieme ;)
35
Nuove Frontiere
aumentare le capacità di calcolo
IoT (Internet Of Things)
wearable technology
36
Raspberry PI
37
Raspberry PI
38
Raspberry PI
SoC
HDMI
GPIO gestibili ad alto livello
Linux (Debian, Arch)
educazione
39
BlackBoard Black
40
BeagleBoard Black
41
BeagleBoard Black
SoC
HDMI
GPIO gestibili ad alto livello
Acceleratore per grafica 3D
Linux (Ubuntu)
prototipazione
42
Internet of Things
collegare ad internet cose come se fossero umani
domotica
monitoraggio ambientale
43
mbed
44
mbed Hardware
SoC
Analog IO
Digital IO
Computerserial
devices
I2C SPIUART
PWMOutEthernet
USB host
45
mbed boards
46
mbed boards
47
mbed boards
48
mbed boards
49
mbed boards
50
mbed Software
C++
esiste una comunità di sviluppatori
handbook
cookbook
notebook
esistono praticamente librerie per qualsiasi cosa
il compilatore è online
51
mbed IDE
projects
project files
details
new compilecommit
revisions target
52
ws.html
>
send
Costruiamo un semplice sistema che mostra la luminosità ambientale e che possa ricevere messaggi
mbed: esempio
Hello world!
>Hello world!
53
Esempio: schema a blocchi
unità di controllosensore attuatore
mondo
54
Esempio: schema a blocchi
unità di controllosensore attuatore
AnalogRead TextLCD
mondo
websocket
55
Fotoresistenza
terminali
materiale ceramico
solfuro di cadmio
vetro
56
LCD
alimentazionecontrastoselettore
read/writeabilitazione
data bus
led (retroilluminazione)
57
LCD
58
Schema finale
mbed LPC1768 10kΩ
100kΩ
RS
R/W
E
DB4:DB7
LED
ethernet
59
Software
Vediamolo! ;)
60
Wearable technology
technologia indossabile
61
Xadow
62
Conclusioni
63
Materials
64
NEXT
12/5/2014
Crittografia: da Cesare ai quanti
a cura di Mario Rossano
65