SlideShare a Scribd company logo
Raspberry Pi
Paolo Aliverti
- Panoramica
- Sistema Operativo
- Hardware
- Come lo programmo
- Physical Computing
& Iot
Non è...
Non è...
Cos'è?
Cos'è?
Perchè?
Perchè?
Oggi abbiamo questi...
Cosa abbiamo perso?
Era l'anno 2006...
Eben Upton
Rob Mullins, Jack Lang and Alan Mycroft
Università di Cambridge
Nasce per loro...
Poi lo scopre lei...
Che lo dice a lui...
Che lo dice a loro!
1.000.000 unità
12 mesi
Raspberry Pi
1. Panoramica
BroadCom
700Mhz
256 o 512 Mb
Advanced RISC
Machine
1. Alimentazione
700mA
2. SD
classe 4
4Mb/s
3. USB
500mA MAX
4. HDMI
14 risoluzioni
5. Video
PAL/NTSC
6. Audio Analogico
Hi Z
7. Ethernet
8. GPIO
General Purpose Input & Output
3.3V
9. LED
10. DSI
Display Serial Interface
11. CSI
Camera Serial Interface
Raspberry Pi
1. Sistema operativo
Raspbian
Alternative
Soft-float Raspbian wheezy – usa la più lenta soft-float ABI.
Pensata per essere usata con sw tipo la JVM di Oracle che non supporta la
hard-float della raspbian ufficiale
Arch Linux ARM – basata su Arch Linux che offre semplicità e
contollo totale. Richiede una certa conoscenza di linux e un po' di
esperienza. Si avvia in 10 secondi
RISC OS – è un sistema operativo sviluppato dalla ACORN. Nato nel
1987, di proprietà della Castle Technology e mantenuto dalla RISC OS
Open. La versione è stata liberamente messa a disposizione degli utenti del
raspberry.
Android 4
http://androidpi.wikia.com/
Copia del file iso sulla SD
Copia del file iso sulla SD
dd
bs=1m
if=wheezy-raspbian.img
of=/dev/rdisk3
Setup
E' linux!
startx
LXDE
WIFI
Putty e VNC
sudo apt-get install tightvncserver
synaptic
Raspberry Pi
1. Hardware
3.3V
Scripting
/sys/class/gpio
Scripting
echo 25 > export
Scripting
cd gpio25
Scripting
echo out > direction
Scripting
echo 1 > value
echo 0 > value
Scripting
echo 23 > export
Scripting
echo in > direction
Scripting
cat value
import RPi.GPIO as GPIO
import time
GPIO.setup(3, GPIO.OUT)
GPIO.setup(3, GPIO.IN)
GPIO.output(3, GPIO.HIGH)
GPIO.output(3, GPIO.LOW)
GPIO.input(24)
time.sleep(.1)
Hello World!
# Hello World
import RPi.GPIO as GPIO
import time
#BCM per le label; BOARD per la piedinatura fisica
GPIO.setmode(GPIO.BCM)
GPIO.setup(3, GPIO.OUT)
while True:
GPIO.output(3, GPIO.HIGH)
time.sleep(1)
GPIO.output(3, GPIO.LOW)
time.sleep(.5)
Raspberry Pi
1. WebCam & Internet
Physical Computing
building interactive physical systems
by the use of software and hardware
that can sense and respond to the
analog world
Tangible User Interface
Internet?
import urllib
import urllib2
service = urllib2.urlopen("http://www.google.it/")
webpage = service.read()
print(webpage)
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
}
void loop() {
int n = Serial.read();
if ((char)n == 'a') {
digitalWrite(13, HIGH);
}
if ((char)n == 's') {
digitalWrite(13, LOW);
}
}
Sketch Arduino
import serial
port = "/dev/ttyACM0"
arduino = serial.Serial(port, 9600)
arduino.flushInput()
while True:
str = raw_input(">:")
if (str == "q"):
break
print str
arduino.write(str)
Python per RBPi
A ottobre...
Raspberry Pi
Paolo Aliverti
@zeppelinmaker

More Related Content

Similar to Introduzione a RaspBerry PI

Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Codemotion
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Matteo Baccan
 
Retropie - il futuro nel passato
Retropie - il futuro nel passatoRetropie - il futuro nel passato
Retropie - il futuro nel passato
PaoloGuagnano1
 
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan
 
Raspberry
RaspberryRaspberry
Raspberry
PasqualeMarasca
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Codemotion
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Matteo Baccan
 
Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULP
Nicola Corti
 
Gruppo Easycomm2007
Gruppo Easycomm2007Gruppo Easycomm2007
Gruppo Easycomm2007helowen
 
Raspberry omv
Raspberry omvRaspberry omv
Raspberry omvPipperss
 
Windows 10 IoT
Windows 10 IoTWindows 10 IoT
Windows 10 IoT
Nicolò Carandini
 
Openmoko
OpenmokoOpenmoko
Openmoko
guestec2667
 
Io, Android
Io, AndroidIo, Android
Io, Android
AntonioTringali
 
Venezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi LabVenezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi Labspaganini
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo Baccan
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014
Matteo Baccan
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
Mirco Sbrollini
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embeddedDaniele Costarella
 
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
AVi LUG - Alto Vicentino Linux User Group
 
Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007
pino_otto
 

Similar to Introduzione a RaspBerry PI (20)

Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un'architettura Raspberry Pi...
 
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi ClusterCodemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
Codemotion 2014 : ottimizzare JAVA e PHP su un’architettura Raspberry Pi Cluster
 
Retropie - il futuro nel passato
Retropie - il futuro nel passatoRetropie - il futuro nel passato
Retropie - il futuro nel passato
 
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
Matteo Baccan - Valerio Tognozzi - Novara LinuxDay 2015
 
Raspberry
RaspberryRaspberry
Raspberry
 
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
Succo di lampone: come ottimizzare JAVA e PHP su un’architettura Raspberry Pi...
 
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...
 
Seminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULPSeminario Raspberri Pi - Parte 2 - GULP
Seminario Raspberri Pi - Parte 2 - GULP
 
Gruppo Easycomm2007
Gruppo Easycomm2007Gruppo Easycomm2007
Gruppo Easycomm2007
 
Raspberry omv
Raspberry omvRaspberry omv
Raspberry omv
 
Windows 10 IoT
Windows 10 IoTWindows 10 IoT
Windows 10 IoT
 
Openmoko
OpenmokoOpenmoko
Openmoko
 
Io, Android
Io, AndroidIo, Android
Io, Android
 
Venezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi LabVenezia Camp 2013 Raspberry Pi Lab
Venezia Camp 2013 Raspberry Pi Lab
 
Matteo baccan raspberry pi - linox 2015 - corso parte 1
Matteo baccan   raspberry pi - linox 2015 - corso parte 1Matteo baccan   raspberry pi - linox 2015 - corso parte 1
Matteo baccan raspberry pi - linox 2015 - corso parte 1
 
Matteo baccan raspberry pi - linox 2014
Matteo baccan   raspberry pi - linox 2014Matteo baccan   raspberry pi - linox 2014
Matteo baccan raspberry pi - linox 2014
 
Arduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolanteArduino & raspberry pi - Un connubio stimolante
Arduino & raspberry pi - Un connubio stimolante
 
Software libero nei sistemi embedded
Software libero nei sistemi embeddedSoftware libero nei sistemi embedded
Software libero nei sistemi embedded
 
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
Raspy Fi: Open source never sounded so good (by Michelangelo Guarise)
 
Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007Hardware Libero - Linux Day 2007
Hardware Libero - Linux Day 2007
 

More from Paolo Aliverti

Physical computing
Physical computingPhysical computing
Physical computing
Paolo Aliverti
 
Corso di prototipazione elettronica
Corso di prototipazione elettronicaCorso di prototipazione elettronica
Corso di prototipazione elettronica
Paolo Aliverti
 
Come riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosaCome riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosa
Paolo Aliverti
 
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaMeccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Paolo Aliverti
 
IBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsIBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of Things
Paolo Aliverti
 
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiDigital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Paolo Aliverti
 
Internet of Things for Dummies
Internet of Things for DummiesInternet of Things for Dummies
Internet of Things for Dummies
Paolo Aliverti
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse Engineering
Paolo Aliverti
 
Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse Engineering
Paolo Aliverti
 
Corso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principiantiCorso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principianti
Paolo Aliverti
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Paolo Aliverti
 
Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2
Paolo Aliverti
 
Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1
Paolo Aliverti
 
IFF - Ied for Future - FabLab
IFF - Ied for Future - FabLabIFF - Ied for Future - FabLab
IFF - Ied for Future - FabLab
Paolo Aliverti
 
Codemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmareCodemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmare
Paolo Aliverti
 
Catania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club MeetingCatania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club Meeting
Paolo Aliverti
 
CreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forzaCreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forza
Paolo Aliverti
 
Programmazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaProgrammazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpa
Paolo Aliverti
 
Heavy Arduino
Heavy ArduinoHeavy Arduino
Heavy Arduino
Paolo Aliverti
 
Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensori
Paolo Aliverti
 

More from Paolo Aliverti (20)

Physical computing
Physical computingPhysical computing
Physical computing
 
Corso di prototipazione elettronica
Corso di prototipazione elettronicaCorso di prototipazione elettronica
Corso di prototipazione elettronica
 
Come riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosaCome riparare (quasi) ogni cosa
Come riparare (quasi) ogni cosa
 
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola CovaMeccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
Meccanica per Maker - Corso di Digital Fabrication presso la scuola Cova
 
IBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of ThingsIBM Watson Analytics, Big Data & Internet of Things
IBM Watson Analytics, Big Data & Internet of Things
 
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di LodiDigital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
Digital Fabrication, IoT e Agile Business - Be@ctive - Provincia di Lodi
 
Internet of Things for Dummies
Internet of Things for DummiesInternet of Things for Dummies
Internet of Things for Dummies
 
Scanner 3D e Reverse Engineering
Scanner 3D e Reverse EngineeringScanner 3D e Reverse Engineering
Scanner 3D e Reverse Engineering
 
Scanner 3D e reverse Engineering
Scanner 3D e reverse EngineeringScanner 3D e reverse Engineering
Scanner 3D e reverse Engineering
 
Corso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principiantiCorso di Disegno, CAD e Design per principianti
Corso di Disegno, CAD e Design per principianti
 
Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)Makeforum2014 - il disegno e i cad (per la stampa 3d)
Makeforum2014 - il disegno e i cad (per la stampa 3d)
 
Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2Corso di stampa 3D - parte 2
Corso di stampa 3D - parte 2
 
Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1Corso di stampa 3D - parte 1
Corso di stampa 3D - parte 1
 
IFF - Ied for Future - FabLab
IFF - Ied for Future - FabLabIFF - Ied for Future - FabLab
IFF - Ied for Future - FabLab
 
Codemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmareCodemotion 2012 - Con le mani puoi... programmare
Codemotion 2012 - Con le mani puoi... programmare
 
Catania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club MeetingCatania 2013 - !st Ten Thousand Steps Club Meeting
Catania 2013 - !st Ten Thousand Steps Club Meeting
 
CreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forzaCreaAttiva 2013 - Co-working: l'unione fa la forza
CreaAttiva 2013 - Co-working: l'unione fa la forza
 
Programmazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpaProgrammazione degli ATTiny - Il computer nella scarpa
Programmazione degli ATTiny - Il computer nella scarpa
 
Heavy Arduino
Heavy ArduinoHeavy Arduino
Heavy Arduino
 
Workshop arduino e sensori
Workshop arduino e sensoriWorkshop arduino e sensori
Workshop arduino e sensori
 

Introduzione a RaspBerry PI