SlideShare a Scribd company logo
1 of 65
Download to read offline
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
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
Computer
serial
devices
I2C SPI
UART
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
Sketch
name
New
Open
Save
Serial
Monitor
Tabs
Board
Text
Editor
Compiler
Message
25
Arduino IDE
26
Arduino: esempio
Costruiamo un semplice robot che non urta le pareti
27
Esempio: schema a blocchi
unità di
controllo
sensore attuatore
28
Esempio: schema a blocchi
unità di
controllo
sensore 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
twitter
domotica
monitoraggio ambientale
43
mbed
44
mbed Hardware
SoC
Analog IO
Digital IO
Computer
serial
devices
I2C SPI
UART
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 compile
commit
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
controllo
sensore attuatore
mondo
54
Esempio: schema a blocchi
unità di
controllo
sensore attuatore
AnalogRead TextLCD
mondo
websocket
55
Fotoresistenza
terminali
materiale ceramico
solfuro di cadmio
vetro
56
LCD
alimentazione
contrasto
selettore
read/write
abilitazione
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

More Related Content

Viewers also liked

Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014gbr1
 
Les caracteristiques meves
Les caracteristiques mevesLes caracteristiques meves
Les caracteristiques mevesWaErickson
 
Menús Temporada Gastronòmica del Poltre2014
Menús Temporada Gastronòmica del Poltre2014Menús Temporada Gastronòmica del Poltre2014
Menús Temporada Gastronòmica del Poltre2014DRMVdC
 
Narrative codes 212344
Narrative codes 212344Narrative codes 212344
Narrative codes 212344EddieDew
 
Tricia Copenhaver: Summer Activities
Tricia Copenhaver: Summer Activities Tricia Copenhaver: Summer Activities
Tricia Copenhaver: Summer Activities triciacopenhaver
 
Connect 2014: ID112: Domino Policies: Deep Dive and Best Practices
Connect 2014: ID112: Domino Policies: Deep Dive and Best PracticesConnect 2014: ID112: Domino Policies: Deep Dive and Best Practices
Connect 2014: ID112: Domino Policies: Deep Dive and Best PracticesMark Skurla
 

Viewers also liked (7)

El porfiriato
El porfiriatoEl porfiriato
El porfiriato
 
Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014Alfred Project @LinuxDayNapoli2014
Alfred Project @LinuxDayNapoli2014
 
Les caracteristiques meves
Les caracteristiques mevesLes caracteristiques meves
Les caracteristiques meves
 
Menús Temporada Gastronòmica del Poltre2014
Menús Temporada Gastronòmica del Poltre2014Menús Temporada Gastronòmica del Poltre2014
Menús Temporada Gastronòmica del Poltre2014
 
Narrative codes 212344
Narrative codes 212344Narrative codes 212344
Narrative codes 212344
 
Tricia Copenhaver: Summer Activities
Tricia Copenhaver: Summer Activities Tricia Copenhaver: Summer Activities
Tricia Copenhaver: Summer Activities
 
Connect 2014: ID112: Domino Policies: Deep Dive and Best Practices
Connect 2014: ID112: Domino Policies: Deep Dive and Best PracticesConnect 2014: ID112: Domino Policies: Deep Dive and Best Practices
Connect 2014: ID112: Domino Policies: Deep Dive and Best Practices
 

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

Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteMirco Sbrollini
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progettiMirco Piccin
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open HardwareStefano Sanna
 
Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettivecarlobecchi
 
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piRoberto Navoni
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincentiMaurizio Antonelli
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad ArduinoSimone Lusenti
 
GNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoGNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoRoberto Innocenti
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...Maurizio Antonelli
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to ArduinotrevisoAUG
 
Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmitrevisoAUG
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : ArduinoNaLUG
 

Similar to [NALUG] Workshop@UniNA2014: "Quando gli GNU si dopano con il silicio" (20)

Arduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincenteArduino&raspberry pi - Un connubio vincente
Arduino&raspberry pi - Un connubio vincente
 
Arduino: breve introduzione & progetti
Arduino: breve introduzione & progettiArduino: breve introduzione & progetti
Arduino: breve introduzione & progetti
 
Raspberrypi
Raspberrypi Raspberrypi
Raspberrypi
 
Free Software e Open Hardware
Free Software e Open HardwareFree Software e Open Hardware
Free Software e Open Hardware
 
Introduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettiveIntroduzione al Free Software: storia e prospettive
Introduzione al Free Software: storia e prospettive
 
Raspberrypi
RaspberrypiRaspberrypi
Raspberrypi
 
Internet delle cose
Internet delle coseInternet delle cose
Internet delle cose
 
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry piMakers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
Makers Italy: VR Neuron la risposta italiana alla piattaforma Raspberry pi
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso BaseUbuntu Linux - Corso Base
Ubuntu Linux - Corso Base
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincenti
 
Introduzione ad Arduino
Introduzione ad ArduinoIntroduzione ad Arduino
Introduzione ad Arduino
 
GNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 MilanoGNU/Linux PowerPC Notebook Linux day 2015 Milano
GNU/Linux PowerPC Notebook Linux day 2015 Milano
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
Intro to Arduino
Intro to ArduinoIntro to Arduino
Intro to Arduino
 
Arduino nella-pmi
Arduino nella-pmiArduino nella-pmi
Arduino nella-pmi
 
Arduino nella Pmi
Arduino nella PmiArduino nella Pmi
Arduino nella Pmi
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
OpenHardware : Arduino
OpenHardware : ArduinoOpenHardware : Arduino
OpenHardware : Arduino
 
Introduzione al mondo GNU\Linux
Introduzione al mondo GNU\LinuxIntroduzione al mondo GNU\Linux
Introduzione al mondo GNU\Linux
 

Recently uploaded

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideServizi a rete
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioServizi a rete
 

Recently uploaded (7)

Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI GiovanniGiornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | CADEI Giovanni
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI DanieleGiornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | RENZI Daniele
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO AntonioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DISCIPIO Antonio
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO AndreaGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ALBIERO Andrea
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO SimoneGiornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | DI DOMENICO Simone
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' DavideGiornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | ROMANO' Davide
 
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA GiorgioGiornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
Giornata Tecnica da Piave Servizi, 11 aprile 2024 | SERRA Giorgio
 

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