Baton de lightpainting avec Raspberry Pi

De Les Fabriques du Ponant
Aller à : navigation, rechercher

Cette page est une fiche écrite dans le cadre de l'Inter Semestre ENIB 2017

Le contenu de cette fiche est en cours de rédaction, elle va s'étoffer pendant tout le mois de janvier !

Qu'est-ce qu'un bâton de LightPainting?

Le bâton de LightPainting est une technique consistant à déplacer un bandeau de LED lumineuses devant un appareil photo en utilisant un temps d'exposition long dans un environnement sombre.

La photographie ainsi obtenue révèle alors l'image souhaitée. Ce bâton permet de jouer avec les reliefs, les mouvements ainsi que les objets alentours.

Voici un exemple de photo réalisable grâce au bâton:

StarWars.jpg

Auteurs

Ont participé à la rédaction de cette fiche :

Outils et matériaux

Liste du Matériel

  • Un ordinateur Raspberry Pi : Le code fonctionne avec n’importe quelle version de Raspberry Pi mais nous recommandons un modèle récent interface GPIO 40 pins (Model B+, Model A+, Pi 2 or Pi Zero). Ci-dessous un B+:
RaspSel.jpg
  • Perma-Proto Pi HAT : Installe soigneusement sur le GPIO à 40 épingles en fournissant un point de connexion avec diverses autres parties.
ProtoSel.jpg
  • Carte micro SD 2GB ou plus. (Nous avons choisi une 8GB)
MicroSD.jpg
  • Disque USB flash pour charger les images.
  • Un bandeau à LED (DotStar LED strip) d'un mètre de long avec 144 LED.
StripLed.jpg
  • Un level shifter IC 74AHCT125.
Shifter.jpg
  • 6 boutons poussoirs.
Button.jpg
  • Une Batterie externe USB ou une autre source portable de 5V. Plus il y aura du courant fournit, plus l qualité de l'image sera bonne.
  • 2 câbles USB pour être connecté à la batterie externe. (Si batterie externe il y a )
  • Du matériel de Soudure (fil, etc..)
  • Un boîtier opaque pour le Raspberry Pi.
BoitierR.jpg BoitierR2.jpg
  • Un magasin de bricolage.
  • 1 tasseau de bois minimum of 42 inches de long
  • 1 tasseau de bois 12 à 18 inches de long
  • Une petite boite pour ranger le matériel.

Outils

  • Un logiciel de Modélisation (Catia ou SolidWorks par exemple)
  • Matériel travail bois (scie, perceuse, visseuse,ponceuse)
Sciesel.jpg Perceuse.jpg MatosBois.jpg
  • soudure
Soudeur.jpg
  • Une imprimante 3D .
3Dprinter.jpg

...

Compétences

  • Créativité et imagination, programmation, impression 3D,
  • Raspberry Pi
  • Code
  • Transformation d'images

Réaliser le projet

Prise en main du RaspberryPi

Pas de panique, le Raspberry n'est qu'un ordinateur sous forme de carte électronique ainsi, sont câblage est facilement imprégnable. Il existe plusieurs versions,toutes possibles dans le cas présent, cependant pour notre projet nous nous sommes muni d'un B+, il est normal que certains composants soient manquants d'une version à l'autre.

Rasp.jpg

Le Raspberry Pi est livré nu, sans chargeur et sans carte SD. Une fois le matériel nécessaire en main il faut installer un système d'exploitation sur la micro SD, puis réaliser toutes les manipulations nécessaire afin d'obtenir une interface graphique propre. Vous pouvez coder en SSH (Depuis votre propre ordinateur) ou bien ajouter un clavier, une souris et un écran à votre RaspberryPi (Solution que nous avons choisi).

Pour correctement réaliser votre initialisation de RaspberryPi, nous vous conseillons ce site : http://www.bexen.fr/2016/03/14/raspberry-pi-installation-et-configuration-de-raspbian-jessie/

Trucs & Astuces

  • Il est possible que le clavier soit originellement en QWERTY, il faut le convertir en AZERTY sur le terminal pour plus de facilité.
  • Il est nécessaire d'avoir un accès à internet sur le RaspberryPi Pour installer les packages nécessaires au projet. Pour cela, pas de problème si vous coder par SSH. Mais, si comme nous vous êtes sur clavier et écran il existe deux solutions : Brancher un portable ayant accès à internet ou brancher un câble Ethernet sur secteur et sur le port Ethernet de la carte.

Création du boitier pour le RaspberryPi

Afin de créer un boitier pour votre ordinateur (Le RaspberryPi) il n'y a pas de meilleure méthode. Vous pouvez le réaliser avec beaucoup de matières différentes (Bois, plastique, etc...) et de formes diverses. Dans l'optique d'utiliser l'imprimante 3D, nous avons choisi le plastique et la forme fut réalisée sur Catia (Un logiciel permettant la réalisation 3D de pièces) en respectant les dimensions du Raspberry Pi B+. Pour plus de simplicité il existe de nombreux modèles pré-définis de boitiers sur internet.

Trucs & Astuces

  • Si vous prenez un modèle sur internet , vérifier le type du fichier: Il est nécessaire que celui-ci soit en .stl
  • Ne pas se tromper de version de RaspberryPi, prendre les bonnes dimensions.

Code, Câblages et soudures

Nous avons câbler et souder le level shifter IC 74AHCT125 sur la plaque Perma-Proto Pi HAT en suivant le schéma de câblage ci-dessous:

ShifterCablage.jpg

Le résultat est le suivant:

PlaqueCablage.jpg

Pour fournir suffisamment d'énergie au bandeau de LED complet il faut apporter une source d'énergie supplémentaire, car la raspberry pi ne peut fournir assez assez de courant. Une alimentation de 5V et 2.1A est idéale, de plus les masses des deux alimentations doivent être connectés.

Pour tester le montage et obtenir le code de traitement d'image, il suffit de récupérer les packages disponible dans le tuto que nous avons suivi, disponible en lien dans l'onglet "Vous aimerez aussi".


Trucs & Astuces

  • Prendre en considération les raccourcis de code. (Exemple:" le  :q " pour sortir du fichier texte modifié par le '/usr/local/bin/gpio-halt 21 &' )
  • Il se peut qu'il n'y ai pas d'entrée CLK (clock) sur le bandeau de LED, dans ce cas le changement de couleur des led ne sera pas synchronisé, le changement de couleur se fera en cascade.

Création du Support en bois

Bois.jpg


Coinbois.jpg

Assemblage

...

Ce qu'il reste à faire

Nous sommes resté bloqué lors des tests de fonctionnement de notre bandeau de LED, le problème venir du code de test mal adapté ou bien de notre câblage. Enfin il nous reste à récupérer le code principal de traitement de l'image, et pour finir l’assemblage final du bâton, du bandeau de LED, de la raspberry pi, les commandes et le système d'alimentation.

Comment ça marche ?

Observations

Il suffit d’héberger une image sous clé USB, de l'introduire dans le Raspberry. Puis, on déplace alors le bâton de la manière souhaité, bien-entendu devant un appareil photo à exposition longue. La photo obtenue est alors à la hauteur des attentes. Ci-joint, une démonstration d'utilisation et de résultats.

Explications

Etre capable de vulgariser au maximum ces connaissances de façon simple et ludique, afin de les transmettre à un plus grand nombre.

Texte + images/photos

Plus d'explications

Entrer dans des explications techniques et scientifiques plus complexes, mais toujours de manière ludique.

Texte + images/photos

Astuces

  • Pensez à éteindre votre lampe entre deux formes que vous dessinez ; tous les motifs seront ainsi bien séparés les uns des autres.
  • Pour faire la mise au point, réglez-la en mode Manuel, et servez-vous d’un objet quelconque comme point de repère : faites la mise au point sur cet objet, puis retirez-le de la scène et prenez la photo.
  • Vous pouvez également intégrer des personnages humains dans votre scène. Vous pourrez alors jouer sur la durée de leur présence dans la scène, pour les faire apparaître nettement visibles, ou bien par transparence.
  • N’hésitez pas à faire plusieurs prises de vue avec des réglages différents, pour tester le rendu…

Et dans la vie de tous les jours ?

Le Light Painting basique est une technique photographique consistant à faire intervenir une ou plusieurs sources de lumière tenues à la main (typiquement des lampes de poche ou autre lasers) dans une scène photographiée avec un temps de pose supérieur à 1 seconde

Focus.jpg

Aujourd'hui, les bandeaux à LED sont souvent utilisés à titre d'éclairage décoratif par exemple. Ici, ce bandeau est détourné en accessoire de LightPainting et le résultat obtenu est nettement amélioré et les possibilités de résultats se multiplient largement. Il est alors possible d'utiliser n'importe quelle image pour le sujet.

Bowser.jpg Map.jpg

Vous aimerez aussi


Sources et ressources utiles

Pour démarrer votre RaspberryPI : http://www.raspberrypi-france.fr/premiere-utilisation-raspberry-pi/