23
PYTHON PICAMERA Introducing the camera board and Python module

Picademy 5 Picamera Intro Workshop

Embed Size (px)

Citation preview

Page 1: Picademy 5 Picamera Intro Workshop

PYTHON PICAMERA

Introducing the camera boardand Python module

Page 2: Picademy 5 Picamera Intro Workshop

WHO'S THIS GUY?

Ben NuttallDevelopment & OutreachRaspberry Pi Education Team

@[email protected]/bennuttall

Page 3: Picademy 5 Picamera Intro Workshop

CONNECT THE CAMERA

Page 4: Picademy 5 Picamera Intro Workshop

COMMAND LINE

Page 5: Picademy 5 Picamera Intro Workshop

RASPI CONFIG

$ sudo raspi­config

Page 6: Picademy 5 Picamera Intro Workshop

ENABLE CAMERA

Page 7: Picademy 5 Picamera Intro Workshop

ENABLE CAMERA

Page 8: Picademy 5 Picamera Intro Workshop

REBOOT

Page 9: Picademy 5 Picamera Intro Workshop

COMMAND LINE

$ ls

Page 10: Picademy 5 Picamera Intro Workshop

COMMAND LINE

$ raspistill ­o image1.jpg

Page 11: Picademy 5 Picamera Intro Workshop

COMMAND LINE

$ ls

Page 12: Picademy 5 Picamera Intro Workshop

BOOT TO DESKTOP

$ startx

Page 13: Picademy 5 Picamera Intro Workshop

OPEN FILE MANAGER

Page 14: Picademy 5 Picamera Intro Workshop

OPEN LXTERMINAL

Page 15: Picademy 5 Picamera Intro Workshop

OPEN IDLE AS ROOT USER

$ sudo idle3 &

FILE > NEW WINDOW

SAVE WITH Ctrl + S

Page 16: Picademy 5 Picamera Intro Workshop

TAKE A PICTURE WITH PYTHONfrom picamera import PiCamera

from time import sleep

with PiCamera() as camera:

    camera.start_preview()

    sleep(3)

    camera.capture('/home/pi/image2.jpg')

    camera.stop_preview()

Page 17: Picademy 5 Picamera Intro Workshop

SAVE & RUN

Ctrl + S

F5

Page 18: Picademy 5 Picamera Intro Workshop

ADD A GPIO BUTTON

Page 19: Picademy 5 Picamera Intro Workshop

ADD GPIO TO CODEfrom picamera import PiCamera

from time import sleep

import RPi.GPIO as GPIO

GPIO.setmode(GPIO.BCM)

GPIO.setup(17, GPIO.IN, GPIO.PUD_UP)

with PiCamera() as camera:

    camera.start_preview()

    GPIO.wait_for_edge(17, GPIO.FALLING)

    sleep(3)

    camera.capture('/home/pi/image2.jpg')

    camera.stop_preview()

Page 20: Picademy 5 Picamera Intro Workshop

ADD A LOOP

with PiCamera() as camera:

    camera.start_preview()

    GPIO.wait_for_edge(17, GPIO.FALLING)

    for i in range(5):

        sleep(3)

        camera.capture('/home/pi/image%s.jpg' % i)

    camera.stop_preview()

Page 21: Picademy 5 Picamera Intro Workshop

WHAT'S THE DIFFERENCE?

GPIO.wait_for_edge(17, GPIO.FALLING)

for i in range(5):

    sleep(3)

    camera.capture('/home/pi/image%s.jpg' % i)

for i in range(5):

    GPIO.wait_for_edge(17, GPIO.FALLING)

    camera.capture('/home/pi/image%s.jpg' % i)

    sleep(3)

Page 22: Picademy 5 Picamera Intro Workshop

WHAT CAN YOU DO?

Page 23: Picademy 5 Picamera Intro Workshop

WHAT CAN YOU DO?