LP-I IoTES Assignment No 3
LP-I IoTES Assignment No 3
LP-I IoTES Assignment No 3
Aim/Objectives:
To understand the working of Raspberry Pi Camera
To interface Raspberry Pi Camera with Raspberry Pi model
To program the Raspberry Pi model to control the Raspberry Pi Camera Preview
To program the Raspberry Pi model to capture still images from the Raspberry Pi
Camera
Software:
Raspbian OS
IDLE IDE
Hardware Modules:
Raspberry Pi Board module
Pi-Camera module
Monitor
Theory:
The Raspberry Pi Camera Board plugs directly into the CSI connector of the
Raspberry Pi.
It is able to deliver a crystal clear 5MP resolution image or 1080p HD video at the
recording speed of 30 fps.
This camera is designed and manufactured by the Raspberry Pi Foundation in the UK.
The Raspberry Pi Camera Board features a 5MP (2592×1944 pixels) Omni vision
5647 sensor in a fixed focus module.
31
This module is attached to Raspberry Pi, by way of a 15 Pin Ribbon Cable, to the
dedicated 15-pin MIPI Camera Serial Interface (CSI), which was designed
especially for interfacing to cameras.
The CSI bus is capable of extremely high data rates, and it exclusively carries pixel
data to the BCM2835 processor.
The board itself is tiny, at around 25mm x 20mm x 9mm, and weighs just over 3g,
making it perfect for mobile or other applications where size and weight are
important.
The sensor itself has a native resolution of 5 megapixels, and has a fixed focus lens
onboard
32
In terms of still images, the camera is capable of 2592 x 1944 pixel static images, and also
supports 1080p @ 30fps, 720p @ 60fps and 640x480p 60/90 video recording.
The camera is supported in the latest version of Raspbian, the Raspberry Pi’s preferred
operating system.
Safety precautions:
Raspberry-Pi provides 3.3V and 5V VCC pins
Raspberry-Pi operates on 3.3V.
Various sensors and actuators operate on different voltages.
Read datasheet of a given sensor or an actuator and then use appropriate
VCC pin to connect a sensor or an actuator.
Ensure that signal voltage coming to the Raspberry-Pi from any sensor or actuator
does not exceed 3.3V.
If signal/data coming to Raspberry-Pi is greater than 3.3V then use voltage
level shifter module to decrease the incoming voltage.
The Raspberry-Pi is a costly device, hence you should show the circuit
connections to your instructor before starting your experiment.
Interface diagram:
Procedure:
First of all, switch off the Raspberry Pi board and connect the Camera
Module to the Raspberry Pi’s camera port.
Then start the Raspberry Pi
Now we have to ensure that the Camera software is enabled.
For this, open the Raspberry Pi Configuration Tool from the main menu as shown
in the fig. below.
33
Now click on Interfaces
Here the first option is Camera. Ensure that the ‘Enabled’ button is clicked.
If not then click the ‘Enabled’ and again Reboot the Raspberry Pi module.
Now write the program as per the algorithm given.
Run code using Run module.
Algorithm:
To program the Raspberry Pi model to control the Raspberry Pi Camera Preview:
To program the Raspberry Pi model to capture still images from the Raspberry Pi
Camera
34
o Import picamera library
o Import time library
o Create a variable(instance) of PiCamera class
o Display the camera preview on screen using start_preview().
o We can define 5 second delay to see the camera preview.
o Capture the image using camera.capture(‘path of the image. extension’)
o Then stop the camera preview using the command “stop_preview()”.
Observation:
Observe the output on Display screen of raspberry pi desktop for camera preview,
captured images and recorded videos.
To play the video type following command in terminal
window: omxplayer video.h264
Then press ENTER.
35