J’avais il y a quelques années réalisé un photobooth, afin de permettre aux convives de se prendre en photos lors de divers évènements. Ce système permet de conserver un souvenir de vos soirées, où toutes les photos sont stockées au même endroit, permettant de les diffuser plus simplement.


Je me suis donc attelé à modifier ce projet afin qu’il soit plus beau et plus fonctionnel.
Nous allons voir aujourd’hui quelles sont les fonctionnalités que nous attendons de notre photobooth, ainsi que sa réalisation matérielle . Dans une seconde partie, nous nous attaquerons à la réalisation logicielle du photobooth.
Étape 1: Définition des fonctionnalités du photomaton
Avant de commencer à coder, il est nécessaire de définir les fonctionnalités que nous souhaitons pour notre photobooth !
Les fonctions que nous souhaitons sont :
- Prendre des photos
- Afficher en temps réel ce que la caméra retourne, en plein écran
- Avoir un retardateur de 3 secondes (et l’afficher)
- Allumer un flash pour éclairer les personnes
- Allumer l’écran en blanc pour simuler un flash en plus
- Afficher pendant un laps de temps déterminé la photo qui vient d’être prise
- Enregistrer les photos dans un dossier
Cette liste nous permet de nous orienter sur la conception de notre programme et du matériel à rassembler.
Étape 2 : Liste des courses
Pour ce projet, je me suis tourné vers un RPI5 pour permettre d’afficher les images en bonne qualité en temps réel (j’avais des ralentissements avec un RPI3 que j’avais en stock)
- Raspberry Pi 5 – 1Gb ram
- Carte micro SD de 64 Go
- Module Camera de 16 MP avec autofocus
- Un écran recyclé d’un ancien ordinateur portable ( Mais vous pouvez utiliser d’autres écran HDMI)
- Adaptateur HDMI – micro HDMI
- Bouton poussoir avec Led intégré
- Un flash USB avec télécommande
- Un convertisseur 12v -> 5V 3A avec usb-c pour l’alimentation du RPI
- Des câbles Dupont
- Connecteur USB
- Connecteur RJ45
- Connecteur alimentation
- Une alimentation 12V
Étape 3: Branchement
Une fois tout ce matériel rassemblé, passons à l’assemblage !
Branchement de la caméra
Pour la caméra, nous branchons la nappe sur le port caméra du RPI.

Branchement du flash et du bouton
Pour les branchements du flash et du bouton, nous nous intéressons aux GPIO du Rpi.
Pour le bouton, nous avons 4 fils : 2 pour l’alimentation de la LED et les deux autres pour le bouton. Nous relions donc l’alimentation sur le port 4 (+5V) et le port 6 (Gnd) et les deux autres entre le port 9 (GND) et 11 (GPIO 17).
Pour le flash, j’ai du modifier la télécommande du flash afin d’envoyer une impulsion à travers le bouton de la télécommande. J’ai donc relié les ports 13 (GPIO 27) et 14 (GND) aux bornes du bouton pour allumer le flash de la télécommande.

Pour plus de compréhension, voici un schéma montrant les différentes connexions :

Alimentation électrique
Pour la partie électrique, j’ai relié les +12V et GND du connecteur d’alimentation à la carte de gestion de l’écran et au module convertisseur 12V -> 5V qui est lui-même branché en USB-C au Raspberry. J’ai branché le flash sur la carte de gestion de l’écran afin d’éviter d’avoir des interférences électriques entre le flash et le Raspberry.
Branchement des ports
Enfin, j’ai branché les connecteurs RJ45 et USB au Raspberry afin d’avoir un montage plus propre et d’avoir des branchements facilement accessibles à l’extérieur du Photobooth.
Assemblage du PhotoBooth
Pour l’assemblage du Photobooth, j’ai fabriqué une boîte en MDF dans laquelle j’ai réalisé des ouvertures afin d’intégrer, en façade, l’écran, la caméra, le flash et le bouton. À l’arrière, j’ai créé une ouverture afin de pouvoir intervenir sur les branchements. J’ai également intégré un port RJ45 et un port USB, branchés sur le RPI, ainsi que le connecteur d’alimentation pour alimenter le tout.



Voilà ce qui conclut la partie matérielle de ce photobooth. Nous verrons la semaine prochaine la partie logicielle permettant de le faire fonctionner !