Photomaton photos et vidéos sur Raspberry Pi

Exemple du l’image finale du Photomaton (Oui, Mona est une amie perso)

[ Vous voulez votre propre système préconfiguré avec un accompagnement personnalisée ?
(En clair, un lien de téléchargement privé pour récupérer une image personnalisée de Raspbian parfaitement fonctionnelle)
–> Contactez-moi via la page contact ! ]

Cet article est dédicacé à Julien G, mais aussi à mon épouse et mes enfants en raison du nombre d’heures passées à travailler sur mon temps personnel/familial

C’est marrant cet engouement pour les photomatons.

Soit mon site est hyper bien référencé, soit je suis un mec qui apparaît comme étant sympa et compétent. (soit les 2 ?)

Toujours est-il que j’ai été sollicité pour adapter un photomaton à un usage un peu différent des précédents.

Il faut que le photomaton puisse permettre de faire des photos avec 1 bouton (un peu normal pour un photomaton), mais également qu’il propose (via un autre bouton) de réaliser des vidéos.
Je l’ai donc nommé « Photomaton_PV » pour « Photomaton Photos et Vidéos » 🙂

Et comme la personne en question est joueuse, elle voulait avoir les vidéos en … Slow Motion.

Et comme la personne en question est très joueuse, elle m’a demandé si c’était envisageable de permettre aux invités de se connecter au Raspberry Pi pour récupérer images et vidéos.
Adepte du « fuyons les Clouds et autres Drive » (et un peu dingue), j’ai donc monté un serveur web sur une de mes machines pour que les convives puissent se connecter directement à un site web.

Et comme je suis carrément cinglé, j’ai mis en place tout le système sur mon Raspberry … et … réalisé une image du système.
Comme ça, Julien, il a le bon rôle : « hop » c’est tout bon ; c’est Alban qui a tout fait.

Facile la vie
(bon, j’avoue, perso, j’y ai passé « quelques » heures !)

Bon ; voilà pour la présentation.
Alors, vous êtes prêt ???
On rentre dans le vif du sujet ?

OK ; on y va.
Mais attention, on se tutoie et tu t’appelles Julien 😉

On va commencer par installer des boutons poussoirs sur les GPIO.

Attention au choix des ports ; merci de te référer au site https://fr.pinout.xyz si tu as besoin de détails.
Perso, j’ai pris les BCM18(GPIO12) pour la photo et BCM26(GPIO37) pour la vidéo.

Pourquoi ?
Pour 3 raisons :

  1. Je fais ce que je veux (Na !)
  2. Je suis reparti d’un code déjà réalisé
  3. Comme je suis pas bête … ils ont l’avantage d’avoir les masses à côté 🙂

On peut évidemment en profiter pour en ajouter 2 si on veut ajouter une fonction « redémarrage » et une fonction « arrêt » : BCM13 (GPIO33) et « redémarrage » : BCM24 (GPIO18).

Ensuite, tu télécharges ma version modifiée de Raspbian Buster.
En aparté : Le vrai Julien a bénéficié d’un lien de téléchargement privé pour récupérer son image personnalisée.
Vous voulez votre propre système préconfiguré avec un accompagnement personnalisée ? Contactez-moi via la page contact !

Et tu télécharges le programme d’installation (d’écriture de l’image) qui s’appelle Etcher

Là, il te reste à écrire « ma version de Raspbia »n sur ta carte SD avec Etcher.

Ensuite, tu mets la carte SD dans le Raspberry Pi et tu démarres.
Bon, bref, magie de l’Internet et de l’informatique –> tu te retrouves sur le bureau de ton Raspbian personnalisé fraîchement installé.

Il te reste « presque rien » à faire.

On a juste à connecter le Rpi à ton téléphone :
Tu passes ton SmartPhone en partage de connexion.
Là, sur le Rpi, tu fais un clic droit sur l’icône réseau, en haut à gauche et tu te connectes à ton réseau/téléphone.
Aussi simple que ça.

C’est bon ? Allez, on va se connecter au Web pour vérifier.
Le site https://trevilly.com me parait un bon test 🙂

Pour vérifier (on est joueur), on va faire un sudo reboot pour voir si ça reste en mémoire avec connexion auto au téléphone.
C’est bon ? OK, on poursuit !

Bon, ton photomaton est lancé et prêt à agir !

A noter :
Pour aider les gens à se prendre en photo, l’image affichée est en mode miroir, mais la photo sera redressée pour être réelle. Voir en fin d’article les illustrations

Bien, tu peux l’essayer en le lançant avec la commande python3 /home/pi/Photomaton_PV/Photomaton_PV.py .
Ensuite, tu appuies sur le bouton « photos » puis sur le bouton « vidéos » (oui, bouge ton corps, c’est mieux) puis à nouveau sur le bouton « photos » puis à nouveau sur le bouton « vidéos ».
Maintenant que tu es un homme rassuré (ou une femme, mais comme tu t’appelles Julien dans ce tutoriel, nianiania, ce n’est en rien du sexisme), tu veux voir les images ?

Tu peux le faire depuis un PC, mais on va tester la fonction désirée = que les convives s’y connectent depuis leur téléphone portable.
Donc, tu vas prendre le SmartPhone de Madame (tu demandes si tu peux) et tu tapes l’IP du site Web hébergé chez moi dans le navigateur.
(en aparté, le vrai Julien a eu l’adresse du site que j’auto-héberge pour lui chez moi)

Alors ? Et oui, tu es devant une page Web qui te permet de voir soit les photos, soit les vidéos (et donc de les enregistrer).

A noter que tes images sont sauvegardées automatiquement dans les dossiers « photos » et « videos » à cette adresse /var/www/html c’est à dire /var/www/html/photos et /var/www/html/videos sur le Rpi et que ces dossiers sont synchronisés par Rsync vers mon serveur Web chez moi.

En effet, le Rpi qui fait photomaton dispose lui même de son propre serveur Web car c’est utile pour les tests

La cerise sur le gâteau ?
Par sécurité, en plus des photos et vidéos enregistrées dans le Rpi et en plus des leurs exports dans mon serveur (le site Web) … j’ai mis une tache cron qui lance un rsync vers une clef USB.
(Petit ajout ultérieur. On vient de me donner cette adresse hyper-pratique : https://crontab.guru ; merci Gwenolé)

Bref, on a fait ceinture + bretelles + chaterton ! (une expression pour dire que le pantalon n’est pas prêt de tomber 😉 )

Tout va bien et tout te plaît ?
Tu es un Julien heureux ?
(ouf ; j’ai bien bossé alors)

Il te reste 1 modification à faire pour lancer le photomaton en automatique (faire en sorte que le script se lance dès le démarrage de l’interface graphique du Raspberry Pi).
Il suffit de taper : sudo nano /etc/xdg/lxsession/LXDE-pi/autostart
Et tu retires le # que j’ai inséré devant la ligne python3 /home/pi/Photomaton_PV/Photomaton_PV.py à la dernière ligne et tu valides en faisant “Ctrl”+”c” puis “o” puis “Entrée” (oui, oui, je t’ai vraiment mâché le travail 😉 ).

Bon, tu es prêt ?

Tu tapes sudo reboot et tu valides.

Dans 1 minute, le Rpi sera relancé et le Photomaton sera lancé en automatique.

Tu fais une photo puis une vidéo puis tu appuies sur le bouton « redémarrage ».

Tout fonctionne ? Bravo ! (Bravo moi surtout, non !?!?!?! 😉 )

Petite astuce importante : il faut empêcher le Raspberry Pi de faire ce qu’il adore faire = couper l’affichage de l’écran après 10 minutes d’inactivité.
Pour cela, il suffit d’installer xscreensaver avec sudo apt install xscreensaver puis de le lancer et de lui demander de ne jamais se mettre en œuvre (ouais, c’est con comme principe, d’installer un service pour le désactiver, mais c’est comme ça).

Bon, ça, je le note pour les lecteurs car le Julien (le vrai), il a bénéficier de ce service dans son image personnalisée évidemment)

Maintenant, tu réalises tous les tests ; tu laisses tourner le Photomaton pendant 2 heures (voire plus) en appuyant de temps en temps sur « Photo » ou sur « Vidéos » et tu te connectes de temps au temps au serveur pour vérifier que tout roule.

Tu vérifieras aussi que les boutons « Arrêt » et « Redémarrage » fonctionnent bien.

Et après, tu reviens vers moi pour apprendre à purger les fichiers créés puisque tu n’as plus la main sur le Rpi qui est devenu un Photomaton automatique en mode plein écran (une piste : « ctrl » + « alt » + « f2 » pour passer en mode console)

Alors ? Heureux ?

Donc, il me reste à te souhaiter un très très bon mariage.

On ne se connait pas (note pour le lecteur : je ne connaissais pas Julien avant qu’il me contacte par le biais de ce site), mais ce photomaton = tu peux considérer comme ton cadeau de mariage.

@+

Pour illustrer, voici les 3 images du traitement.

J’ai demandé à Mona Lisa de bien vouloir jouer le modèle.
Comme j’ai bien connu Léonard à l’école, elle a accepté.
Ou alors, c’est parce que l’image que j’ai imprimée pour la prendre en photo est libre de droit sur Wikipedia.
(https://fr.wikipedia.org/wiki/La_Joconde)

Voici l’image affichée en retour écran ; elle est en mode miroir
Voici la photo remise en état normal par retournement.
Et voici l’image finale (la seule sauvegardée) avec application d’un tampon personnalisable (image, forme, texte)
Et pour celles et ceux qui ne veulent pas de tampon, il existe la possibilité d’afficher un texte (je trouve ça moins fun).

 

 

 

A propos de Alban

Papa de 4 enfants étant lui-même resté un enfant. Diététicien-Nutritionniste tombé par obligation dans l'informatique à 22 ans pour le boulot et s'étant "un peu" pris au jeu ... Pas un génie de l'informatique (loin de là), mais intéressé et carrément orienté Linux et entraide. Lassé de l'évolution du Monde de la Santé dans lequel les patients sont de plus en plus à traiter comme des clients (je suis un soignant !!!), j'ai opté pour une reconversion en repartant en Alternance... à... 44 ans D'abord dans le cadre d'un BTS SIO option SISR (Solutions d’Infrastructure, Systèmes et Réseaux) en Septembre 2019. Après l’obtention du BTS (16,57/20 ;-) ), j'ai décidé de poursuivre (toujours en alternance) en Bac+3 avec un Bachelor Concepteur de Systèmes d'Information. Depuis septembre 2022, je suis donc encore plus vieux, mais un jeune diplômé "Administrateur Systèmes et Réseaux". (Bac+3 obtenu avec 16,40/20) Citation personnelle : « Si la réussite facile flatte l’égo, C’est de la persévérance que nait le plaisir de la réussite. »

14 commentaires à propos de “Photomaton photos et vidéos sur Raspberry Pi”

  1. Hello,
    Super projet, je pense que je vais partir de ton code et de tous tes conseils pour me faire également un photobooth.
    Quand j’ai lu que tu avais ajouté un serveur pour que les invités puissent récupérer les photos et vidéos j’ai cru que tu allais partir sur un système comme les pirate box (pirateboxfr.com) en fait l’appareil émet un wifi et toutes les requêtes sont redirigées vers un page web interne qui donne accès au contenu enregistré, tout le monde peut ajouter du contenu (là via le photomaton) tout le monde peux y accéder en lecture mais personne ne peut effacer !
    J’essayerai de créer cette fonctionnalité !

    • Salut,
      Tu veux rire ?
      Ma nouvelle version x1x4x9 retravaillée suite à la vidéo de Serge sur YouTube (intant geek Photomaton) contient cette fonction :
      Ma borne photos crée son propre réseau et héberge les images consultables en local via wifi 🙂
      Reste à écrire un article … 😉
      @+

  2. Bonjour alban,
    j’ai lu avec attention votre super tuto. Mais j’ai une petite question vous n’indiquez dedans jamais quel cam utiliser (je présume le fisheye que vous utilisez dans un autre tuto. cependant ma question serait selon vous peut on utiliser une webcam avec micro avec votre installation ainsi plutôt que faire juste des videos simple les personnes pourraient laisser des messages video.

    • Bonjour Fabien,

      Dans les autres articles portant sur les photomatons, je parle du module caméra (ou RaspiCam) à connecter sur le port CSI.
      Et « mes » codes sont tous prévus avec le RaspiCam.
      Je n’utilise que le module simple en 5mp (je n’ai pas de fisheye ; celui qui y ressemble est un module caméra vision nocturne).

      Avec un code adapté, il serait possible d’utiliser une WebCam.
      Cependant, je n’ai pas ce type de WebCam (j’ai 2 WebCam fabriquées par « hack » de module WebCam issues de PC portable) et je ne sais pas si l’enregistrement pourra se faire avec du son.

      Bonne soirée,

      • Bonjour Alban je reviens vers vous avec quelques informations qui pourront vous intéresser après bcp de recherche (j’attends une partie du matériel pour monter le photobooth) j’ai trouvé la réponse à ma question et je me permet de vous la partager on sait jamais… http://www.edwinmichielsen.nl/?p=1350
        Bonne continuation

        • Bonsoir Fabien,

          Merci énormément (pour la communauté comme pour moi) pour ce retour qui promet prochainement du temps passé à jouer avec les Raspberry Pi et Python 😉

          Au plaisir,

  3. Bonsoir,

    les boutons GPIO:

    reboot & shutdown Ok

    mais les boutons: j’ai bien respecté le cablage GPIO
    – Photo – prend une vidéo
    – Vidéo – ne se passe rien

    est – ce possible de modifier le graphisme ?
    Textes Police d’écritures ?

    Merci, encore

    • Hello,
      Je t’envoie des photos pour visualiser mes ports GPIO et un script python à tester.
      Il fonctionne sur mon Rpi et bénéficie d’une police d’écriture « exotique ».
      @+

    • Re,

      Pin BCM 13 (Physique 33) = Reboot
      Pin BCM 24 (Physique 18) = Poweroff
      Pin BCM 18 (Physique 12) = Photo
      Pin BCM 16 (Physique 37) = Video

      Voir sur https://fr.pinout.xyz/ pour être sûr de soi.

      Pour simplifier, je ne parle pas des masses, mais elles sont toutes à côté ou en face
      Voici mes couples (en N° Physique) : 33/34 ; 18/20 ; 12/14 ; 37/39

      @+

      • Bonjour Alban, ou peut-on récupérer l’image du système ? MErci
        Ou si le système est déjà installé sur mon raspberry, ou peut-on récupérer ton script ?
        Tony

        • Salut Tony,
          Le script « Photomaton_PV » (pour Photomaton Photo et Video) n’est pas en téléchargement car ce projet est devenu un très gros travail (j’y ai bossé 3 mois) avec enregistrement des images sur le Rpi + copie auto sur une clef USB connectée au Rpi en sécurité + transfert sur un serveur Web (serveur hébergé chez moi).
          Du coup, j’ai passé tellement de temps sur ce projet avec tellement de paramétrages à faire que c’est devenu une image complète de Raspbian modifiée.
          Cette image a été fournie à Julien (le demandeur d’origine) en téléchargement direct (lien privé) qu’il n’a eu qu’à écrire sur sa carte SD.
          Ensuite, les derniers réglages (notamment la connexion du Rpi en Wifi sur son téléphone passé en point d’accès) ont été piloté à distance par téléphone car je ne pouvais pas le faire chez moi (je suis proche de Rennes en Bretagne et lui quasiment en Suisse !).
          Mais je suis en train de retravailler le code pour simplifier la chose (pas de serveur web).
          Je pense donc que, comme d’habitude, ça ne sera pas à vendre, mais mis à disposition prochainement …
          ++

  4. Bonsoir,

    super tuto ! merci !
    aurait-vous SVP une video ou/et photo du Projet en fonction ?
    est-ce possible d’avoir un bouton gpio pour prendre des photos, un autre pour une video ?
    afin de tout gérer par gpio,

    Merci

    • Bonjour Ike,
      Le Photomaton Photo et Vidéo est fonctionnel en l’état ; il tourne en automatique sur GPIO.
      (un Rpi avec des câbles sur les GPIO puisque je ne m’occupe que de la partie « programmation » ; je n’ai pas fait le Photomaton au sens « cabine »).
      J’ai 4 boutons (en fait, juste des fils que je fais se toucher pour le moment 🙂 ) :
      – 1 bouton lance une photo
      – 1 bouton lance une vidéo
      – 1 bouton permet de redémarrer le Rpi
      – 1 bouton permet d’arrêter le Rpi
      Je vais tacher de faire une vidéo de présentation (ou des photos).
      Mais je suis en train d’améliorer (de tenter d’améliorer) le script en ce moment
      Et merci pour les compliments,
      @+

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.