Tutorial numérique - aek31/Photobooth GitHub Wiki
1. Eléments nécessaires
- Raspberry Pi 3 avec carte SD et alimentation
- Pi Camera v2.1 avec rallonge de 1 mètre
- Carte Wiring Pi (version ?) : ses deux rôles sont d'éteindre proprement le raspberry après l'appui sur le bouton poussoir et de sauvegarder l'heure et la date quand le raspberry est hors tension pour dater les photos
- Ecran de PC
- Bouton poussoir
- Clé USB (format Ext4) : Les photos sont stockées sur une clé USB (attention : il faudra un ordinateur sous linux pour pouvoir les lire)
Une liste détaillée du matériel de mon photobooth se trouve ici.
2. Installation du Raspberry Pi
- Télécharger Raspbian (système d'explitation du Raspberry Pi) sur votre PC : https://www.raspberrypi.org/downloads/raspbian/
- Copiez Raspbian sur une carte SD (attention, choisissez la procédure adaptée à votre système d'exploitation) : https://www.raspberrypi.org/documentation/installation/installing-images/README.md
- Mettre la carte SD dans le raspberry PI et relier l'écran par le câble HDMI au raspberry
- Brancher le câble d'alimentation du raspberry Pi, si tout fonctionne le système d'exploitation Raspbian démarrer à l'écran
- Suivre les étapes d'installation (si besoin cherchez un tutorial pour vous aider)
- Une fois l'installation terminée configurez le wifi pour avoir accès à internet : https://www.digikey.com/en/maker/blogs/raspberry-pi-3---how-to-connect-wi-fi-and-bluetooth
- Mettre à jour Raspbian :
sudo apt-get install
sudo apt-get upgrade
3. Installation Pi Camera
- Déclipseer vers le haut le conecteur de la pi Camera pour enlevé le câble d'origine
- Inséré le nouveau câble de 1 mètre puis clipsé vers le bas le connecteur de la pi Camera pour fixer le câble
- Déclipsé le connecteur du raspberry pi puis insérer le câble de la pi Camera
- Clipsé le connecteur du Raspberry
- Suivre le tutorial suivant pour tester que votre caméra fonctionne bien : https://projects.raspberrypi.org/en/projects/getting-started-with-picamera/4
A ce stade vous avez une caméra qui fonctionne, vous êtes prêt à transformer votre raspberry en photobooth !
4. Câblage bouton poussoir
- relier les deux broches d'un bouton poussoir aux broches suivantes du raspberry : GPIO17 (broche 11) et GND (broche 6)
- Mettre une photo
5. Installation carte Witty Pi
- plugger la carte Witty Pi sur la carte Raspberry Pi
- mettre la pile CR2032 sur la carte Witty Pi
- laisser tous les cavaliers dans la position d'origine
- mettre le câble d'alimentation du raspberry sur le port micro usb de la carte Witty Pi. Désormais c'est la carte Witty Pi qui alimentera le raspberry Pi.
- cliquer sur le bouton ON/OFF de la carte Witty Pi, le raspberry va démarrer comme d'habitude sur votre évran
- ouvrir un terminal puis tapez :
pi@raspberrypi $ cd ~
pi@raspberrypi ~ $ wget http://www.uugear.com/repo/WittyPi2/installWittyPi.sh
pi@raspberrypi ~ $ sudo sh installWittyPi.sh
pi@raspberrypi ~ $ cd wittyPi
pi@raspberrypi ~ /wittyPi $ ls
daemon.sh init.sh syncTime.sh runScript.sh utilities.sh wittyPi wittyPi.sh
- Vérifiez qu'après la commande ls vous avez bien les 7 fichiers ci-dessus
- Réglez l'heure et la date sur le raspberry
- On va tranférer l'heure du raspberry pi sur la carte Wiring Pi, ouvrez un terminal et tapez :
pi@raspberrypi ~/wittyPi $ sudo ./wittyPi.sh
> Tapez le chiffre 1
> Tapez le chiffre 8
- Eteignez le raspberry Pi par l'interface
- Appuez sur le bouton ON/OFF de la carte Wiring Pi, vérifier que l'heure et la date sont correctes à l'écran
- Câbler un bouton poussoir sur les broches Switch et GND
- Mettre photo
- Désormais vous allumerez votre raspbeery à l'aide de ce bouton
6. Formatage clé USB
- Pour que le programme puisse enregistrer sur votre clé USB il faut qu'elle soit au format EXT4
- Mettre le tutoriel pour formater la clé USB en ext4
- Mettre aussi le tutorial qui permet de lire une clé USB en ext4 sous Windows
- Branchez une clé USB au Raspberry Pi
7. Logiciel photobooth.py :
- Cliquez sur photobooth.py puis faite un copier-coller de toute le code
- On va créer le fichier photobooth.py sur votre raspberry avec l'éditeur de texte nano, ouvrez un terminal
pi@raspberrypi $ nano photobooth.py
> Faites un Ctrl+Shift⨥V dans le terminal => le code est copié
> Faite un Ctrl+X puis tapez sur "O" ou "Y" => votre fichier est crée
- Pour modifier la résolution de votre écran trouvez la partie suivante :
camera.resolution = (1640,922)
Adaptez la résolution à la résolution de votre écran, faites plusieurs essais ! Aidez-vous de ce site internet pour bien comprendre (https://picamera.readthedocs.io/en/release-1.12/fov.html)
- Pour modifier le texe au moment de la prise de la photo trouvez la partie suivante :
#OVERLAY CAPTIONS AS TEXT
text = "Chic Guinguette Chic - 30 ans"
-
Remplacez "Chic Guinguette Chic - 30 ans" par le texte que vous voulez, par exemple "Mariage Clémentine et Patrick"
-
Pour modifier le cadre vert en quatre parties au moment de la prise de la photo trouvez la partie suivante :
#haut gauche
pygame.draw.rect(screen, (62, 246, 19), pygame.Rect(0, 0, 300, 5))
pygame.draw.rect(screen, (62, 246, 19), pygame.Rect(0, 0, 5, 300))
A vous de modifier les différentes valeurs pour les adapter à la résolution de votre écran !
- Pour adapter votre clé USB veuillez trouver les deux parties suivantes
# enregistrement de l'image
camera.capture(os.path.join('/media/pi/cle_photos/Photobooth/',variable))
# affiche pendant 5 secondes l'image
img = pygame.image.load(os.path.join('/media/pi/cle_photos/Photobooth/',variable))
-
Remplacez dans ces deux parties '/media/pi/cle_photos/Photobooth/' par le chemin du répertoire de votre clé USB où vous souhaitez enregistrer vos photos
-
Ecran noir
-
enlever l'écran noir.jpg du code et voir le résultat pour ensuite expliquer à quoi ca sert, si ca ne sert à rien alors l'enlever du code et ne pas en parler
-
si ca sert mettre l'epxlication et copier l'écran noir du raspberry dans le github dans Photos
-
Pour tester le programme photobooth.py dans un terminal tapez :
pi@raspberrypi $ cd ~
pi@raspberrypi ~ $ sudo python photobooth.py
- Normalement tout fonctionne :-)
8. Autostart
- Ouvrir un terminal pour créer le fichier suivant :
pi@raspberrypi ~ $ sudo nano /etc/xdg/autostart/autostart_photobooth.desktop
- Copier-coller le texte suivant dans le fichier ouvert avec nano :
[Desktop Entry]
Type=Application
Name=photobooth.py
Comment=Raspberry Pi Photo Booth
NoDisplay=false
Exec=sudo python /home/pi/photobooth.py
NotShowIn=GNOME;KDE;XFCE;
Name[en_US]= photobooth.py
- Enregistrez avec Ctrl+X
- Eteignez et rallumez le raspberry avec votre bouton, le programme photobooth se lancera automatiquement à chaque démarrage
9. Récupération des photos
- La clé étant en format ext4 il faudra un PC linux pour lire les photos
- La lecture en ext4 depuis Windows ou Mac n'est pas possible de façon native il faudra d'abord installer un outil adéquat
Nouveau accès SSH depuis MAC OS X: Raspberry pi
- autoriser ssh
- connexion wifi
- terminal : hostname -I pour voir l'adresse IP
Mac
- connexion wifi
- vérifier connexion ssh : sudo ssh [email protected]
D'abord mot de passe Mac puis mot de passe raspberry pi 3) Copie photos raspberry sur mac os x sudo scp [email protected]:/media/pi/cle_photos/Photobooth/* /Users/Thomas/Desktop/
10. Modification du texte affiché
Voici comment modifié le texte affiché juste après le "3, 2, 1" :
- Brancher un clavier et une souris aux ports USB du raspberry pi
- Allumer le photobooth
- Quand l'image de la caméra s'affiche taper sur la lettre 'q' du clavier, le script se ferme et on a accès au bureau du raspberry pi
- Modifier le programme photobooth.py (home/Projets/Scripts/final/photobooth_v3.py) et remplacer le texte affiché par un nouveau texte (exemple : anniversaire de Julien).
- Enregistrer le fichier photobooth.py, éteignez le photobooth puis rallumez le. Maintenant après le "1" vous verrez le nouveau texte :-)
Pour lancer le script depuis le terminal pour des essais tapez sudo python photobooth_v3.py