Difference between revisions of "KALO' MATON Photomaton automatique à base de Raspberry Pi"

(Cette version a été marquée pour être traduite)
Line 2: Line 2:
 
|Main_Picture=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_2065.JPG
 
|Main_Picture=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_2065.JPG
 
|Licences=Attribution (CC BY)
 
|Licences=Attribution (CC BY)
|Description=<translate><!--T:1--> Le projet "KALO' MATON", est un photomaton automatique à base de Raspberry Pi. Relié à un appareil photo et à une imprimante, il permet de prendre une photo après avoir pressé le bouton d'arcade (qui est lui même relié par un port GPIO) qui est ensuite imprimé en direct en quelques secondes.</translate>
+
|Description=<translate>Le projet "KALO' MATON", est un photomaton automatique à base de Raspberry Pi. Relié à un appareil photo et à une imprimante, il permet de prendre une photo après avoir pressé le bouton d'arcade (qui est lui même relié par un port GPIO) qui est ensuite imprimé en direct en quelques secondes.</translate>
 
|Area=Electronics
 
|Area=Electronics
 
|Type=Creation
 
|Type=Creation
Line 16: Line 16:
 
}}
 
}}
 
{{ {{tntn|Introduction}}
 
{{ {{tntn|Introduction}}
|Introduction=<translate><!--T:2-->
+
|Introduction=<translate>Pour ce tutoriel, il vous faut le même Raspberry (Raspberry Pi 3 B+) ou un modèle au-dessus.
Pour ce tutoriel, il vous faut le même Raspberry (Raspberry Pi 3 B+) ou un modèle au-dessus.
 
  
<!--T:3-->
 
 
J'ai eu beaucoup de problèmes de mon côté car je suivais d'anciens tutoriels. Il se trouvait que les commandes pour le terminal était sous Python 2, alors que Python 3 était sorti. Qu'est-ce que Python me direz-vous, si c'est votre première sur un Raspberry : "Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet".
 
J'ai eu beaucoup de problèmes de mon côté car je suivais d'anciens tutoriels. Il se trouvait que les commandes pour le terminal était sous Python 2, alors que Python 3 était sorti. Qu'est-ce que Python me direz-vous, si c'est votre première sur un Raspberry : "Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet".
  
<!--T:4-->
 
 
Pour expliquer avec des mots plus simple, le python est le langage utilisé par le Raspberry (et d'autres appareils) pour recevoir, donner et classés les données. C'est à dire, que pour donner un "ordre" à l'appareil, comme par exemple installer un logiciel, il vous faudra lui parler en python. Par exemple : "sudo apt-get install Python 3". '''Apt-get''' est un outil logiciel à utiliser en ligne de commande.
 
Pour expliquer avec des mots plus simple, le python est le langage utilisé par le Raspberry (et d'autres appareils) pour recevoir, donner et classés les données. C'est à dire, que pour donner un "ordre" à l'appareil, comme par exemple installer un logiciel, il vous faudra lui parler en python. Par exemple : "sudo apt-get install Python 3". '''Apt-get''' est un outil logiciel à utiliser en ligne de commande.
  
<!--T:5-->
 
 
Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT.</translate>
 
Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT.</translate>
 
}}
 
}}
Line 35: Line 31:
 
|Step_Picture_04=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_6047800_sd.jpg
 
|Step_Picture_04=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_6047800_sd.jpg
 
|Step_Picture_05=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_bouton-arcade-geant-100mm-avec-led-rouge.jpg
 
|Step_Picture_05=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_bouton-arcade-geant-100mm-avec-led-rouge.jpg
|Material=<translate><!--T:6-->
+
|Material=<translate>* 1 Raspberry Pi 3 Model B+ (Pour suivre ce tutoriel sans problème)
* 1 Raspberry Pi 3 Model B+ (Pour suivre ce tutoriel sans problème)
 
 
* 1 Carte SD (Pour le Raspberry)
 
* 1 Carte SD (Pour le Raspberry)
 
* 1 Câble micro USB + 1 Adaptateur de 5V et de 2A (Pour le Raspberry)
 
* 1 Câble micro USB + 1 Adaptateur de 5V et de 2A (Pour le Raspberry)
Line 45: Line 40:
 
* 1 Écran d'ordinateur
 
* 1 Écran d'ordinateur
 
* 3 Spots</translate>
 
* 3 Spots</translate>
|Tools=<translate><!--T:7-->
+
|Tools=<translate>* Scie Sauteuse
* Scie Sauteuse
 
 
* Scie à bois
 
* Scie à bois
 
* Visseuse
 
* Visseuse
Line 53: Line 47:
 
{{ {{tntn|Separator}}}}
 
{{ {{tntn|Separator}}}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:8--> Installer Raspbian</translate>
+
|Step_Title=<translate>Installer Raspbian</translate>
|Step_Content=<translate><!--T:9-->
+
|Step_Content=<translate>Pour commencer ce tutoriel, vous allez avoir besoin d’un ordinateur sur lequel vous allez installer Balena Etcher : https://www.balena.io/etcher/, qui est un logiciel libre de gravure d’images pour différents supports (clé USB, carte SD) pour GNU/Linux, Windows et MacOS. (Voir photos)
Pour commencer ce tutoriel, vous allez avoir besoin d’un ordinateur sur lequel vous allez installer Balena Etcher : https://www.balena.io/etcher/, qui est un logiciel libre de gravure d’images pour différents supports (clé USB, carte SD) pour GNU/Linux, Windows et MacOS. (Voir photos)
 
  
<!--T:10-->
 
 
Insérez votre carte SD dans un adaptateur USB qui lui est branché dans l'ordinateur avec lequel vous avez installé Etcher, puis cliquez sur "Select Image" et choisissez le Full.zip de Raspbian précédemment installé.
 
Insérez votre carte SD dans un adaptateur USB qui lui est branché dans l'ordinateur avec lequel vous avez installé Etcher, puis cliquez sur "Select Image" et choisissez le Full.zip de Raspbian précédemment installé.
  
<!--T:11-->
 
 
Le disque dur sera normalement déjà sélectionné, mais si besoin, changez, et mettez votre adaptateur USB.  
 
Le disque dur sera normalement déjà sélectionné, mais si besoin, changez, et mettez votre adaptateur USB.  
  
<!--T:12-->
 
 
Puis cliquez sur "Flash!" et attendez la fin du chargement. (J'ai du recommencer une autre fois, pour je ne sais quelle raison le premier essai fût un échec).</translate>
 
Puis cliquez sur "Flash!" et attendez la fin du chargement. (J'ai du recommencer une autre fois, pour je ne sais quelle raison le premier essai fût un échec).</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_Etcher_01_1_.jpeg
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_Etcher_01_1_.jpeg
Line 71: Line 61:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:13--> Configurez votre Raspberry Pi</translate>
+
|Step_Title=<translate>Configurez votre Raspberry Pi</translate>
|Step_Content=<translate><!--T:14-->
+
|Step_Content=<translate>Une fois que vous avez installé Raspbian sur votre carte SD, il ne vous reste plus qu'à l'insérer dans le port du Raspberry Pi (voir photo).
Une fois que vous avez installé Raspbian sur votre carte SD, il ne vous reste plus qu'à l'insérer dans le port du Raspberry Pi (voir photo).
 
  
<!--T:15-->
 
 
Ensuite branchez l'alimentation du Raspberry Pi avec votre câble micro USB et l'adaptateur 5V / 2A (port entouré en bleu sur l'image 2), ainsi que l'écran, le clavier et la souris.
 
Ensuite branchez l'alimentation du Raspberry Pi avec votre câble micro USB et l'adaptateur 5V / 2A (port entouré en bleu sur l'image 2), ainsi que l'écran, le clavier et la souris.
  
<!--T:16-->
 
 
Lors du "premier allumage" de votre Raspberry Pi, une fenêtre apparaitra (voir image 3) pour régler les paramètres du Raspberry. Tel que l'heure, la date et le fuseau horaire, la région etc…
 
Lors du "premier allumage" de votre Raspberry Pi, une fenêtre apparaitra (voir image 3) pour régler les paramètres du Raspberry. Tel que l'heure, la date et le fuseau horaire, la région etc…
  
<!--T:17-->
 
 
Une fois que vous aurez pratiquemment fini, une fenêtre apparaitra (voir image 5) pour vous proposez de faire les mises à jours, si il y'en a. Faites "Next".  
 
Une fois que vous aurez pratiquemment fini, une fenêtre apparaitra (voir image 5) pour vous proposez de faire les mises à jours, si il y'en a. Faites "Next".  
  
<!--T:18-->
 
 
Une fois fini, une dernière fenêtre apparaitra (voir image 6) pour vous dire que l'appareil va être redémarrer.</translate>
 
Une fois fini, une dernière fenêtre apparaitra (voir image 6) pour vous dire que l'appareil va être redémarrer.</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_maxresdefault.jpg
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_maxresdefault.jpg
Line 94: Line 79:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:19--> Branchez votre caméra au Raspberry</translate>
+
|Step_Title=<translate>Branchez votre caméra au Raspberry</translate>
|Step_Content=<translate><!--T:20-->
+
|Step_Content=<translate>Commencez par éteindre votre Raspberry Pi.
Commencez par éteindre votre Raspberry Pi.
 
  
<!--T:21-->
 
 
Vous allez ensuite brancher votre caméra. Pour cela, il vous suffit de regarder le tutoriel mis à la suite de ces quelques mots, qui vous montrera en vidéo comment brancher votre caméra à votre Raspberry : https://www.youtube.com/watch?v=tHjwx2AQHxU
 
Vous allez ensuite brancher votre caméra. Pour cela, il vous suffit de regarder le tutoriel mis à la suite de ces quelques mots, qui vous montrera en vidéo comment brancher votre caméra à votre Raspberry : https://www.youtube.com/watch?v=tHjwx2AQHxU
  
<!--T:22-->
 
 
Une fois que vous aurez branché votre caméra, rallumé. Vous allez ensuite l’activer en suivant les instructions suivantes ainsi que la photo pour vous aider :  
 
Une fois que vous aurez branché votre caméra, rallumé. Vous allez ensuite l’activer en suivant les instructions suivantes ainsi que la photo pour vous aider :  
  
<!--T:23-->
 
 
            1 - Commencez par cliquer sur la framboise en haut à gauche (le logo Raspberry), cliquez sur « Preferences » puis sur « Raspberry Pi Configuration »
 
            1 - Commencez par cliquer sur la framboise en haut à gauche (le logo Raspberry), cliquez sur « Preferences » puis sur « Raspberry Pi Configuration »
  
<!--T:24-->
 
 
            - Une fois dans l’interface cliquez sur « activé » sur la ligne de la caméra. Faites « OK »
 
            - Une fois dans l’interface cliquez sur « activé » sur la ligne de la caméra. Faites « OK »
  
<!--T:25-->
 
 
Vous allez ensuite tester la caméra. Ouvrez le terminal (pour ceux qui ne connaissent pas du tout le terminal : Le terminal GNU/Linux. Un terminal est un programme qui émule une console dans une interface graphique, il permet de lancer des commandes) et entrez y la commande suivante :  
 
Vous allez ensuite tester la caméra. Ouvrez le terminal (pour ceux qui ne connaissent pas du tout le terminal : Le terminal GNU/Linux. Un terminal est un programme qui émule une console dans une interface graphique, il permet de lancer des commandes) et entrez y la commande suivante :  
  
<!--T:26-->
 
 
            ''raspistill -o cam.jpg''
 
            ''raspistill -o cam.jpg''
  
<!--T:27-->
 
 
La caméra va alors s’allumer si tout est bien branché et une photo va être prise.
 
La caméra va alors s’allumer si tout est bien branché et une photo va être prise.
  
<!--T:28-->
 
 
Vous pourrez trouver cette photo dans le dossier « Pi » (cliquez sur l’icône dossier à gauche de l’icône du terminal). La photo se nommera donc « cam.jpg » comme vous l’avez demandé dans la commande.
 
Vous pourrez trouver cette photo dans le dossier « Pi » (cliquez sur l’icône dossier à gauche de l’icône du terminal). La photo se nommera donc « cam.jpg » comme vous l’avez demandé dans la commande.
  
<!--T:29-->
 
 
Votre caméra est prête, vous pouvez passer à l’étape 3 !</translate>
 
Votre caméra est prête, vous pouvez passer à l’étape 3 !</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_023.jpeg
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_023.jpeg
Line 131: Line 106:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:30--> Installez les applications nécessaires</translate>
+
|Step_Title=<translate>Installez les applications nécessaires</translate>
|Step_Content=<translate><!--T:31-->
+
|Step_Content=<translate>Pour cette étape, vous allez installer la librairie nécessaire au bon fonctionnement de votre photomaton. Vous allez avoir besoin de seulement entrer les 3 commandes suivante dans le terminal :  
Pour cette étape, vous allez installer la librairie nécessaire au bon fonctionnement de votre photomaton. Vous allez avoir besoin de seulement entrer les 3 commandes suivante dans le terminal :  
 
  
<!--T:32-->
 
 
'''''sudo apt-get install cups cups-bsd python3-cups python3-picamera imagemagick python3-dev python3-rpi.gpio -y'''''
 
'''''sudo apt-get install cups cups-bsd python3-cups python3-picamera imagemagick python3-dev python3-rpi.gpio -y'''''
  
<!--T:33-->
 
 
puis
 
puis
  
<!--T:34-->
 
 
'''''sudo apt-get update'''''
 
'''''sudo apt-get update'''''
  
<!--T:35-->
 
 
et enfin
 
et enfin
  
<!--T:36-->
 
 
           '''''sudo apt-get upgrade'''''
 
           '''''sudo apt-get upgrade'''''
  
<!--T:37-->
 
 
Direction l’étape 5 après ça !</translate>
 
Direction l’étape 5 après ça !</translate>
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:38--> Installez votre imprimante</translate>
+
|Step_Title=<translate>Installez votre imprimante</translate>
|Step_Content=<translate><!--T:39-->
+
|Step_Content=<translate>out d’abord, pour commencer l’installation de votre imprimante photo, vous allez ouvrir le terminal et y entrez les commandes suivante pour autorisation d’administrer CUPS* (*Common Unix Printing System, le système d'impression commun pour les systèmes d'exploitation Unix et assimilés / En d’autres terme, le système permettant de gérer les imprimantes sur Unix ou autres) avec « pi » :  
out d’abord, pour commencer l’installation de votre imprimante photo, vous allez ouvrir le terminal et y entrez les commandes suivante pour autorisation d’administrer CUPS* (*Common Unix Printing System, le système d'impression commun pour les systèmes d'exploitation Unix et assimilés / En d’autres terme, le système permettant de gérer les imprimantes sur Unix ou autres) avec « pi » :  
 
  
<!--T:40-->
 
 
            '''''sudo usermod -a -G lpadmin pi'''''
 
            '''''sudo usermod -a -G lpadmin pi'''''
  
<!--T:41-->
 
 
puis
 
puis
  
<!--T:42-->
 
 
            '''''sudo /etc/init.d/cups restart''''' (toujours redémarrer lorsqu’il est nécessaire)
 
            '''''sudo /etc/init.d/cups restart''''' (toujours redémarrer lorsqu’il est nécessaire)
  
<!--T:43-->
 
 
'''<u>Branchez votre imprimante avant de suivre les consignes suivantes :</u>'''  
 
'''<u>Branchez votre imprimante avant de suivre les consignes suivantes :</u>'''  
  
<!--T:44-->
 
 
Ouvrez Chromium (le navigateur internet de votre Raspberry), puis à la place de l’URL mettre la phrase suivante : '''localhost:631''' (voir images pour une explication plus clair)
 
Ouvrez Chromium (le navigateur internet de votre Raspberry), puis à la place de l’URL mettre la phrase suivante : '''localhost:631''' (voir images pour une explication plus clair)
  
<!--T:45-->
 
 
Ce qui vous emmènera sur la page des paramètres CUPS.
 
Ce qui vous emmènera sur la page des paramètres CUPS.
  
<!--T:46-->
 
 
Cliquez sur l’onglet "Adding printers and Classes" (voir photo) puis sur "Ajouter une imprimante"
 
Cliquez sur l’onglet "Adding printers and Classes" (voir photo) puis sur "Ajouter une imprimante"
  
<!--T:47-->
 
 
Le nom d’utilisateur par défaut est « pi » (si vous ne l’avez pas changé) et le mot de passe par défaut est « raspberry » (encore une fois si vous ne l’avez pas changé)
 
Le nom d’utilisateur par défaut est « pi » (si vous ne l’avez pas changé) et le mot de passe par défaut est « raspberry » (encore une fois si vous ne l’avez pas changé)
  
<!--T:48-->
 
 
Sélectionnez votre imprimante dans la ligne « Local Printers » (voir image / mon image est différente de ce que vous aurez car elle est déjà installé).
 
Sélectionnez votre imprimante dans la ligne « Local Printers » (voir image / mon image est différente de ce que vous aurez car elle est déjà installé).
  
<!--T:49-->
 
 
Ignorez « VNC Remote Printer », nous n’en avons pas besoin.
 
Ignorez « VNC Remote Printer », nous n’en avons pas besoin.
  
<!--T:50-->
 
 
Puis cliquez sur « Continue ».
 
Puis cliquez sur « Continue ».
  
<!--T:51-->
 
 
Changer le nom de l’imprimante pour simplifier le nom que vous devez avoir (étape facultatif, je ne l’ai pas fais pour ma part).
 
Changer le nom de l’imprimante pour simplifier le nom que vous devez avoir (étape facultatif, je ne l’ai pas fais pour ma part).
  
<!--T:52-->
 
 
Pour finir choisissez le model de votre imprimante, pour ma part j’ai choisi le pilote suivant : Canon SELPHY CP1300 (voir photo). Si vous ne trouvez pas la votre, rendez-vous sur ce site : http://www.openprinting.org/printers. Et cherchez y votre imprimante pour télécharger le CUPS.
 
Pour finir choisissez le model de votre imprimante, pour ma part j’ai choisi le pilote suivant : Canon SELPHY CP1300 (voir photo). Si vous ne trouvez pas la votre, rendez-vous sur ce site : http://www.openprinting.org/printers. Et cherchez y votre imprimante pour télécharger le CUPS.
  
<!--T:53-->
 
 
Une fois fait choisissez le format d’impression de votre imprimante, puis cliquez « Set Default Options ».
 
Une fois fait choisissez le format d’impression de votre imprimante, puis cliquez « Set Default Options ».
  
<!--T:54-->
 
 
<nowiki>*</nowiki>À noter que je n’ai pas besoin de toucher aux configurations du CUPS (mais il est possible que vous en ayez besoin) alors je vous explique comment faire.
 
<nowiki>*</nowiki>À noter que je n’ai pas besoin de toucher aux configurations du CUPS (mais il est possible que vous en ayez besoin) alors je vous explique comment faire.
  
<!--T:55-->
 
 
Ouvrez votre terminal et entrez y la commande suivante :
 
Ouvrez votre terminal et entrez y la commande suivante :
  
<!--T:56-->
 
 
        '''''sudo nano /etc/cups/cupsd.conf'''''
 
        '''''sudo nano /etc/cups/cupsd.conf'''''
  
<!--T:57-->
 
 
Puis ajouter le '''''Allow @local''''' sur ces lignes :
 
Puis ajouter le '''''Allow @local''''' sur ces lignes :
  
<!--T:58-->
 
 
<Location/ >
 
<Location/ >
  
<!--T:59-->
 
 
  Order allow,deny
 
  Order allow,deny
  
<!--T:60-->
 
 
  '''Allow @local'''
 
  '''Allow @local'''
  
<!--T:61-->
 
 
</Location>
 
</Location>
  
<!--T:62-->
 
 
<nowiki>#</nowiki> Restrict access to the admin pages...
 
<nowiki>#</nowiki> Restrict access to the admin pages...
  
<!--T:63-->
 
 
<Location /admin>
 
<Location /admin>
  
<!--T:64-->
 
 
  Order allow,deny
 
  Order allow,deny
  
<!--T:65-->
 
 
  '''Allow @local'''
 
  '''Allow @local'''
  
<!--T:66-->
 
 
</Location>
 
</Location>
  
<!--T:67-->
 
 
<nowiki>#</nowiki> Restrict access to configuration files...
 
<nowiki>#</nowiki> Restrict access to configuration files...
  
<!--T:68-->
 
 
<Location /admin/conf>
 
<Location /admin/conf>
  
<!--T:69-->
 
 
  AuthType Default
 
  AuthType Default
  
<!--T:70-->
 
 
  Require user @SYSTEM
 
  Require user @SYSTEM
  
<!--T:71-->
 
 
  Order allow,deny
 
  Order allow,deny
  
<!--T:72-->
 
 
  '''Allow @local'''
 
  '''Allow @local'''
  
<!--T:73-->
 
 
</Location>
 
</Location>
  
<!--T:74-->
 
 
/>
 
/>
  
<!--T:75-->
 
 
  Order allow,deny
 
  Order allow,deny
  
<!--T:76-->
 
 
  '''Allow @local'''
 
  '''Allow @local'''
  
<!--T:77-->
 
 
</Location>
 
</Location>
  
<!--T:78-->
 
 
Maintenant, pour vérifier que l’imprimante est bien installé vous allez ouvrir votre terminal et y entrer les 3 commandes suivante :  
 
Maintenant, pour vérifier que l’imprimante est bien installé vous allez ouvrir votre terminal et y entrer les 3 commandes suivante :  
  
<!--T:79-->
 
 
            '''''lpstat -p'''''
 
            '''''lpstat -p'''''
  
<!--T:80-->
 
 
puis
 
puis
  
<!--T:81-->
 
 
            '''''ls'''''
 
            '''''ls'''''
  
<!--T:82-->
 
 
et
 
et
  
<!--T:83-->
 
 
            '''''lp -d cam.jpg'''''
 
            '''''lp -d cam.jpg'''''
  
<!--T:84-->
 
 
À noter que la dernière commande peut être différente si le nom de votre photo est différente.  
 
À noter que la dernière commande peut être différente si le nom de votre photo est différente.  
  
<!--T:85-->
 
 
Imaginons que votre photo s’appelle « IMG001 » vous allez mettre :  
 
Imaginons que votre photo s’appelle « IMG001 » vous allez mettre :  
  
<!--T:86-->
 
 
            '''''lp -d IMG001.jpg'''''
 
            '''''lp -d IMG001.jpg'''''
  
<!--T:87-->
 
 
Si tout a bien fonctionné, l’imprimante à alors imprimé la photo.</translate>
 
Si tout a bien fonctionné, l’imprimante à alors imprimé la photo.</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_2019-09-24-172004_1280x1024_scrot.png
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_2019-09-24-172004_1280x1024_scrot.png
Line 313: Line 232:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:88--> Obtenez le code Photobooth</translate>
+
|Step_Title=<translate>Obtenez le code Photobooth</translate>
|Step_Content=<translate><!--T:89-->
+
|Step_Content=<translate>Vous n’avez qu’a cliquer sur l’URL suivante pour lancer le téléchargement du script (crée par Nabla du forum Raspbian-france) :  [https://trevilly.com/wp-content/uploads/2019/07/Photomaton_Prev.zip Photomaton_Prev.zip]
Vous n’avez qu’a cliquer sur l’URL suivante pour lancer le téléchargement du script (crée par Nabla du forum Raspbian-france) :  [https://trevilly.com/wp-content/uploads/2019/07/Photomaton_Prev.zip Photomaton_Prev.zip]
 
  
<!--T:90-->
 
 
Dézippage de celui-ci dans '''/home/pi''' pour obtenir '''/home/pi/Photomaton_Prev'''
 
Dézippage de celui-ci dans '''/home/pi''' pour obtenir '''/home/pi/Photomaton_Prev'''
  
<!--T:91-->
 
 
Puis vous allez créer un dossier (dans lequel toutes les photos qui seront prises seront stockés) "Photos_du_Photomaton" sur le bureau en entrant dans le terminal la commande suivante :  
 
Puis vous allez créer un dossier (dans lequel toutes les photos qui seront prises seront stockés) "Photos_du_Photomaton" sur le bureau en entrant dans le terminal la commande suivante :  
  
<!--T:92-->
 
 
'''''mkdir /home/pi/Desktop/Photos_du_Photomaton'''''
 
'''''mkdir /home/pi/Desktop/Photos_du_Photomaton'''''
  
<!--T:93-->
 
 
Vous allez ensuite modifier le script en ouvrant celui-ci en faisant clique droit et ouvrir avec "Gu (a voir sur photomaton)"
 
Vous allez ensuite modifier le script en ouvrant celui-ci en faisant clique droit et ouvrir avec "Gu (a voir sur photomaton)"
  
<!--T:94-->
 
 
En cherchant dans les lignes vous tomberez sur l'impression. Il va falloir en modifier une.
 
En cherchant dans les lignes vous tomberez sur l'impression. Il va falloir en modifier une.
  
<!--T:95-->
 
 
Donc de base vous avez :
 
Donc de base vous avez :
  
<!--T:96-->
 
 
os.system(‘lpr -h -P'''Samsung_Samsung_CLX-3300_Series''' -#1 -o media=A4 -o scaling='''25'''“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)
 
os.system(‘lpr -h -P'''Samsung_Samsung_CLX-3300_Series''' -#1 -o media=A4 -o scaling='''25'''“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)
  
<!--T:97-->
 
 
Qui doit devenir (l’exemple est donné via mon cas) :  
 
Qui doit devenir (l’exemple est donné via mon cas) :  
  
<!--T:98-->
 
 
os.system(‘lpr -h -P'''Canon_SELPHY_CP_1300''' -#1 -o media=A4 -o scaling='''100'''“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)
 
os.system(‘lpr -h -P'''Canon_SELPHY_CP_1300''' -#1 -o media=A4 -o scaling='''100'''“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)
  
<!--T:99-->
 
 
Puis pour finir vous allez la tester à l'aide des commandes suivante dans le terminal :  
 
Puis pour finir vous allez la tester à l'aide des commandes suivante dans le terminal :  
  
<!--T:100-->
 
 
'''''raspistill -o test.jpg'''''
 
'''''raspistill -o test.jpg'''''
  
<!--T:101-->
 
 
Puis
 
Puis
  
<!--T:102-->
 
 
'''''lpr -h -PSamsung_Samsung_CLX-3300_Series -#1 -o media=A4 -o scaling=25 "/home/pi/test.jpg"'''''
 
'''''lpr -h -PSamsung_Samsung_CLX-3300_Series -#1 -o media=A4 -o scaling=25 "/home/pi/test.jpg"'''''
  
<!--T:103-->
 
 
Si tout a été bien fait, une photo sortira alors de l'imprimante.
 
Si tout a été bien fait, une photo sortira alors de l'imprimante.
  
<!--T:104-->
 
 
<br /></translate>
 
<br /></translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_2019-09-24-172353_1280x1024_scrot.png
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_2019-09-24-172353_1280x1024_scrot.png
Line 369: Line 272:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:105--> Relier le bouton d’arcade au Raspberry Pi ainsi que les spots LED</translate>
+
|Step_Title=<translate>Relier le bouton d’arcade au Raspberry Pi ainsi que les spots LED</translate>
|Step_Content=<translate><!--T:106-->
+
|Step_Content=<translate>Le principe de cette étape, est simple en soit : Donner une impulsion pour le déclenchement du Photomaton.
Le principe de cette étape, est simple en soit : Donner une impulsion pour le déclenchement du Photomaton.
 
  
<!--T:107-->
 
 
Pour cela une des pinoches du GPIO (Terre / Port 39 : Voir image) doit être connecté brièvement à la masse (le - du bouton d’arcade), et une autre pinoche du GPIO (GPIO / Port 18 : Voir image) doit être connecté au + du bouton d’arcade. (voir photo 1 et 2)
 
Pour cela une des pinoches du GPIO (Terre / Port 39 : Voir image) doit être connecté brièvement à la masse (le - du bouton d’arcade), et une autre pinoche du GPIO (GPIO / Port 18 : Voir image) doit être connecté au + du bouton d’arcade. (voir photo 1 et 2)
  
<!--T:108-->
 
 
Pour bien montrer, je vous ai encadré en rouge le branchement des ports GPIO (voir photo 2).  
 
Pour bien montrer, je vous ai encadré en rouge le branchement des ports GPIO (voir photo 2).  
  
<!--T:109-->
 
 
Pour réaliser ça, j’ai fais plusieurs essais sur plusieurs port GPIO avant d’enfin trouver la bonne combinaison, comme expliqué au dessus. (J’ai grillé un Raspberry lors de cette manipulation donc soyez prudents !)
 
Pour réaliser ça, j’ai fais plusieurs essais sur plusieurs port GPIO avant d’enfin trouver la bonne combinaison, comme expliqué au dessus. (J’ai grillé un Raspberry lors de cette manipulation donc soyez prudents !)
  
<!--T:110-->
 
 
Je vous met aussi une photo des spots LED encastrable. Il vous suffit de mettre tout les petits câbles dans un plus gros câble pour toutes les reliés à une seule prise. (voir photo 2)</translate>
 
Je vous met aussi une photo des spots LED encastrable. Il vous suffit de mettre tout les petits câbles dans un plus gros câble pour toutes les reliés à une seule prise. (voir photo 2)</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_gpio-numbers-pi2.png
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_gpio-numbers-pi2.png
Line 390: Line 288:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:111--> Construire l’enveloppe de votre Photomaton</translate>
+
|Step_Title=<translate>Construire l’enveloppe de votre Photomaton</translate>
|Step_Content=<translate><!--T:112--> Je vous mets quelques photos de l’avancé de la construction du KAL O’Maton, pour vous donnez une idée de la construction.</translate>
+
|Step_Content=<translate>Je vous mets quelques photos de l’avancé de la construction du KAL O’Maton, pour vous donnez une idée de la construction.</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1791.JPG
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1791.JPG
 
|Step_Picture_01=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1800.JPG
 
|Step_Picture_01=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1800.JPG
Line 400: Line 298:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:113--> Construire l’enveloppe de votre Photomaton (suite)</translate>
+
|Step_Title=<translate>Construire l’enveloppe de votre Photomaton (suite)</translate>
|Step_Content=<translate><!--T:114-->
+
|Step_Content=<translate>Suite des photos pour l'avancé de la construction du photomaton.
Suite des photos pour l'avancé de la construction du photomaton.
 
  
<!--T:115-->
 
 
Comme vous pouvez le voir, une poignée a été imprimé en 3D (voir photo 5), car il y'en a une sur mon lieu de travail. Il existe pleins d'autres manières de "créer" une poignée.
 
Comme vous pouvez le voir, une poignée a été imprimé en 3D (voir photo 5), car il y'en a une sur mon lieu de travail. Il existe pleins d'autres manières de "créer" une poignée.
  
<!--T:116-->
 
 
<br /></translate>
 
<br /></translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1808.JPG
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1808.JPG
Line 417: Line 312:
 
}}
 
}}
 
{{ {{tntn|Tuto Step}}
 
{{ {{tntn|Tuto Step}}
|Step_Title=<translate><!--T:117--> Photomaton fini et prêt à l'emploi</translate>
+
|Step_Title=<translate>Photomaton fini et prêt à l'emploi</translate>
|Step_Content=<translate><!--T:118-->
+
|Step_Content=<translate>Voila enfin le photomaton !  
Voila enfin le photomaton !  
 
  
<!--T:119-->
 
 
Créer avec l'aide de nombreux adhérents au sein de Konk Ar Lab, le photomaton est fin prêt à l'emploi.</translate>
 
Créer avec l'aide de nombreux adhérents au sein de Konk Ar Lab, le photomaton est fin prêt à l'emploi.</translate>
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1852.JPG
 
|Step_Picture_00=KALO'_MATON_Photomaton_automatique_à_base_de_Raspberry_Pi_IMG_1852.JPG

Revision as of 15:04, 25 September 2019

Author avatarTristan | Last edit 9/12/2019 by Clementflipo

KALO' MATON Photomaton automatique à base de Raspberry Pi IMG 2065.JPG
Le projet "KALO' MATON", est un photomaton automatique à base de Raspberry Pi. Relié à un appareil photo et à une imprimante, il permet de prendre une photo après avoir pressé le bouton d'arcade (qui est lui même relié par un port GPIO) qui est ensuite imprimé en direct en quelques secondes.

Introduction

Pour ce tutoriel, il vous faut le même Raspberry (Raspberry Pi 3 B+) ou un modèle au-dessus.

J'ai eu beaucoup de problèmes de mon côté car je suivais d'anciens tutoriels. Il se trouvait que les commandes pour le terminal était sous Python 2, alors que Python 3 était sorti. Qu'est-ce que Python me direz-vous, si c'est votre première sur un Raspberry : "Python est un langage de programmation interprété, multi-paradigme et multiplateformes. Il favorise la programmation impérative structurée, fonctionnelle et orientée objet".

Pour expliquer avec des mots plus simple, le python est le langage utilisé par le Raspberry (et d'autres appareils) pour recevoir, donner et classés les données. C'est à dire, que pour donner un "ordre" à l'appareil, comme par exemple installer un logiciel, il vous faudra lui parler en python. Par exemple : "sudo apt-get install Python 3". Apt-get est un outil logiciel à utiliser en ligne de commande.

Il permet d'effectuer l'installation et la désinstallation de paquets en provenance d'un dépôt APT.

Materials

  • 1 Raspberry Pi 3 Model B+ (Pour suivre ce tutoriel sans problème)
  • 1 Carte SD (Pour le Raspberry)
  • 1 Câble micro USB + 1 Adaptateur de 5V et de 2A (Pour le Raspberry)
  • 1 Module de caméra (Pour le Raspberry)
  • 1 Imprimante photo compatible Raspbian (Canon SELPHY CP 1300)
  • 1 Bouton d'arcade avec LED
  • 1 Transformateur 12V pour bouton LED
  • 1 Écran d'ordinateur
  • 3 Spots

Tools

  • Scie Sauteuse
  • Scie à bois
  • Visseuse
  • Perceuse

Step 1 - Installer Raspbian

Pour commencer ce tutoriel, vous allez avoir besoin d’un ordinateur sur lequel vous allez installer Balena Etcher : https://www.balena.io/etcher/, qui est un logiciel libre de gravure d’images pour différents supports (clé USB, carte SD) pour GNU/Linux, Windows et MacOS. (Voir photos)

Insérez votre carte SD dans un adaptateur USB qui lui est branché dans l'ordinateur avec lequel vous avez installé Etcher, puis cliquez sur "Select Image" et choisissez le Full.zip de Raspbian précédemment installé.

Le disque dur sera normalement déjà sélectionné, mais si besoin, changez, et mettez votre adaptateur USB.

Puis cliquez sur "Flash!" et attendez la fin du chargement. (J'ai du recommencer une autre fois, pour je ne sais quelle raison le premier essai fût un échec).

Step 2 - Configurez votre Raspberry Pi

Une fois que vous avez installé Raspbian sur votre carte SD, il ne vous reste plus qu'à l'insérer dans le port du Raspberry Pi (voir photo).

Ensuite branchez l'alimentation du Raspberry Pi avec votre câble micro USB et l'adaptateur 5V / 2A (port entouré en bleu sur l'image 2), ainsi que l'écran, le clavier et la souris.

Lors du "premier allumage" de votre Raspberry Pi, une fenêtre apparaitra (voir image 3) pour régler les paramètres du Raspberry. Tel que l'heure, la date et le fuseau horaire, la région etc…

Une fois que vous aurez pratiquemment fini, une fenêtre apparaitra (voir image 5) pour vous proposez de faire les mises à jours, si il y'en a. Faites "Next".

Une fois fini, une dernière fenêtre apparaitra (voir image 6) pour vous dire que l'appareil va être redémarrer.

Step 3 - Branchez votre caméra au Raspberry

Commencez par éteindre votre Raspberry Pi.

Vous allez ensuite brancher votre caméra. Pour cela, il vous suffit de regarder le tutoriel mis à la suite de ces quelques mots, qui vous montrera en vidéo comment brancher votre caméra à votre Raspberry : https://www.youtube.com/watch?v=tHjwx2AQHxU

Une fois que vous aurez branché votre caméra, rallumé. Vous allez ensuite l’activer en suivant les instructions suivantes ainsi que la photo pour vous aider :

            1 - Commencez par cliquer sur la framboise en haut à gauche (le logo Raspberry), cliquez sur « Preferences » puis sur « Raspberry Pi Configuration »

            - Une fois dans l’interface cliquez sur « activé » sur la ligne de la caméra. Faites « OK »

Vous allez ensuite tester la caméra. Ouvrez le terminal (pour ceux qui ne connaissent pas du tout le terminal : Le terminal GNU/Linux. Un terminal est un programme qui émule une console dans une interface graphique, il permet de lancer des commandes) et entrez y la commande suivante :

            raspistill -o cam.jpg

La caméra va alors s’allumer si tout est bien branché et une photo va être prise.

Vous pourrez trouver cette photo dans le dossier « Pi » (cliquez sur l’icône dossier à gauche de l’icône du terminal). La photo se nommera donc « cam.jpg » comme vous l’avez demandé dans la commande.

Votre caméra est prête, vous pouvez passer à l’étape 3 !


Step 4 - Installez les applications nécessaires

Pour cette étape, vous allez installer la librairie nécessaire au bon fonctionnement de votre photomaton. Vous allez avoir besoin de seulement entrer les 3 commandes suivante dans le terminal :

sudo apt-get install cups cups-bsd python3-cups python3-picamera imagemagick python3-dev python3-rpi.gpio -y

puis

sudo apt-get update

et enfin

           sudo apt-get upgrade

Direction l’étape 5 après ça !

Step 5 - Installez votre imprimante

out d’abord, pour commencer l’installation de votre imprimante photo, vous allez ouvrir le terminal et y entrez les commandes suivante pour autorisation d’administrer CUPS* (*Common Unix Printing System, le système d'impression commun pour les systèmes d'exploitation Unix et assimilés / En d’autres terme, le système permettant de gérer les imprimantes sur Unix ou autres) avec « pi » :

            sudo usermod -a -G lpadmin pi

puis

            sudo /etc/init.d/cups restart (toujours redémarrer lorsqu’il est nécessaire)

Branchez votre imprimante avant de suivre les consignes suivantes :

Ouvrez Chromium (le navigateur internet de votre Raspberry), puis à la place de l’URL mettre la phrase suivante : localhost:631 (voir images pour une explication plus clair)

Ce qui vous emmènera sur la page des paramètres CUPS.

Cliquez sur l’onglet "Adding printers and Classes" (voir photo) puis sur "Ajouter une imprimante"

Le nom d’utilisateur par défaut est « pi » (si vous ne l’avez pas changé) et le mot de passe par défaut est « raspberry » (encore une fois si vous ne l’avez pas changé)

Sélectionnez votre imprimante dans la ligne « Local Printers » (voir image / mon image est différente de ce que vous aurez car elle est déjà installé).

Ignorez « VNC Remote Printer », nous n’en avons pas besoin.

Puis cliquez sur « Continue ».

Changer le nom de l’imprimante pour simplifier le nom que vous devez avoir (étape facultatif, je ne l’ai pas fais pour ma part).

Pour finir choisissez le model de votre imprimante, pour ma part j’ai choisi le pilote suivant : Canon SELPHY CP1300 (voir photo). Si vous ne trouvez pas la votre, rendez-vous sur ce site : http://www.openprinting.org/printers. Et cherchez y votre imprimante pour télécharger le CUPS.

Une fois fait choisissez le format d’impression de votre imprimante, puis cliquez « Set Default Options ».

*À noter que je n’ai pas besoin de toucher aux configurations du CUPS (mais il est possible que vous en ayez besoin) alors je vous explique comment faire.

Ouvrez votre terminal et entrez y la commande suivante :

        sudo nano /etc/cups/cupsd.conf

Puis ajouter le Allow @local sur ces lignes :

<Location/ >

  Order allow,deny

  Allow @local

</Location>

# Restrict access to the admin pages...

<Location /admin>

  Order allow,deny

  Allow @local

</Location>

# Restrict access to configuration files...

<Location /admin/conf>

  AuthType Default

  Require user @SYSTEM

  Order allow,deny

  Allow @local

</Location>

/>

  Order allow,deny

  Allow @local

</Location>

Maintenant, pour vérifier que l’imprimante est bien installé vous allez ouvrir votre terminal et y entrer les 3 commandes suivante :

            lpstat -p

puis

            ls

et

            lp -d cam.jpg

À noter que la dernière commande peut être différente si le nom de votre photo est différente.

Imaginons que votre photo s’appelle « IMG001 » vous allez mettre :

            lp -d IMG001.jpg

Si tout a bien fonctionné, l’imprimante à alors imprimé la photo.

Step 6 - Obtenez le code Photobooth

Vous n’avez qu’a cliquer sur l’URL suivante pour lancer le téléchargement du script (crée par Nabla du forum Raspbian-france) : Photomaton_Prev.zip

Dézippage de celui-ci dans /home/pi pour obtenir /home/pi/Photomaton_Prev

Puis vous allez créer un dossier (dans lequel toutes les photos qui seront prises seront stockés) "Photos_du_Photomaton" sur le bureau en entrant dans le terminal la commande suivante :

mkdir /home/pi/Desktop/Photos_du_Photomaton

Vous allez ensuite modifier le script en ouvrant celui-ci en faisant clique droit et ouvrir avec "Gu (a voir sur photomaton)"

En cherchant dans les lignes vous tomberez sur l'impression. Il va falloir en modifier une.

Donc de base vous avez :

os.system(‘lpr -h -PSamsung_Samsung_CLX-3300_Series -#1 -o media=A4 -o scaling=25“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)

Qui doit devenir (l’exemple est donné via mon cas) :

os.system(‘lpr -h -PCanon_SELPHY_CP_1300 -#1 -o media=A4 -o scaling=100“/home/pi/Photomaton_x1x4x8/photos/’+fileName+'”‘)

Puis pour finir vous allez la tester à l'aide des commandes suivante dans le terminal :

raspistill -o test.jpg

Puis

lpr -h -PSamsung_Samsung_CLX-3300_Series -#1 -o media=A4 -o scaling=25 "/home/pi/test.jpg"

Si tout a été bien fait, une photo sortira alors de l'imprimante.



Step 7 - Relier le bouton d’arcade au Raspberry Pi ainsi que les spots LED

Le principe de cette étape, est simple en soit : Donner une impulsion pour le déclenchement du Photomaton.

Pour cela une des pinoches du GPIO (Terre / Port 39 : Voir image) doit être connecté brièvement à la masse (le - du bouton d’arcade), et une autre pinoche du GPIO (GPIO / Port 18 : Voir image) doit être connecté au + du bouton d’arcade. (voir photo 1 et 2)

Pour bien montrer, je vous ai encadré en rouge le branchement des ports GPIO (voir photo 2).

Pour réaliser ça, j’ai fais plusieurs essais sur plusieurs port GPIO avant d’enfin trouver la bonne combinaison, comme expliqué au dessus. (J’ai grillé un Raspberry lors de cette manipulation donc soyez prudents !)

Je vous met aussi une photo des spots LED encastrable. Il vous suffit de mettre tout les petits câbles dans un plus gros câble pour toutes les reliés à une seule prise. (voir photo 2)


Step 8 - Construire l’enveloppe de votre Photomaton

Je vous mets quelques photos de l’avancé de la construction du KAL O’Maton, pour vous donnez une idée de la construction.

Step 9 - Construire l’enveloppe de votre Photomaton (suite)

Suite des photos pour l'avancé de la construction du photomaton.

Comme vous pouvez le voir, une poignée a été imprimé en 3D (voir photo 5), car il y'en a une sur mon lieu de travail. Il existe pleins d'autres manières de "créer" une poignée.


Step 10 - Photomaton fini et prêt à l'emploi

Voila enfin le photomaton !

Créer avec l'aide de nombreux adhérents au sein de Konk Ar Lab, le photomaton est fin prêt à l'emploi.

Comments

Published