{"id":5634,"date":"2026-02-28T15:29:00","date_gmt":"2026-02-28T14:29:00","guid":{"rendered":"https:\/\/nlion.fr\/blog\/?p=5634"},"modified":"2026-04-24T12:29:24","modified_gmt":"2026-04-24T10:29:24","slug":"%f0%9f%93%b8-projet-photobox-minimaliste-et-mobile","status":"publish","type":"post","link":"https:\/\/nlion.fr\/blog\/%f0%9f%93%b8-projet-photobox-minimaliste-et-mobile\/","title":{"rendered":"PhotoBooth : un photomaton DIY !"},"content":{"rendered":"\n<figure class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"533\" height=\"711\" data-id=\"6030\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/apercu-photobooth.png\" alt=\"\" class=\"wp-image-6030\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/apercu-photobooth.png 533w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/apercu-photobooth-225x300.png 225w\" sizes=\"auto, (max-width: 533px) 100vw, 533px\" \/><\/figure>\n<\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">J&rsquo;ai con\u00e7u cette photobox pour remettre la photo au c\u0153ur des moments partag\u00e9s \u2014 sans cloud, sans internet, sans complication. Mariage, anniversaire, f\u00eate de village, \u00e9v\u00e9nement associatif : l&rsquo;objectif est toujours le m\u00eame \u2014 offrir un souvenir spontan\u00e9, accessible \u00e0 tous.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un seul bouton physique suffit : un compte \u00e0 rebours s&rsquo;affiche, la lumi\u00e8re s&rsquo;allume, la photo est prise et affich\u00e9e imm\u00e9diatement en plein \u00e9cran. Aucune application, aucun Wi-Fi, aucune comp\u00e9tence technique requise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con\u00e7u pour fonctionner partout, en toute autonomie, sans collecter ni transmettre la moindre donn\u00e9e.<\/p>\n\n\n\n<!--more-->\n\n\n\n<h1 class=\"wp-block-heading\">Photomaton Raspberry Pi \u2013 Modulaire, autonome et pr\u00eat pour vos \u00e9v\u00e9nements<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfaf Objectif du Projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Concevoir un photomaton autonome, l\u00e9ger et simple d&rsquo;usage, capable de capturer les souvenirs d&rsquo;un \u00e9v\u00e9nement \u2014 mariage, anniversaire, r\u00e9veillon, soir\u00e9e entre amis, f\u00eate d&rsquo;entreprise \u2014 sans d\u00e9pendre d&rsquo;aucune connexion internet ni d&rsquo;un ordinateur externe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le syst\u00e8me repose sur un Raspberry Pi 3B+ coupl\u00e9 \u00e0 une Pi Camera v2.1, sous Raspberry Pi OS Lite 32 bits : une base mat\u00e9rielle abordable, fiable, et facilement reproductible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un bouton. Un \u00e9cran. Un sourire.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udf1f Pourquoi c\u2019est id\u00e9al pour une soir\u00e9e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune box Wi-Fi, aucun smartphone, aucune application. La photobox fonctionne de mani\u00e8re enti\u00e8rement autonome et s&rsquo;int\u00e8gre discr\u00e8tement \u00e0 n&rsquo;importe quel \u00e9v\u00e9nement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;interaction est volontairement r\u00e9duite \u00e0 l&rsquo;essentiel : un bouton physique, un compte \u00e0 rebours, un flash \u2014 et la photo s&rsquo;affiche imm\u00e9diatement en plein \u00e9cran. Chaque clich\u00e9 est automatiquement sauvegard\u00e9 en double : carte SD et cl\u00e9 USB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Accessible \u00e0 tous, y compris aux personnes peu \u00e0 l&rsquo;aise avec la technologie. Et en cas de probl\u00e8me, la solution est pr\u00e9vue : une carte SD de secours pr\u00e9configur\u00e9e permet de red\u00e9marrer le syst\u00e8me en 15 secondes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\uddf1 Mat\u00e9riel utilis\u00e9<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le projet privil\u00e9gie les composants abordables, r\u00e9cup\u00e9rables ou disponibles d&rsquo;occasion \u2014 sans compromis sur la fiabilit\u00e9.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Raspberry Pi 3B+<\/strong> (<a href=\"https:\/\/amzn.to\/47hthzF\" target=\"_blank\" rel=\"noreferrer noopener\">lien Amazon<\/a>,  trouvable pour 30 \u20ac sur des sites de petites annonces d\u2019occasion.)<\/li>\n\n\n\n<li><strong>Pi Camera v2.1<\/strong> (capteur OV5647) : <a href=\"https:\/\/amzn.to\/45PqACR\" target=\"_blank\" rel=\"noreferrer noopener\">lien Amazon<\/a><\/li>\n\n\n\n<li><strong>\u00c9cran HDMI 20&Prime;<\/strong> (r\u00e9cup\u00e9r\u00e9 ou d\u2019occasion)<\/li>\n\n\n\n<li><strong>Carte microSD 32 Go<\/strong> (<a href=\"https:\/\/amzn.to\/4lRVqAV\" target=\"_blank\" rel=\"noreferrer noopener\">Acheter sur Amazon<\/a>)<\/li>\n\n\n\n<li><strong>Cl\u00e9 USB 16+ Go<\/strong> (sauvegarde automatique) (<a href=\"https:\/\/amzn.to\/4lRVqAV\" target=\"_blank\" rel=\"noreferrer noopener\">Lien Amazon<\/a>)<\/li>\n\n\n\n<li><strong>Bouton m\u00e9canique + impression 3D<\/strong> (type arcade) <\/li>\n\n\n\n<li><strong>Micro-switch V-155-1C25<\/strong> (<a href=\"https:\/\/amzn.to\/4p3VH6H\" target=\"_blank\" rel=\"noreferrer noopener\">lien Amazon<\/a>)<\/li>\n\n\n\n<li><strong>Prise Wi-Fi Tuya flash\u00e9e Tasmota<\/strong> (gestion du flash LED 220V) (Achet\u00e9 chez Action et hack avec tuya-cloudcutter : <a href=\"https:\/\/github.com\/tuya-cloudcutter\/tuya-cloudcutter\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/github.com\/tuya-cloudcutter\/tuya-cloudcutter <\/a>)<\/li>\n\n\n\n<li><strong>Spot 220V 50W<\/strong> \u2013 Pour la photo, un \u00e9clairage proche de la lumi\u00e8re du jour (environ 5500K) garantit des couleurs naturelles et \u00e9quilibr\u00e9es. J\u2019ai choisi la r\u00e9cup : un spot d\u2019ext\u00e9rieur de terrasse trouv\u00e9 dans mes tiroirs, parfait pour l\u2019usage.) <br><br>Le choix du spot \u00e0 5500K est intentionnel : cette temp\u00e9rature de couleur, proche de la lumi\u00e8re du jour, garantit des teintes naturelles et \u00e9quilibr\u00e9es sans post-traitement.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd0c Consommation \u00e9lectrique<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Max :<\/strong> 74 W (flash activ\u00e9)<\/li>\n\n\n\n<li><strong>Min :<\/strong> 24 W (veille hors capture)<\/li>\n\n\n\n<li><strong>Conso moyenne estim\u00e9e :<\/strong> 28 Wh<\/li>\n\n\n\n<li><strong>Co\u00fbt horaire (2025 \u2013 tarif 0,25 \u20ac\/kWh) :<\/strong> ~0,01\u202f\u20ac<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udcc2 Fonctionnement g\u00e9n\u00e9ral<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le syst\u00e8me d\u00e9marre seul et ne n\u00e9cessite aucune intervention : d\u00e8s la mise sous tension, l&rsquo;interface se lance automatiquement et l&rsquo;aper\u00e7u vid\u00e9o s&rsquo;affiche en plein \u00e9cran.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le cycle complet, de l&rsquo;appui au bouton \u00e0 la photo affich\u00e9e, se d\u00e9roule en six \u00e9tapes :<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>D\u00e9marrage automatique de l&rsquo;interface au boot<\/li>\n\n\n\n<li>Aper\u00e7u live MJPEG affich\u00e9 sur l&rsquo;\u00e9cran HDMI<\/li>\n\n\n\n<li>D\u00e9clenchement exclusivement via le bouton GPIO physique<\/li>\n\n\n\n<li>Compte \u00e0 rebours visuel + activation du flash<\/li>\n\n\n\n<li>Capture et affichage instantan\u00e9 de la photo<\/li>\n\n\n\n<li>Sauvegarde automatique en double \u2014 carte SD et cl\u00e9 USB<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">Aucune action manuelle n&rsquo;est requise entre deux prises.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83c\udfa8 Interface utilisateur (non tactile)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&rsquo;interface est d\u00e9velopp\u00e9e en HTML\/CSS\/JS et pilot\u00e9e par des scripts Python. Elle s&rsquo;ex\u00e9cute enti\u00e8rement en local, en plein \u00e9cran, sans navigateur externe ni connexion r\u00e9seau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Volontairement non tactile \u2014 c&rsquo;est un choix de conception assum\u00e9, au profit de la simplicit\u00e9 et de la fiabilit\u00e9. Un seul point d&rsquo;entr\u00e9e : le bouton physique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Elle int\u00e8gre :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Un aper\u00e7u live en temps r\u00e9el (flux MJPEG)<\/li>\n\n\n\n<li>Un compte \u00e0 rebours dynamique avant la capture<\/li>\n\n\n\n<li>L&rsquo;affichage plein \u00e9cran de la photo prise<\/li>\n\n\n\n<li>Un th\u00e8me graphique personnalisable selon l&rsquo;\u00e9v\u00e9nement (r\u00e9tro, festif, \u00e9pur\u00e9\u2026)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udd16 Composants logiciels<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">OS &amp; Services<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Raspberry Pi OS Lite 32 bits (Debian 11)<\/li>\n\n\n\n<li>Apache2 (serveur local avec CGI activ\u00e9)<\/li>\n\n\n\n<li>Automatisation au d\u00e9marrage via <code>rc.local<\/code> ou <code>systemd<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Scripts Python<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Capture photo avec <code>picamera2<\/code><\/li>\n\n\n\n<li><strong>Le flux vid\u00e9o MJPEG est g\u00e9n\u00e9r\u00e9 en direct par la cam\u00e9ra Pi v2.1<\/strong>, sans enregistrement ni traitement sur la carte SD.<br>Cela garantit une <strong>utilisation fluide<\/strong> tout en <strong>pr\u00e9servant la dur\u00e9e de vie de la carte SD<\/strong>, car aucune \u00e9criture continue n\u2019est effectu\u00e9e en arri\u00e8re-plan. Le syst\u00e8me reste r\u00e9actif, l\u00e9ger, et adapt\u00e9 \u00e0 un usage prolong\u00e9 en \u00e9v\u00e9nement.<\/li>\n\n\n\n<li>Gestion GPIO avec <code>RPi.GPIO<\/code> et <code>gpiozero<\/code><\/li>\n\n\n\n<li>Contr\u00f4le flash via <code>requests<\/code> (commande HTTP)<\/li>\n\n\n\n<li>Sauvegarde, nettoyage automatique, diagnostics<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83d\udd27 Donn\u00e9es techniques cl\u00e9s<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Temps de boot :<\/strong> ~15 s<\/li>\n\n\n\n<li><strong>Capture :<\/strong> ~2 s (r\u00e9solution native)<\/li>\n\n\n\n<li><strong>Flux live :<\/strong> &lt; 100 ms de latence (MJPEG)<\/li>\n\n\n\n<li><strong>RAM utilis\u00e9e :<\/strong> ~300 Mo<\/li>\n\n\n\n<li><strong>Temp\u00e9rature :<\/strong> 35\u201355\u202f\u00b0C<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Services activ\u00e9s<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo systemctl enable apache2\nsudo systemctl enable ssh\nsudo systemctl enable camera\nsudo systemctl enable preview_loop<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">R\u00e9pertoires principaux<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code>\/var\/www\/html\/photomaton\/\n\u251c\u2500\u2500 index.php              # Interface\n\u251c\u2500\u2500 photos\/                # Captures JPG\n\u251c\u2500\u2500 cgi-bin\/photo.py       # Capture\n\u251c\u2500\u2500 cgi-bin\/stream_mjpeg.py# Flux vid\u00e9o\n\u2514\u2500\u2500 theme\/retro\/           # Th\u00e8me graphique<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udde0 Conception et philosophie<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La Photobox NLion repose sur trois principes non n\u00e9gociables : simplicit\u00e9 d&rsquo;acc\u00e8s, fiabilit\u00e9, et autonomie totale. Aucune donn\u00e9e n&rsquo;est collect\u00e9e, transmise ou stock\u00e9e en ligne \u2014 tout reste en local, sur la machine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Logiciel<\/strong> Scripts Python l\u00e9gers et modulaires, interface sans cloud, nettoyage automatique des fichiers corrompus ou anciens. Le syst\u00e8me se g\u00e8re seul.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mat\u00e9riel<\/strong> Bo\u00eetier imprim\u00e9 en 3D avec ventilation active discr\u00e8te. Le flash 220V est pilot\u00e9 via une prise Tasmota en HTTP local \u2014 aucune application tierce, aucune d\u00e9pendance externe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Domotique<\/strong> La prise Tuya flash\u00e9e sous Tasmota permet un contr\u00f4le total en local : commandes HTTP directes, synchronisation flash\/d\u00e9clenchement en temps r\u00e9el, sans cloud Tuya.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c9volutions envisag\u00e9es<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Impression directe via imprimante thermique USB<\/li>\n\n\n\n<li>Filtres photo en live (OpenCV)<\/li>\n\n\n\n<li>Mode rafale<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\ud83e\udded Pour aller plus loin<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le syst\u00e8me a \u00e9t\u00e9 pens\u00e9 pour \u00eatre <strong>reproductible<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tous les composants sont abordables ou r\u00e9cup\u00e9rables<\/li>\n\n\n\n<li>Le code est modulaire et peut \u00eatre adapt\u00e9 facilement<\/li>\n\n\n\n<li>Aucune comp\u00e9tence avanc\u00e9e en Linux requise : les scripts d\u00e9marrent automatiquement, les erreurs sont g\u00e9r\u00e9es, et la prise de photo fonctionne tant que le bouton est branch\u00e9<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u2705 Fin du projet<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u2705 \u00c9tat du projet<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La Photobox est fonctionnelle et test\u00e9e. Un seul bouton, aucun menu, aucun \u00e9cran tactile, aucune configuration : tout le monde peut l&rsquo;utiliser, sans mode d&#8217;emploi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le bo\u00eetier physique est en cours de finalisation \u2014 quelques impressions 3D restent \u00e0 r\u00e9aliser, une couche de peinture \u00e0 appliquer, et le support du flash ainsi que le diffuseur sont encore \u00e0 optimiser. La version finale est proche.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6a174fc9b38dc&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a174fc9b3c4f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a174fc9b3c4f\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"768\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"6027\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/photobooth-768x1024.jpeg\" alt=\"\" class=\"wp-image-6027\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/photobooth-768x1024.jpeg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/photobooth-225x300.jpeg 225w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/photobooth-1152x1536.jpeg 1152w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2026\/02\/photobooth.jpeg 1530w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a174fc9b40c4&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a174fc9b40c4\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"771\" height=\"1024\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"5746\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766-771x1024.jpg\" alt=\"PhotoBooth - Photobox - Ancenis\" class=\"wp-image-5746\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766-771x1024.jpg 771w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766-226x300.jpg 226w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766-768x1021.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766-1156x1536.jpg 1156w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-17-a-17.22.28_86476766.jpg 1204w\" sizes=\"auto, (max-width: 771px) 100vw, 771px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a174fc9b4432&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a174fc9b4432\" class=\"wp-block-image size-large is-style-default wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"771\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"5788\" src=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a-1024x771.jpg\" alt=\"Photobooth interieur\" class=\"wp-image-5788\" srcset=\"https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a-1024x771.jpg 1024w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a-300x226.jpg 300w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a-768x578.jpg 768w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a-1536x1157.jpg 1536w, https:\/\/nlion.fr\/blog\/wp-content\/uploads\/2025\/07\/WhatsApp-Image-2025-08-28-a-14.13.48_5257524a.jpg 2040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Optimisation de la PiCam pour un Photobooth<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">La cam\u00e9ra est configur\u00e9e avec des r\u00e9glages sp\u00e9cifiques afin d\u2019obtenir un compromis id\u00e9al entre vitesse, nettet\u00e9 et qualit\u00e9 d\u2019image, quel que soit l\u2019environnement de prise de vue.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration de la PiCam (v2.1)<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>R\u00e9solution<\/strong> :\n<ul class=\"wp-block-list\">\n<li>PiCam v2.1 \u2192 3280 \u00d7 2464 (8 MP, format 4:3)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Framerate<\/strong> : 30 images\/seconde pour une bonne r\u00e9activit\u00e9<\/li>\n\n\n\n<li><strong>Metering mode<\/strong> : <code>matrix<\/code> afin d\u2019analyser l\u2019ensemble de la sc\u00e8ne, plus fiable que <code>average<\/code><\/li>\n\n\n\n<li><strong>Dynamic Range Compression (DRC)<\/strong> : <code>high<\/code> pour prot\u00e9ger les hautes lumi\u00e8res<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>R\u00e9glages image appliqu\u00e9s<\/strong> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Luminosit\u00e9 : 50 (\u00e9quilibr\u00e9)<\/li>\n\n\n\n<li>Contraste : 10 (plus de relief)<\/li>\n\n\n\n<li>Saturation : 5 (couleurs naturelles, non satur\u00e9es)<\/li>\n\n\n\n<li>Nettet\u00e9 : 15 (limite le bruit tout en gardant du d\u00e9tail)<\/li>\n\n\n\n<li>Denoising (si disponible) : activ\u00e9 pour r\u00e9duire le bruit num\u00e9rique<\/li>\n\n\n\n<li>Compensation d\u2019exposition : -2 afin d\u2019\u00e9viter la surexposition<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">D\u00e9tection et adaptation automatique<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le script analyse en temps r\u00e9el la vitesse d\u2019exposition (<code>exposure_speed<\/code>) calcul\u00e9e par la cam\u00e9ra et ajuste automatiquement les param\u00e8tres :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tr\u00e8s lumineux (plein soleil) \u2192 ~1\/400s, ISO 100<\/li>\n\n\n\n<li>Lumineux \u2192 ~1\/200s, ISO 100<\/li>\n\n\n\n<li>Normal \u2192 ~1\/100s, ISO 100<\/li>\n\n\n\n<li>Faible lumi\u00e8re \u2192 1\/100s, ISO 200<\/li>\n\n\n\n<li>Sombre \u2192 1\/50s, ISO 200<\/li>\n\n\n\n<li>Tr\u00e8s sombre \u2192 1\/33s, ISO 400 max<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 L\u2019objectif est de trouver le meilleur compromis entre <strong>nettet\u00e9<\/strong> (\u00e9viter le flou d\u00fb aux mouvements) et <strong>qualit\u00e9 d\u2019image<\/strong> (r\u00e9duction du bruit li\u00e9 aux ISO \u00e9lev\u00e9s).<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Balance des blancs et flash<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AWB<\/strong> : r\u00e9gl\u00e9e en mode <em>flash<\/em> lorsqu\u2019un \u00e9clairage additionnel est pr\u00e9sent, sinon en mode <em>auto<\/em>.<\/li>\n\n\n\n<li>Avant la capture, l\u2019exposition passe en <strong>mode manuel<\/strong> afin de figer les r\u00e9glages et \u00e9viter toute variation au d\u00e9clenchement du flash.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Capture et sauvegarde<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Les photos sont enregistr\u00e9es en <strong>JPEG qualit\u00e9 92%<\/strong>, un r\u00e9glage qui offre un compromis optimal entre :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>qualit\u00e9 visuelle,<\/li>\n\n\n\n<li>taille de fichier raisonnable,<\/li>\n\n\n\n<li>rapidit\u00e9 d\u2019\u00e9criture (essentiel pour un photobooth).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Conditions d&rsquo;utilisation de la Photobox<\/strong> : <a href=\"https:\/\/nlion.fr\/photobox\/\">https:\/\/nlion.fr\/photobox\/<\/a><br><br>\ud83d\udce9 Contact : <a href=\"https:\/\/www.nlion.fr\">nlion.fr<\/a> \/ <a>contact@nlion.fr<\/a><br><strong>NLION \u2013 Photomaton DIY v1.0<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>J&rsquo;ai con\u00e7u cette photobox pour remettre la photo au c\u0153ur des moments partag\u00e9s \u2014 sans cloud, sans internet, sans complication. Mariage, anniversaire, f\u00eate de village, \u00e9v\u00e9nement associatif : l&rsquo;objectif est&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,8,6,4],"tags":[],"class_list":["post-5634","post","type-post","status-publish","format-standard","hentry","category-actualites","category-projets","category-domotique","category-raspberry"],"_links":{"self":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/5634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/comments?post=5634"}],"version-history":[{"count":127,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/5634\/revisions"}],"predecessor-version":[{"id":6031,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/posts\/5634\/revisions\/6031"}],"wp:attachment":[{"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/media?parent=5634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/categories?post=5634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nlion.fr\/blog\/wp-json\/wp\/v2\/tags?post=5634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}