Aujourd’hui, nous allons voir ensemble comment connecter et utiliser un module de caméra sur votre nouveau Raspberry Pi. Pour cet article, nous allons supposer que vous avez déjà démarré et configuré votre Raspberry Pi.
Personnellement, j’ai choisi d’acheter le module officiel que j’ai trouvé à l’achat sur Amazon.fr.
Une fois déballé, vous obtenez ceci :
Il existe bien entendu plein de modules de caméra différents. Certains sont proposés avec des modules IR pour voir dans des environnements sombres. Dans mon cas, il s’agit d’une caméra basique de 5 mégapixels.
Etape 1 : Connexion du module caméra au Raspberry Pi 2
Avant toute chose, vous devez connecter la caméra au reste du Raspberry en utilisant la nappe de connexion. Sur le Raspberry Pi 2, le connecteur se situe entre le port HDMI et le jack audio.
Une fois connecté ça doit ressembler à ceci :
Etape 2 : Installation du module python-picamera
Par défaut, il faut savoir que le module caméra officiel est fait pour fonctionner de base avec le Raspberry Pi. Vous n’avez donc aucun driver ou configuration fastidieuse à réaliser.
Avant toute chose, si vous venez de recevoir votre Raspberry Pi, vous devez procéder à la mise à jour de ce dernier ; tant au niveau du firmware que du système d’exploitation. Pour ce faire, vous pouvez exécuter les commandes suivantes :
sudo apt-get install rpi-update && sudo rpi-update sudo apt-get update && sudo apt-get upgrade -y && sudo reboot sudo apt-get install python-picamera
Une fois que le Raspberry Pi a redémarré. Il ne vous reste plus qu’à installer le module python-picamera avec la commande suivante :
sudo apt-get install python-picamera
Etape 3 : Script Python pour prendre des photos avec votre caméra
Voilà tout est prêt. Il ne nous reste plus qu’à créer quelques lignes de Python pour tester notre caméra. Pour ce faire, je vous propose de vérifier tout ça en créant quelques photos à partir de notre caméra.
Saisissez les 3 lignes suivantes dans un nouveau fichier avec votre éditeur de texte favoris (nano, vim, …) :
import picamera camera = picamera.PiCamera() camera.capture('image1.jpg')
Nous importons le module picamera, nous créons notre objet camera et nous réalisons un instantané de ce qui se trouve face à la caméra. Exécutez maintenant votre script python en lançant la commande suivante :
python launch.py
Pour ma part, mon script s’appelle launch.py.
Si vous n’avez pas d’erreur, un nouveau fichier apparaît image1.jpg. Il ne vous reste plus qu’à récupérer cette image avec FileZilla ou autre chose pour vérifier que c’est bien ce qui se trouvait dans le champs de la caméra que vous retrouver sur l’image ! 🙂
Etape 4 : Script Python pour créer une courte séquence vidéo
Nous savons maintenant générer des photos. Il devient alors possible de les générer de manière automatique ou à des moments précis en exécutant par exemple le script python via une tâche cron.
Nous allons maintenant voir comment générer une courte séquence vidéo. Créez un nouveau fichier Python et collez-y les lignes de commandes suivantes :
import picamera camera = picamera.PiCamera() camera.resolution = (640, 480) # Resolution camera.start_recording('my_video.h264') # Nom du fichier camera.wait_recording(30) # Durée camera.stop_recording()
Notez par ailleurs qu’une petite led de couleur rouge s’active par défaut lorsque la caméra fonctionne.
Pour info, pour 30 secondes de vidéo et avec la configuration décrite juste au dessus, j’obtiens un fichier qui pèse 3,2 Mo (pour le lire ouvrez le fichier avec VLC Media Player).
Vous savez maintenant utiliser la caméra, il ne vous reste plus qu’à lui trouver une utilité… 🙂
Un peu de lecture pour aller plus loin – Acheter votre module caméra pour Raspberry Pi depuis Amazon.fr.