How to connect the camera module to Raspberry Pi can be seen in this video:
– a cable from the camera, carefully inserted into the connector located behind the Ethernet connector.
For this you need:
0. Turn off your Raspberry Pi.
1. gently lift (by 1-2mm) the plastic latch on the connector.
2. Gently insert the cable from the camera into the connector so that the contact pads of the cable look away from the Ethernet connector.
3. snap the plastic latch onto the connector.
Now the cable should be clamped in the connector and you can turn on the Raspberry Pi.
After loading the OS, run the setup
Choose an item enable camerapress Enterand then Finish.
After that, you will be prompted to reboot (reboot).
To check the operation of the camera module, you can use the utility raspistill.
By executing the command
raspistill -o cam.jpg
you will get in the current directory, the file cam.jpg with the picture taken by the camera.
By default, the image will be 2592 x 1944 (5,038,848 pixels – the camera is 5 megapixels!)
You can use the MMAL and V4L API to access the camera.
MMAL (via OpenMAX) – Broadcom specific API used only on Videocore 4 systems.
raspistill uses to capture pictures /dev/vchiq.
Having learned how to take pictures using the camera, we can write a simple script:
#!/bin/bash DATE=$(date +"%Y-%m-%d_%H%M") #raspistill -vf -hf -o /home/pi/camera/$DATE.jpg # No vertical and horazontal flip echo -n $DATE raspistill -o /home/pi/camera/$DATE.jpg echo " - ok"
We create in the home directory of the default user pi, the camera directory for storing images.
And now, we run the camera.sh script to shoot every minute:
while :; do ./camera.sh; sleep 1m; done
Voila! That’s just how we got from the Raspberry Pi and the camera module – a time-lapse camera 🙂
For the convenience of attaching and using the camera module, you can print the case on a 3D printer:
To make a standard V4L device appear /dev/video0all you have to do is:
sudo modprobe bcm2835-v4l2
Since we already have a camera and V4L, we can quickly install OpenCV:
sudo apt-get install libopencv-dev
OpenCV computer vision library, installed in /usr/lib and now you can use the full power of computer vision on Raspberry Pi in your robotics projects!
To be continued…