Comment créer une cabine photo avec le Raspberry Pi : 5 étapes

Table des matières:

Comment créer une cabine photo avec le Raspberry Pi : 5 étapes
Comment créer une cabine photo avec le Raspberry Pi : 5 étapes
Anonim

Les photomatons sont très amusants et constituent un ajout agréable aux événements sociaux tels que les fêtes, les anniversaires et les mariages. Les invités aiment poser pour des photos et se retrouvent avec des souvenirs distincts d'un événement mémorable. Bien que la location d'un photomaton puisse être coûteuse, en utilisant un Raspberry Pi, vous pouvez créer le vôtre pour beaucoup moins d'argent et vous amuser beaucoup plus à le faire !

Pas

Partie 1 sur 8: Configuration de votre Raspberry Pi

Rpisetup
Rpisetup

Étape 1. Assurez-vous que votre Raspberry Pi est à jour

Vous aurez besoin d'un Raspberry Pi modèle 2B ou ultérieur, exécutant le dernier système d'exploitation Raspbian pris en charge avec un moniteur, un clavier et une souris. Si vous n'avez pas encore configuré votre Raspberry Pi de cette façon, consultez le guide Comment démarrer avec le Raspberry Pi pour des instructions détaillées étape par étape.

Terminalaptget
Terminalaptget

Étape 2. Mettez à jour vos bibliothèques de packages

Ouvrez une nouvelle fenêtre de terminal en appuyant sur l'icône du terminal en haut à gauche de la barre des tâches et tapez ce qui suit:

    sudo apt-get mise à jour

  • Appuyez ensuite sur ↵ Entrée. Cela mettra à jour vos listes de progiciels afin qu'il puisse déterminer quels programmes doivent être mis à niveau et lesquels sont déjà à jour.

Étape 3. Mettez à niveau vos packages

Dans le terminal, tapez:

    sudo apt-get mise à niveau

  • Appuyez ensuite sur ↵ Entrée. Cela mettra à niveau vos programmes et votre système d'exploitation si de nouvelles versions sont disponibles.

Partie 2 sur 8: Connexion du module de caméra

Étape 1. Éteignez le Raspberry Pi et débranchez l'alimentation

Locatecameraport
Locatecameraport

Étape 2. Localisez le port de la caméra

Cameraportup
Cameraportup

Étape 3. Soulevez la languette arrière en tirant sur les deux côtés

Cameraportribbon
Cameraportribbon

Étape 4. Insérez le câble plat de manière à ce que les connecteurs métalliques soient à l'opposé du port Ethernet et vers le port HDMI, comme illustré

Cameraportdown
Cameraportdown

Étape 5. Maintenez le câble plat de la caméra en place et appuyez sur les deux languettes

Cela verrouillera le câble plat de la caméra en place. Assurez-vous que le câble plat est bien fixé et placé uniformément dans le port de la caméra.

Étape 6. Rebranchez l'alimentation et démarrez le Raspberry Pi

Raspi config menu
Raspi config menu

Étape 7. Ouvrez le menu de configuration Raspberry Pi

Cliquez sur l'icône framboise dans le coin supérieur gauche de la barre des tâches. Allez dans "Préférences" puis cliquez sur "Configuration Raspberry Pi".

Raspi config
Raspi config

Étape 8. Assurez-vous que le logiciel de la caméra est activé dans l'onglet Interfaces

Appuyez ensuite sur OK.

L'ordinateur peut vous demander de redémarrer pour que les modifications prennent effet. Il vous demandera alors si vous souhaitez redémarrer l'ordinateur maintenant, auquel cas, sélectionnez Oui

Étape 9. Testez l'appareil photo en prenant une photo

Ouvrez une nouvelle fenêtre de terminal et tapez:

raspistill -o cam.jpg

  • Appuyez ensuite sur ↵ Entrée. L'aperçu de l'appareil photo s'allumera une seconde plus tard, il prendra une photo. Il sera enregistré dans le répertoire personnel de votre utilisateur sous le nom de fichier cam.jpg.
  • Vous pouvez remplacer cam-j.webp" />
Openca
Openca

Étape 10. Ouvrez le fichier image que vous venez de créer

Vous pouvez ouvrir le gestionnaire de fichiers en cliquant sur l'icône du dossier de fichiers en haut à gauche de la barre des tâches. Vous devriez voir le fichier image dans votre répertoire personnel. Double-cliquez sur le fichier et cela ouvrira l'image avec la visionneuse d'images. Excellent!

Partie 3 sur 8: Choisir une imprimante photo

Choisissez une imprimante
Choisissez une imprimante

Étape 1. Considérez les avantages et les inconvénients des différentes imprimantes

  • Jet d'encre les imprimantes sont généralement moins chères et produisent des impressions de bonne qualité photo. Cependant, ils ont généralement des vitesses d'impression plus lentes et sont trompeusement chers lors de l'impression en grande quantité. Le papier photo est vendu en feuilles et les cartouches d'encre sont vendues séparément par couleur.
  • Laser Les imprimantes ont d'excellentes vitesses d'impression, mais même les imprimantes laser couleur ne produisent normalement pas d'images de qualité photo et n'impriment pas sur du papier photo. Pour les imprimantes laser couleur, les cartouches de toner sont également vendues séparément par couleur.
  • Sublimation Les imprimantes offrent d'excellentes impressions de qualité photo, des vitesses d'impression rapides et des prix très variables. Le papier photo pour imprimantes à sublimation thermique est vendu avec la quantité exacte de film colorant nécessaire pour imprimer la même quantité de papier. Pour les modèles à volume élevé plus chers, le papier et la teinture sont vendus ensemble en rouleaux et l'imprimante coupe automatiquement chaque photo après l'impression. Pour les modèles moins chers en quantité inférieure, le papier photo et la teinture sont vendus ensemble en feuilles.

Étape 2. Tenez compte de vos besoins et de votre budget

Dans quel type d'événement votre photomaton sera-t-il utilisé et combien de photos êtes-vous susceptible d'imprimer ? Quelle taille de photo voulez-vous que les impressions soient et quel est le coût du support requis ? Allez-vous utiliser le photomaton à l'avenir? Selon votre situation, il peut être dans votre intérêt de louer une imprimante événementielle professionnelle ou d'acheter un modèle d'occasion à une fraction du coût.

Étape 3. Assurez-vous que votre imprimante est compatible avec le Raspberry Pi

Quelle que soit l'imprimante que vous envisagez d'utiliser, elle doit être prise en charge par Gutenprint. Gutenprint est une collection open source de pilotes d'imprimante gratuits à utiliser avec les systèmes d'impression basés sur UNIX, ce que le Raspberry Pi utilise pour imprimer. Voici une liste des imprimantes actuellement compatibles avec Gutenprint. S'il est indiqué "EXPERIMENTAL" à côté de votre imprimante, cela peut avoir des problèmes et peut ne pas fonctionner de manière fiable sur le Raspberry Pi.

Partie 4 sur 8: Installation de l'imprimante photo

Étape 1. Installez CUPS

CUPS (ou Common Unix Printing System) est le programme dont nous avons besoin pour pouvoir imprimer à partir du Raspberry Pi. Ouvrez une nouvelle fenêtre de terminal et tapez:

    sudo apt-get install cups

  • Appuyez ensuite sur ↵ Entrée et les fichiers d'installation seront chargés. Lorsque vous êtes invité à continuer, tapez Y et appuyez sur ↵ Entrée. CUPS commencera le processus d'installation qui peut prendre 15 minutes ou plus.

Étape 2. Ajoutez l'utilisateur 'pi' au groupe autorisé à imprimer 'lpadmin'

Dans le type de terminal:

    sudo usermod -a -G lpadmin pi

  • Appuyez ensuite sur ↵ Entrée.

Étape 3. Branchez l'imprimante au Raspberry Pi à l'aide du câble USB

Mettez ensuite l'imprimante sous tension.

Navigateur de tasses
Navigateur de tasses

Étape 4. Ouvrez le navigateur Internet en cliquant sur l'icône du globe bleu en haut à gauche de la barre des tâches

Dans la barre d'URL, saisissez l'adresse suivante:

127.0.0.1:631

Appuyez ensuite sur ↵ Entrée. Cela ouvrira la page de configuration de CUPS dans votre navigateur.

Cupslogin1
Cupslogin1

Étape 5. Cliquez sur en fonction l'onglet Administration

Cliquez ensuite sur Ajouter une imprimante. Vous serez invité à entrer votre nom d'utilisateur et votre mot de passe.

Le nom d'utilisateur par défaut est pi et le mot de passe par défaut est framboise, sauf s'il a été modifié précédemment

Imprimantes locales
Imprimantes locales

Étape 6. Sélectionnez votre imprimante dans la liste Imprimantes locales et cliquez sur Continuer

Ignorez l'imprimante à distance VNC et ne vous inquiétez pas si votre imprimante est répertoriée deux fois.

Nameprinter
Nameprinter

Étape 7. Renommez votre imprimante en quelque chose de facile à retenir et à taper

Dans l'exemple illustré, nous allons renommer l'imprimante de Sony_UP-DR200 par défaut en simplement SonyUP afin qu'elle soit plus facile à mémoriser et à taper. Vous pouvez également saisir une balise de localisation si vous le souhaitez. Dans cet exemple, nous allons entrer photobooth comme emplacement. Cliquez ensuite sur Continuer.

Printerdriver
Printerdriver

Étape 8. Sélectionnez le pilote d'imprimante correspondant à la marque et au modèle de votre imprimante

Cliquez ensuite sur Ajouter une imprimante.

Defaultprintersetup
Defaultprintersetup

Étape 9. Sélectionnez les paramètres d'impression par défaut que vous préférez sur cette imprimante

Si vous ne savez pas à quoi sert un paramètre particulier, il est préférable de le laisser tel quel. Le paramètre le plus important est de s'assurer que le format du support correspond au format de papier que vous utilisez actuellement. Cliquez ensuite sur Définir les options par défaut. Vous devriez voir une page de confirmation qui affiche "Les options par défaut de l'imprimante 'YourPrinterName' ont été définies avec succès." Cela vous redirigera ensuite vers la page principale d'état et de travail de l'imprimante.

Lpstatidle
Lpstatidle

Étape 10. Vérifiez les imprimantes actives

Ouvrez une nouvelle fenêtre de terminal et tapez:

lpstat -p

Appuyez ensuite sur ↵ Entrée. Cela renverra le nom et l'état de l'imprimante par défaut actuelle. Le nom de l'imprimante affiché doit être celui que vous avez désigné précédemment dans la configuration de CUPS et l'état doit être « inactif » si l'imprimante n'est pas en cours d'utilisation.

Lscolorguide
Lscolorguide

Étape 11. Répertoriez les fichiers dans votre répertoire personnel

Dans le type de terminal:

ls

Appuyez ensuite sur ↵ Entrée. Cela renverra une liste de répertoires et de fichiers qui se trouvent dans le répertoire personnel. Dans la liste, vous devriez trouver le nom de fichier de la photo que vous avez prise précédemment dans la section Connecter le module de caméra.

Étape 12. Imprimez l'image

Dans le type de terminal:

lp -d NOM D'IMPRIMANTE cam.jpg

  • Au lieu de NOM D'IMPRIMANTE, saisissez le nom de votre propre imprimante et remplacez cam-j.webp" />

Partie 5 sur 8: Obtenir le code de la cabine photo

Boothygithub
Boothygithub

Étape 1. Choisissez un code de photomaton

La création d'un programme de photomaton à partir de zéro dépasse le cadre de ce guide. Heureusement, il existe de nombreux programmes différents qui circulent sur le net que différents utilisateurs ont écrits pour leurs propres projets de photomaton DIY ! Plus chanceux encore, beaucoup de ces personnes formidables ont rendu leur code open source gratuit au public pour un usage personnel.

Vous pouvez rechercher un site comme Github.com qui correspond à vos besoins, mais ce guide utilisera un programme écrit par Kenneth Centurion, adorablement nommé « boothy », comme exemple. C'est simple et assez facile à comprendre et peut être personnalisé sans trop de connaissances en programmation. Vous pouvez inspecter les fichiers et explorer le code dans votre navigateur ici:

Cloneboothy
Cloneboothy

Étape 2. Clonez le référentiel Booty

Le clonage est simplement une autre façon de dire « téléchargement » et un référentiel est simplement une collection de fichiers. Ouvrez une nouvelle fenêtre de terminal et changez de répertoire en entrant:

cd /usr/local/src

  • Appuyez ensuite sur ↵ Entrée.
  • Clonez le dépôt Booty dans ce dossier en tapant:

sudo git clone git://github.com/zoroloco/boothy.git

Appuyez ensuite sur ↵ Entrée. Cela copiera l'intégralité du dépôt Booty et tous ses fichiers dans le répertoire dans lequel vous vous trouvez actuellement. Excellent travail !

Partie 6 sur 8: Configuration du code de la cabine photo

Étape 1. Modifiez les autorisations de fichiers et de dossiers

Vous devrez rendre bon nombre de ces nouveaux fichiers inscriptibles et exécutables afin de pouvoir éditer et exécuter les différents fichiers. Vous pouvez en savoir plus sur les différents paramètres d'autorisation sur le site Web officiel de Linux. Le moyen le plus rapide est de rendre l'intégralité du répertoire Booty lisible, inscriptible et exécutable pour tout le monde. Pour cela, dans la fenêtre du terminal tapez:

sudo chmod 777 -R /usr/local/src/boothy

Appuyez sur Entrée.

Étape 2. Exécutez le fichier INSTALL en tant que script bash

Le fichier INSTALL.txt contient une liste de commandes qui téléchargeront et installeront divers packages dont vous aurez besoin pour exécuter Booty. Au lieu de les saisir tous manuellement, vous pouvez exécuter le fichier texte en tant que script. Dans le type de terminal:

sudo bash /usr/local/src/boothy/INSTALL.txt

Appuyez sur Entrée. Assurez-vous de répondre à toutes les invites pendant le processus d'installation. Cette étape peut prendre un certain temps, ce serait donc le moment idéal pour prendre une tasse de café ! Attendez que tous les packages soient installés avant de passer à l'étape suivante.

Étape 3. Modifiez le script "exécuter"

Dans le type de terminal:

sudo nano /usr/local/src/boothy/run.sh

  • Appuyez sur Entrée. Cela ouvrira le fichier run.sh dans un éditeur de texte dans le terminal. Utilisez les touches fléchées pour naviguer et ajoutez un -i sur la ligne du bas après le mot "python" afin que le code entier apparaisse comme:
  • #!/bin/bash # # chmod +x run.sh # # clear sudo python -i /usr/local/src/boothy/pbooth.py

  • Appuyez sur Ctrl+X et il vous demandera si vous souhaitez enregistrer. Appuyez sur y et appuyez sur ↵ Entrée.

Partie 7 sur 8: Connecter le bouton

Étape 1. Arrêtez le Raspberry Pi et débranchez l'alimentation

Brochage
Brochage

Étape 2. Localisez les broches GPIO du bouton

GPIO signifie General Purpose Input Output et fait référence aux 40 broches du Raspberry Pi. Ils sont utilisés pour connecter différents objets d'entrée et de sortie électroniques comme des boutons, des interrupteurs, des lumières, etc. et peuvent ensuite être programmés pour faire à peu près n'importe quoi. Si vous avez inspecté le fichier pbooth.py plus tôt, vous avez peut-être remarqué que le code désigne la broche BUTTON comme 26. Comme ils ne sont pas étiquetés sur le Raspberry Pi, reportez-vous à un schéma des numéros désignés.

Buttongpio
Buttongpio

Étape 3. Connectez un cavalier à la broche 26

Utilisez un autre fil volant de couleur et branchez-le à une broche de terre. Il y a en fait une broche de masse juste à côté de la broche 26 sur la dernière broche de la même rangée. Comme le montre l'image, un cavalier rouge est relié à la broche 26 et un cavalier noir est relié à la terre.

Planche à pain
Planche à pain

Étape 4. Branchez les fils de cavalier dans une planche à pain

Les planches à pain peuvent faciliter le câblage des circuits sans ruban électrique ni fer à souder et sont idéales pour tester si tout est correctement câblé. Branchez le cavalier connecté à la terre dans la piste négative (-) et branchez le cavalier connecté à la broche du bouton dans la piste positive (+). Comme le montre l'image, le fil rouge (connecté à la broche 26) est branché sur la piste positive et le fil noir (connecté à la terre) est branché sur la piste négative.

Breadboardhookup
Breadboardhookup

Étape 5. Branchez deux longueurs de fil de raccordement dans la planche à pain

Avec une pince à dénuder, dénudez les deux extrémités de deux fils de couleurs différentes. Branchez un côté de chaque fil dans la piste correspondante de la planche à pain. Comme illustré, un fil de raccordement rouge est branché sur la piste positive de la planche à pain et un fil blanc est branché sur la piste négative de la planche à pain.

Buttonwires
Buttonwires

Étape 6. Connectez les fils de raccordement correspondants aux contacts positif et négatif du bouton

Étape 7. Rebranchez l'alimentation sur le Raspberry Pi et démarrez-le

Étape 8. Testez-le

Vérifiez si tous les éléments fonctionnent. Dans une nouvelle fenêtre de terminal, tapez:

/usr/local/src/boothy/run.sh

Étape 9. Appuyez sur ↵ Entrée

L'aperçu de la caméra démarrera et vous verrez un nombre décompter. Préparez-vous à sourire ! Il prendra 3 photos et imprimera l'ensemble de photos résultant. Quand il dit "Appuyez sur le bouton rouge pour commencer!" il devrait répéter tout le processus à l'instant où le bouton rouge est enfoncé ! Félicitations, vous avez fait un photomaton !

Étape 10. Fermez le programme de photomaton

Lorsque vous êtes prêt à terminer le programme de photomaton, appuyez simplement sur Ctrl+C. Cela mettra fin au programme brusquement et vous ramènera à la fenêtre du terminal. Appuyez ensuite sur Ctrl+D pour revenir à la ligne d'invite de commande normale.

Partie 8 sur 8: Personnalisation plus poussée

Navigateur de fichiers
Navigateur de fichiers

Étape 1. Modifiez le code python

Si vous souhaitez personnaliser davantage le programme, vous pouvez éditer le fichier pbooth.py dans l'éditeur python. Ouvrez une nouvelle fenêtre du gestionnaire de fichiers et accédez au répertoire Booty. Double-cliquez sur le fichier pbooth.py. Cela devrait ouvrir le code pbooth.py dans l'éditeur python.

Étape 2. Enregistrez une sauvegarde

Cliquez sur "Fichier" et sélectionnez "Enregistrer sous" et enregistrez un nouveau fichier appelé "pbooth.py.bak" en tant que fichier de sauvegarde au cas où vous modifieriez quelque chose qui empêcherait le code python de fonctionner. Si cela se produit, supprimez simplement l'extension ".bak" du fichier et écrasez le fichier endommagé avec. De cette façon, vous pouvez vous sentir en sécurité en expérimentant en apprenant ce que fait chaque partie du code !

Editpython
Editpython

Étape 3. Personnalisez le code python

Si vous inspectez le code d'un peu plus près, vous verrez qu'il existe des variables et des termes définis près du haut qui facilitent un peu la personnalisation selon vos besoins.

    IMG1 = "1.jpg" IMG2 = "2.jpg" IMG3 = "3.jpg" CurrentWorkingDir= "/usr/local/src/boothy" IMG4 = "4logo.png" logDir = "logs" archiveDir = "photos" SCREEN_WIDTH = 640 SCREEN_HEIGHT = 480 IMAGE_WIDTH = 640 IMAGE_HEIGHT = 480 BUTTON_PIN = 26 LED_PIN = 19 #connecté à 12v externe. PHOTO_DÉLAI = 8

  • La modification des valeurs de SCREEN_WIDTH et SCREEN_HEIGHT déterminera la taille d'écran à laquelle l'aperçu de la caméra s'affiche. Vous pouvez modifier cela pour qu'il corresponde à la résolution de l'écran que vous utiliserez pour votre photomaton, mais cela peut entraîner des titres décentrés pour le texte lorsque le programme est en cours d'exécution. Ceux-ci peuvent également être modifiés, mais sont plus répandus dans le code et sont donc plus difficiles à modifier.
  • Si vous imprimez des tirages au format 4x6, la modification des valeurs IMAGE_WIDTH et IMAGE_HEIGHT en 640 et 425 respectivement, utilise l'espace de la page plus efficacement.
  • Changer la valeur dePHOTO_DELAY qui déterminera combien de secondes le minuteur compte à rebours avant chaque image d'une série.
  • Changez ou remplacez le 4logo-p.webp" />

Étape 4. Construisez une enceinte

Il existe de nombreuses façons créatives d'afficher votre photomaton en état de fonctionnement et de nombreux exemples sur Internet de diverses installations réalisées par des personnes. Soyez créatif et amusez-vous!

Conseillé: