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 O...
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.set...
Raspberry Pi
1. WebCam & Internet
Physical Computing
building interactive physical systems
by the use of software and hardware
that can sense and respond to...
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') {
digit...
import serial
port = "/dev/ttyACM0"
arduino = serial.Serial(port, 9600)
arduino.flushInput()
while True:
str = raw_input("...
A ottobre...
Raspberry Pi
Paolo Aliverti
@zeppelinmaker
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Introduzione a RaspBerry PI
Upcoming SlideShare
Loading in …5
×

Introduzione a RaspBerry PI

3,655 views

Published on

Presentazione introduttiva al RaspBerry PI

Published in: Education
2 Comments
7 Likes
Statistics
Notes
No Downloads
Views
Total views
3,655
On SlideShare
0
From Embeds
0
Number of Embeds
345
Actions
Shares
0
Downloads
140
Comments
2
Likes
7
Embeds 0
No embeds

No notes for slide

Introduzione a RaspBerry PI

  1. 1. Raspberry Pi Paolo Aliverti
  2. 2. - Panoramica - Sistema Operativo - Hardware - Come lo programmo - Physical Computing & Iot
  3. 3. Non è...
  4. 4. Non è...
  5. 5. Cos'è?
  6. 6. Cos'è?
  7. 7. Perchè?
  8. 8. Perchè?
  9. 9. Oggi abbiamo questi...
  10. 10. Cosa abbiamo perso?
  11. 11. Era l'anno 2006...
  12. 12. Eben Upton Rob Mullins, Jack Lang and Alan Mycroft Università di Cambridge
  13. 13. Nasce per loro...
  14. 14. Poi lo scopre lei...
  15. 15. Che lo dice a lui...
  16. 16. Che lo dice a loro!
  17. 17. 1.000.000 unità 12 mesi
  18. 18. Raspberry Pi 1. Panoramica
  19. 19. BroadCom 700Mhz 256 o 512 Mb
  20. 20. Advanced RISC Machine
  21. 21. 1. Alimentazione 700mA
  22. 22. 2. SD classe 4 4Mb/s
  23. 23. 3. USB 500mA MAX
  24. 24. 4. HDMI 14 risoluzioni
  25. 25. 5. Video PAL/NTSC
  26. 26. 6. Audio Analogico Hi Z
  27. 27. 7. Ethernet
  28. 28. 8. GPIO General Purpose Input & Output 3.3V
  29. 29. 9. LED
  30. 30. 10. DSI Display Serial Interface
  31. 31. 11. CSI Camera Serial Interface
  32. 32. Raspberry Pi 1. Sistema operativo
  33. 33. Raspbian
  34. 34. 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/
  35. 35. Copia del file iso sulla SD
  36. 36. Copia del file iso sulla SD dd bs=1m if=wheezy-raspbian.img of=/dev/rdisk3
  37. 37. Setup
  38. 38. E' linux!
  39. 39. startx
  40. 40. LXDE
  41. 41. WIFI
  42. 42. Putty e VNC
  43. 43. sudo apt-get install tightvncserver
  44. 44. synaptic
  45. 45. Raspberry Pi 1. Hardware
  46. 46. 3.3V
  47. 47. Scripting /sys/class/gpio
  48. 48. Scripting echo 25 > export
  49. 49. Scripting cd gpio25
  50. 50. Scripting echo out > direction
  51. 51. Scripting echo 1 > value echo 0 > value
  52. 52. Scripting echo 23 > export
  53. 53. Scripting echo in > direction
  54. 54. Scripting cat value
  55. 55. import RPi.GPIO as GPIO import time
  56. 56. GPIO.setup(3, GPIO.OUT) GPIO.setup(3, GPIO.IN)
  57. 57. GPIO.output(3, GPIO.HIGH) GPIO.output(3, GPIO.LOW)
  58. 58. GPIO.input(24)
  59. 59. time.sleep(.1)
  60. 60. 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)
  61. 61. Raspberry Pi 1. WebCam & Internet
  62. 62. Physical Computing building interactive physical systems by the use of software and hardware that can sense and respond to the analog world
  63. 63. Tangible User Interface
  64. 64. Internet?
  65. 65. import urllib import urllib2 service = urllib2.urlopen("http://www.google.it/") webpage = service.read() print(webpage)
  66. 66. 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
  67. 67. 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
  68. 68. A ottobre...
  69. 69. Raspberry Pi Paolo Aliverti @zeppelinmaker

×