WARN : This documentation still under construction !
Mon projet est de fabriquer un photomaton.
Ce photomaton doit être capable de :
- Prendre 4 photos
- Assembler ces 4 clichés en une image unique
- Imprimer l'image
- Partager l'image sur un groupe Facebook
Pour fabriquer mon photobooth, je me suis muni de :
- un Raspberry Pi 1 model B équipé d'une distrib Raspbian
- un module camera 5MP
- un écran
- une imprimante photo : HP Photosmart A320 series
- trois boutons physiques
- un dongle WiFi
Accessoires :
- une alimentation
- un clavier
- une souris
- un cable HDMI
- une carte SD haut débit
Logiciel :
- Raspbian
- Python 2.7.x
Bouton Rouge : relié au GPIO 17 Bouton Jaune : relié au GPIO 27 Bouton Vert : relié au GPIO 22
Ces boutons serviront à l'interaction pour :
- Lancer le process principal de prise de vue
- Décider si l'utilisateur souhaite imprimer la photo
- Décider si l'utilisateur souhaite partager la photo sur Facebook (Groupe prédéfini)
Suivre les instructions présentes dans cette documentation.
Dans les grandes lignes :
- Brancher correctement la caméra au Rasp
- Activer le support de la caméra avec
sudo raspi-config
- Tester la caméra avec
raspivid -t 5000 -d
En accord avec cette doc, modifier le fichier /etc/network/interfaces
:
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet dhcp
wpa-ssid "SSID_DU_RESEAU"
wpa-psk "MOT_DE_PASSE_DU_RESEAU"
Pour connaitre le SSID des réseaux alentour :
sudo iwlist wlan0 scan
TO BE CONTINUED doc
Se connecter en ssh au Raspberry :
Cloner ce repo git dans le dossier /home/pi
:
git clone http://www.github.com/lhauspie/photobooth.git
Pour lancer le photobooth au démarrage du Rasp, il faut ajouter cette ligne dans le fichier /etc/rc.local
:
/home/pi/photobooth/scripts/launcher.sh
Le photobooth se lancera alors 40 secondes après le démarrage du Raspberry.
Installation d'un serveur d'impression : Common UNIX Print System (CUPS)
Se connecter en ssh au Raspberry :
Mettre à jour les repos du Rasp :
sudo apt-get update
Installer CUPS :
sudo apt-get install cups
Ajouter l'utilisateur pi
au groupe lpadmin
:
sudo usermod -a -G lpadmin pi
Configuration de l'imprimante :
- aller sur http://<rasp_ip>:631
- cliquer sur l'onglet
Administration
- puis sur le bouton
Ajouter une imprimante
- entrer les login et mot de passe (
pi
/raspberry
) - selectionner l'imprimante dans la liste des imprimantes locales (
HP Printer (HPLIP)
) - TO BE CONTINUED doc
Modifier le fichier ~/photobooth/scripts/print_photo.sh
pour correspondre au nom de l'imprimante :
lp -d <NOM_IMPRIMANTE> /home/pi/photobooth/PB_archive/$1.jpg