Pour le programme, nous avons choisis d’utiliser le language python.
Nous nous sommes pour cela inspirés des programmes de :
-David Hunt : http://www.davidhunt.ie/motorised-time-lapse-rail-with-raspberry-pi/3/
-du site Raspilaspe : https://sites.google.com/site/raspilapse/software
Et voici le code que nous avons fait (celui-ci est encore en phase
d’amélioration) :
#!/usr/bin/python
import RPi.GPIO as GPIO
import sys
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setwarnings(False)
pin_step = 23
pin_dir = 24
pin_ms1 = 22
pin_ms2 = 21
pin_decl = 14
shots = input (‘nombre de shots :’)
delay = input(‘temps avant de bouger apres le declanchement :’)
expo = input (‘temps d exposition :’)
print ‘demarrage du timelapse’
while shots != 0:
def printFunction(channel):
print(‘capteur fin de course’)
sys.exit(“arret du timelapse”)
GPIO.setup(pin_step, GPIO.OUT)
GPIO.setup(pin_decl, GPIO.OUT)
GPIO.setup(pin_dir, GPIO.OUT)
GPIO.setup(pin_ms1, GPIO.OUT)
GPIO.setup(pin_ms2, GPIO.OUT)
GPIO.output(pin_dir,False)
GPIO.output(pin_ms1,False)
GPIO.output(pin_ms2,False)
GPIO.output(pin_decl,True)
sleep(2)
GPIO.output(pin_decl,False)
sleep(delay)
GPIO.setup(04, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(04, GPIO.RISING)
for i in range(0, 10):
GPIO.output(pin_step,True)
sleep(0.01)
GPIO.output(pin_step,False)
shots = shots-1
print shots, ‘restant’
GPIO.cleanup ()
Vous remarquerez que juste avant de mettre en route le moteur nous avons rajoutés ces deux lignes :
GPIO.setup(04, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.add_event_detect(04, GPIO.RISING)
C’est parce que nous avons ajouté un bouton qui détecte l’arrivée du plateau en bout de rail.
Pour démarrer le programme nous utilisons simplement la commande :
sudo python nomduprog.py
Pensez bien à être dans le répertoire du programme avant de lancer la commande en utilisant par exemple:
cd /home/pi/Desktop/dossier_qui_contient_le_programme
(c’est notamment à cause de cela que le code va évoluer car nous avons une erreur au bout d’un certain temps de fonctionnement)
Pour brancher ce bouton nous avons utilisés le port GPIO 04 du Raspberry
Merci pour le tuto ! Tu n'aurais pas une petite vidéo de test pour voir le mouvement du travelling et quelques images du timelapse ?