Depuis un moment déjà, je regarde de belles vidéos de time lapse sur le net. Le time laps ec’est quoi? C’est créer un film à partir de plusieurs images (même beaucoup) prise à intervalle régulier. Cet assemblage permet de percevoir les mouvements très lent comme le déplacement des nuages dans le ciel. On peut aussi utiliser cette technique pour montrer quelque chose en accéléré comme le montage d’un moteur. Je ne vais pas m’étendre sur le sujet car il existe plein de trucs sur le net en tapant juste “time lapse” dans un moteur de recherche.

Bref, je voudrais m’essayer à cette technique. Mais voilà, je ne dispose pas d’un appareil qui à cette option. J’ai bien une GoPro qui fait ça mais le grand angle de dérange. Je vais donc prendre mon petit appareil de poche et adapter quelque chose.

Cahier des charges :

  • Il faut un système qui s’adapte sur mon appareil actuel.
  • J’aimerais pouvoir changer facilement le temps entre les images.
  • Il faut que ce soit compact
  • Il faut que ce soit facile à utiliser (sinon je vais jamais l’utiliser)

 

Bon mon appareil n’a pas d’entrée déclencheur… C’est mal barré.

Après réflexion, voici les idées que j’ai retenues :

  • Déclencheur : micro-servo de modélisme.
  • Régalage du temps et gestion du Servo : un PIC®
  • Fixation du tout : Morceau de bois et profilé alu

Circuit électronique

Voici le schéma de la petite carte électronique:

Schéma carte électronique pour Time Lapse

L’alimentation sera 4 piles AA en série ce qui donnera 6vDC. J’ai monté un circuit pour réguler l’alimentions à 5VDC pour le microcontrôleur (VDD). Un 78L05 fera l’affaire. Pour le microcontrôleur, je vais utiliser un tout petit le PIC18F1320-I/P. Il y aura un interrupteur pour démarrer le système et une led pour afficher un état de fonctionnement. J’ai aussi monté un connecteur pour le servo et un pour la programmation du PIC®.

Liste du matériel :

  • 1 interrupteur à glissière (S1)
  • 1 Condensateur céramique de 330nF (C1) comme préconisé dans la doc du régulateur de tension.
  • 2 Condensateur céramique de 100nF (C2, C3) pour le déparasitage
  • 1 Régulateur de tension 5Vdc 78L05 (IC2)
  • 1 Résistance de 10k pour le pull-up le MCTL
  • 4 Résistances de 10k pour le pull-down des entrées de mon sélecteur de temps (R3-R6)
  • 1 Résistance de 330 pour la led (R2)
  • 1 LED verte de 3mm (LED1)
  • Un PIC18F1320-I/P
  • 1 Quartz de 20MHz
  • 2 Condensateurs céramique de 22pF
  • 1 Connecteur à viser de 3 contacts pour le servo (X1)
  • 1 Connecteur à viser de 3 contacts de réserve (X3)
  • 1 Connecteur a pin pour la programmation du PIC® (X2)
  • 1 Sélecteur binaire à 10 positions pour la sélection du temps (S2)

Pour le montage, je suis parti encore une fois sur du veroboard. C’est une solution simple et bon marché pour ce circuit.

Voici le résultat :

La led est sur le côté “soudures” ce qui permettra de fixer le circuit en laissant ressortir la led du boîtier.

Boitier

Pour que ce soit transportable et protégé, j’ai construit une boîte. J’ai utilisé du panneau en CPV. C’est un matériau facile à travailler (un cutter suffit à le découper), léger et bon marché.

Voici ce que ça donne :

Le câble orange permet de connecter le servo. Sa longueur donne une plus grande liberté pour le positionnement de l’appareil photo par rapport au boîtier.

Support Servo

Voici le “système” de fixation du servo sur l’appareil photo. C’est des latte de bois ce qu’il y a de plus simple et une planche de contre-plaqué de 4mm.

L’appareil viens se glisser sous le servo et la pièce en alu vient de l’autre côté de l’appareil. L’élastique permet au tout de tenir.

Pour faire tenir le tout debout, j’ai utilisé des pièces pour GoPro qui viennent se visser dans le pas de vis original de l’appareil.

Programmation

Passons maintenant à la programmation. Pour ma part, j’utilise le programmateur PICKit3 et le logiciel MPlabX. Pour la programmation, j’utilise le plugin C18. Ce plugin permet de programmer en C qui, pour moi, est bien plus digest que l’assembleur…

Je vous mets en liens le soft que j’ai écrit. Il est libre de droits faites en bon usage c’est tout.

Le servo que j’utilise est un modèle standard analogique. Pour le commander, un train d’impulsions doit être généré par le PIC®. La longueur de l’impulsion doit varier entre 0.4ms et 2.4ms.  Voici un article très bien pour tout comprendre.

Pour sélectionner le temps entre les photos prises par l’appareil, j’ai définit des temps arbitrairement en fonction de ce que j’imagine être utile.

  • 0= 2s
  • 1 = 5s
  • 2 = 10s
  • 3 = 15s
  • 4 = 20s
  • 5 = 25s
  • 6 = 30s
  • 7 = 45s
  • 8 = 60s
  • 9 = 90s

Ma programmation fonctionne de la manière suivante :

  • Mise sous tension par l’interrupteur à glissière
  • Déplacement du servo en position de repos
  • Attente du temps sélectionné
  • Déplacement du servo en position “Photo”
  • Attente  de 2s pour que l’appareil puisse faire la photo
  • Retour à la deuxième étape

Vous pourrez remarquer que le servo est arrêté (plus d’impulsions) pendant la prise d’image et en positon de repos. Ceci pour une meilleure stabilité du système et pour économiser de l’énergie. Quand le servo est en régulation, il consomme et il arrive qu’il vibre un peu.

 

Conclusions :

Une petite bricole qui marche bien! Je suis en train de faire des tests, et le principe est ok. Il faudra peut-être créer un socle plus grand pour que l’appareil soit plus stable.

Je suis déjà en train de penser à faire quelque chose de plus grand pour pouvoir déplacer l’appareil entre les prises de vues. Mais ce sera pour plus tard ;).