Slide 1

Slide 1 text

Python Picamera with GPIO Zero Introducing the camera board and Python module

Slide 2

Slide 2 text

Raspberry Pi camera module - 5Mpx / 8Mpx - Full HD - Photo & video - Command line - Python module - Infra-red camera

Slide 3

Slide 3 text

Connect the camera

Slide 4

Slide 4 text

Add a GPIO Button

Slide 5

Slide 5 text

Boot the Pi and open Python 3

Slide 6

Slide 6 text

IDLE Python Shell >>> from picamera import PiCamera >>> from gpiozero import Button >>> camera = PiCamera() >>> button = Button(17) >>> button.when_pressed = camera.start_preview >>> button.when_released = camera.stop_preview

Slide 7

Slide 7 text

Open a new file ● File > New File ● File > Save ● Save as camera.py

Slide 8

Slide 8 text

Take a selfie from picamera import PiCamera from time import sleep camera = PiCamera() camera.start_preview() sleep(3) camera.capture("/home/pi/image.jpg") camera.stop_preview() Save and run: Ctrl + S F5

Slide 9

Slide 9 text

Add GPIO Button code from picamera import PiCamera from gpiozero import Button from time import sleep camera = PiCamera() button = Button(17) camera.start_preview() button.wait_for_press() sleep(3) camera.capture("/home/pi/button.jpg") camera.stop_preview()

Slide 10

Slide 10 text

Add a loop camera.start_preview() for i in range(5): button.wait_for_press() sleep(3) camera.capture("/home/pi/button%s.jpg" % i) camera.stop_preview()

Slide 11

Slide 11 text

Picamera effects

Slide 12

Slide 12 text

Picamera effects camera.start_preview() button.wait_for_press() camera.image_effect = 'negative' sleep(5) camera.capture("/home/pi/negative.jpg") camera.stop_preview() Try more effects: - negative - colorswap - sketch - emboss

Slide 13

Slide 13 text

Picamera effects import random camera.start_preview() for i in range(5): button.wait_for_press() effect = random.choice(list(camera.IMAGE_EFFECTS)) camera.image_effect = effect camera.annotate_text = effect sleep(5) camera.capture("/home/pi/%s.jpg" % effect) camera.stop_preview() Try more effects: - negative - colorswap - sketch - emboss

Slide 14

Slide 14 text

Documentation and help guides ● picamera.readthedocs.io ● gpiozero.readthedocs.io ● raspberrypi.org/resources ● raspberrypi.org/education/downloads

Slide 15

Slide 15 text

What next? ● Time-lapse ● Stop motion animation ● Wildlife camera

Slide 16

Slide 16 text

What next? ● Sensor trigger ● Send to social media ● Robotics