Étiquettes : , , ,

Un des éléments les plus intéressant à rajouter est la Raspberry Pi Camera V2 ou PiCam. Ce composant permet de prendre photos et vidéos. Il est également possible d’effectuer du traitement d’image en direct, comme par exemple d’effectuer du suivi de ligne pour un robot.

Matériel

  • D’une Raspberry avec une distribution Linux (par exemple Raspbian).
  • D’une caméra V2 et de son branchement (attention les RaspberryPi Zero ne dispose pas d’un port CSI semblable aux autres modèles de Raspberry, il faut donc acheter un câble flexible spécial Raspberry Pi Zero).

Installation matérielle de la PiCam

Tout d’abord éteignez votre Raspberry afin d’insérer le câble de la caméra dans le port CSI. Tirez doucement le verrou du port CSI pour le débloquer et insérez-y la nappe de la caméra sans forcer. Refermez le verrou, testez que la nappe est bien maintenue et rallumez la Raspberry une fois toutes ces étapes effectuées.

Installation Logicielle

Une fois la Raspberry Pi allumée et la caméra branchée, ouvrez un terminal et tapez la commande :

$sudo raspi-confi

Une fenêtre comme ci-dessous va s’ouvrir, allez dans la proposition 5 intitulée «Interfacing Options » et appuyez sur Entrer.

Vous voilà maintenant dans la fenêtre ci-dessous :

Cliquez sur Entrer une fois sur la proposition 1 : « Camera » et autorisez la connexion à une Caméra.

Maintenant, votre PiCam est bien installée et nous allons pouvoir commencer à écrire notre premier code afin de prendre une photo.

Code

Placez vous dans un répertoire dans lequel vous souhaitez écrire votre code puis taper les commandes suivantes :

$ nano test_picam.py

Ecrivez à l’intérieur de ce fichier les lignes suivantes :

from time import sleep
from picamera import PiCamera

camera = PiCamera()
camera.resolution = (1024, 768)
camera.start_preview()
sleep(2)
camera.capture('testPhoto.jpg')   #Mettez le nom de l’image et le chemin du dossier dans lequel vous souhaitez stocker l’image (si vous mettez juste le nom, l’image s’enregistrera dans le dossier du code python)
camera.stop_preview()

Application :