Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1813 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Time lapse avec Raspberry

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Time lapse avec Raspberry

n°2298075
guymuller
gaston
Posté le 21-03-2017 à 20:28:15  profilanswer
 

Bonjour,
J'ai un programme en python qui fonctionne, mais je souhaite l'améliorer.
 
Je souhaite envoyer les photos directement sur mon serveur FTP et boucler à l'infini ! actuellement il prend 10'000 photos.
 
Voici le code et dessous l'adresse eu serveur.
 
Pouvez-vous m'aider, merci d'avance,

Code :
  1. import os
  2. import datetime
  3. import time
  4. from threading import Thread
  5. def picFunc():
  6.     os.system("fswebcam -d /dev/video0 -r 720x480 Pictures/%s.jpeg" %datetime.datetime.utcnow().strftime("%Y-%m-%d-%H:%M:%S" ))
  7. t=300      # initialise the pause between pictures in seconds         
  8. count=10000 # initialise the number of pictures to be taken
  9. i=1       # initialise (reset) the counting sequence
  10. totalTime=(t*count) # Calculate the time in seconds
  11. # Take a series of pictures one every t seconds
  12. while (i<=count):
  13.     # initialise variables
  14.     leftTimeH=0
  15.     leftTimeM=0
  16.     leftTimeS=0
  17.     # taking a picture by calling a command line prompt
  18.     x=Thread(target=picFunc)
  19.     x.start()
  20.     totalTime=(t*(count-i))     # Calculate the time in seconds
  21.     print (i)       # print the current count value to show progress
  22.     while (totalTime>=3600):
  23.         leftTimeH=leftTimeH+1
  24.         totalTime=totalTime-3600
  25.     while (totalTime>=60):
  26.         leftTimeM=leftTimeM+1
  27.         totalTime=totalTime-60
  28.     leftTimeS=totalTime
  29.     percentDone=((i/count)*100)
  30.     percentDone=round(percentDone,2)
  31.     message1=("Time left to finish " +repr(leftTimeH) +" Hours " + repr(leftTimeM) +" Minutes and " + repr(leftTimeS) +" Seconds" )
  32.     message2=(""+repr(percentDone) + "% Completed!" )
  33.     print (message1)
  34.     print (message2)
  35.     i=i+1
  36.     if (i>count):  # leave the loop when count fulfilled (not really necessary)
  37.         break
  38.     time.sleep(t)   # wait the defined time t(s) between pictures
  39. print ("Finished!" ) # print to show when finished


 
ftp : 178.211.xxx.xxx
User Arduino
PW xxxx
Dossier :  /FTP_ARDUINO
 
Belle soirée,
 
 


---------------
Guy Muller
mood
Publicité
Posté le 21-03-2017 à 20:28:15  profilanswer
 

n°2298087
h3bus
Troll Inside
Posté le 22-03-2017 à 08:18:53  profilanswer
 

La solution simple et rapide est de monter le FTP avec curlftpfs.
La solution propre serait d'implémenter directement le transfert FTP dans le script mais il n'est pas structuré pour ça.
 
Dernière solution, avoir un autre script qui écoute rt synchronise le répertoire.
 
Pour boucler à l'infini, c'est simple si tu connais quelques bases en programmation. Évidemment les calculs de ℅ et de temps restant n'auront plus aucun sens.


---------------
sheep++
n°2298142
guymuller
gaston
Posté le 22-03-2017 à 19:34:34  profilanswer
 

merci
belle soirée

n°2298314
lolight
Posté le 28-03-2017 à 12:08:37  profilanswer
 

Salut, je lache ça ici, sait-on jamais.
Il existe un outils de synchro très puissant sur Linux.
Il s'appèle Rsync, je pense qu'avec ton bout de code, rsync et une tache crontab, tu peux tout automatiser.


---------------
--- Mon topik d'Ach/Ven ---

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Time lapse avec Raspberry

 

Sujets relatifs
Problème lors de l'installation de PHPmyAdmin sur RaspberryHTML avec Raspberry
Compter le nombre de lignes d'un fichier .Error Time 424 - VBA - Export vers word
GoPro Hero - modifier la fréquence du time-lapseScript python Raspberry à adapter et corriger
xpl, teleinfo et raspberryMoteur DC controler avec GPIO du Raspberry Pi
[python - module seq et module time - simplification possible?] 
Plus de sujets relatifs à : Time lapse avec Raspberry


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR