Vous êtes sur la page 1sur 24

Maintenance Industrielle

Génie Électrique et Informatique


Industrielle (GEII)

Année Universitaire: 2021/2022

Soutenance de Stage
Utilisation de la Carte Raspberry Pi pour Capturer
des Images en Utilisant des Caméras

Présenté par: NYAMADI Mawumenyo Atsu

Encadré par: MR. AHMED Akarri


Soutenance de stage
Plan

1. Introduction
2. Équipment Nécessaires
3. Configuration du Raspberry Pi
4. Configuration du Logiciel GPhoto2
5. Connecter la caméra et prendre des photos avec
Raspberry pi
6. Utilisation du langage Python avec Raspberry Pi
7. Conclusion
I. Introduction
 A propos du projet
Dans ce projet, la carte Raspberry Pi utilisée en conjonction avec le langage Python sera connectée à une
caméra via un câble USB. Cela permet à la caméra d'être utilisé pour prendre des photos et même enregistrer des
vidéos à partir de l'interface Raspberry Pi, même sans tenir manuellement la caméra .

 Qu'est-ce que le Raspberry Pi ?


Le Raspberry Pi est un ordinateur de la taille d'une carte de crédit à faible coût qui se branche sur un écran
d'ordinateur ou un téléviseur et utilise un clavier et une souris standard. Il est capable de faire tout ce que vous
obtenez à partir d'un ordinateur de bureau et a la capacité d'interagir avec le monde extérieur et a été utilisé dans
une grande variété de projets Internet des objets (IoT) comme robotique, le traitement d'images, etc.
II. Équipment Nécessaires
 La carte raspberry pi

 Carte Micro SD

 Cordon Ethernet ou dongle wifi


Équipment Nécessaires
Une camera

 Cable HDMI

Clavier et Souris

NB: Une alimentation micro USB 5V, 2A est recommandée pour le Pi.
III. Configuration du Raspberry Pi
Pour utiliser le Raspberry pi, il doit être installé sur votre ordinateur.
Vous constaterez peut-être que le Pi ne fonctionnera pas bien ou sera impossible à contrôler si vous ne disposez pas de tous
les équipements requis énumérés ci-dessus.
Tout d'abord, vous aurez besoin d'une carte micro SD avec un système d'exploitation (Raspbian) préinstallé. La plupart des
cartes SD fournies avec le Pi seront livrées avec Raspbian préinstallé.
Si vous utilisez une carte SD NOOBS, vous devrez sélectionner un système d'exploitation à installer et à configurer au
démarrage.
Les étapes sont les suivantes:

Insérer votre carte micro SD dans la fente du Raspberry Pi Branchez le clavier et la souris dans les ports USB.
Configuration du Raspberry Pi

Connectez le câble HDMI au port HDMI du Pi, puis à l'ordinateur.


Il est important de s'assurer que vous avez sélectionné la bonne entrée.

Enfin, connectez tout autre accessoire à la carte puis


connectez-la à une alimentation électrique.

Il n'y a pas d'interrupteur marche/arrêt pour le Raspberry Pi,


il faudra donc être prudent lors de la mise hors tension.
Configuration du Raspberry Pi
Voici à quoi ressemblera l'interface après une bonne et réussie configuration
Configuration du Raspberry Pi
Avant d'installer un logiciel, il faut s'assurer que la liste des packages et les packages
sont entièrement à jour.
Ces deux commandes peuvent être exécutées sur le Raspberry Pi pour le vérifier.

Après cela, on peut maintenant installer n'importe quel logiciel


nécessaire.
IV. Configuration du Logiciel GPhoto2
Pour que le Raspberry pi puisse parler à la caméra, il faut installer le logiciel gphoto2.
Il faut tout d'abord installer le package libgphoto2 car elle est la bibliothèque sur laquelle le gphoto2
est construit en utilisant ces deux commandes.
sudo apt-get install git make autoconf libltdl-dev libusb-dev libexif-dev libpopt-dev libxml2-dev libjpeg-dev libgd-
dev gettext autopoint

Avec le code source de libgphoto2 maintenant sur notre Raspberry Pi, nous devons le compiler.
Pour ce faire, exécutez la série de commandes suivante.
Configuration du Logiciel GPhoto2
voici comment le terminal apparaît lorsque vous exécutez les codes
Configuration du Logiciel GPhoto2
Maintenant, il faut générer des règles (appelées règles udev) pour la caméra car sans cela,
le gphoto2 ne peut pas parler avec la caméra.
Cette commande va créer automatiquement le fichier au bon emplacement.

/usr/local/lib/libgphoto2/print-camera-list hwdb | sudo tee /etc/udev/hwdb.d/20-


gphoto.hwdb

Nous pouvons maintenant exécuter cette commande pour tester que gphoto2 est
correctement configuré et cela est vrai s'il renvoie la version.
V. Connecter la caméra et prendre des photos avec
Raspberry pi
Vous pouvez maintenant connecter votre caméra au Raspberry Pi à l'aide d'un câble
USB. Il faut s'assurer qu'il est correctement connecté et allumé.

Nous pouvons essayer de le détecter avec le logiciel gphoto2 en exécutant


la commande suivante.

À partir de cette commande, vous devriez voir le modèle détecté et le port auquel la
caméra est connectée.

Si votre caméra a été détectée avec succès, vous pouvez continuer à parler avec la caméra via
le logiciel gphoto2.
Connecter la caméra et prendre des photos avec Raspberry pi
Après une connexion réussie, on peut maintenant prendre des photos et les télécharger.
Mais il faut tuer le processus gphoto2 car il a déjà été en cours d'exécution.
Pour ce faire, utilisez les commandes suivantes ;
ps-A => pour lister tous les processus en cours d'exécution

Trouvez l'ID connecté à gphoto2 et utilisez la commande --kill ID_number


Connecter la caméra et prendre des photos avec Raspberry pi

Pour simplement capturer des images, nous pouvons utiliser ces commandes.
« gphoto2 --trigger-capture » ou « gphoto2 ---capture-image»

Mais pour capturer et télécharger des images à la fois, on peut utiliser cette commande.

Pour voir les fichiers de la caméra, utilisez cette commande.

Par défaut, vos fichiers capturés sont enregistrés dans la mémoire interne.
Connecter la caméra et prendre des photos avec Raspberry pi

On peut changer l'emplacement en externe en utilisant les commandes


suivantes ;
ghotos2 –-get-config capturetarget => pour voir la configuration de la caméra et
de la mémoire interne
ghotos2 –-set-config caturetraget = 1 => pour définir l'emplacement des images
capturées sur la carte SD
Connecter la caméra et prendre des photos avec Raspberry pi
Maintenant, vous pouvez voir les images capturées à l'emplacement que vous avez défini.

La commande --summary récupère un résumé de votre caméra.


La commande --delete-all-files supprime des images.
VI. Utilisation du langage Python avec Raspberry Pi

Pour toujours tuer un processus, utiliser de nombreuses commandes pour capturer, télécharger
et enregistrer des images de la caméra peut être épuisant.
Mais grâce à python, cela peut être fait automatiquement.
Pour ce faire, il faut d'abord ouvrir le logiciel python dont vous disposez, par exemple
Python3.
Aussi, il faut créer un nouveau fichier et le sauvegarder avec l'extension .py
C'est ici que nous allons écrire notre code.
Utilisation du langage Python avec Raspberry Pi

Commande pour importer certains packages


que nous allons utiliser.

Les commandes utilisées pour tuer le processus gphoto2 sans


avoir à référencer l'identifiant à chaque fois.
Utilisation du langage Python avec Raspberry Pi

Avec ces commandes, le système renommera et


enregistrera automatiquement les fichiers capturés.

Commande pour effacer la carte mémoire,


prendre les photos et les télécharger.
Utilisation du langage Python avec Raspberry Pi

Pour que cela fonctionne pour toujours,


mettez-le dans une boucle while

killgphoto2Process()
killgphoto2Process()
gp(clearCommand)
gp(clearCommand)
while True :
while True :
createSaveFolder()
createSaveFolder()
captureImages ()
captureImages ()
renameFiles(picID)
renameFiles(picID)
sleep(5)
sleep(5)

fonctions pour exécuter nos commandes créées.


(renommer, capturer, enregistrer, télécharger, etc.).

La fonction "sleep ()" est utilisée pour donner un intervalle de temps entre la capture d'une image et la capture à nouveau
d'une autre.
Utilisation du langage Python avec Raspberry Pi
Enregistrez votre travail et exécutez le fichier python dans le terminal Raspberry Pi.

Maintenant, si vous ouvrez l'emplacement où vous vouliez que les images soient affichées, vous les
verrez là-bas.
Conclusion

En résumé, on peut créer un très bon système de capture autonome


en utilisant la carte Raspberry Pi avec la camera.

Mais pour une capture d'images plus efficace et rapide, on peut


incorporer l'utilisation du langage python.

De plus, il est très facile à configurer.

Raspberry Pi est très puissant et ses utilisations sont infinies.


Merci pour
votre attention

Vous aimerez peut-être aussi