Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
projets:machine_a_timelaps [2014/11/16 16:40] rom1 |
projets:machine_a_timelaps [2014/11/28 20:44] (Version actuelle) rom1 |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
<!-- Complétez la fiche projet ci dessous --> | <!-- Complétez la fiche projet ci dessous --> | ||
{{{project | {{{project | ||
- | picture: | + | picture:{{:projets:projet_timelaps_final_v1.jpg?200|}} |
- | machines: ultimaker2 | + | machines: ultimaker2 |
- | matériaux: | + | materiaux: PLA |
- | logiciels: | + | logiciels: SolidWorks_2014 Cura |
sources: | sources: | ||
liens: | liens: | ||
Ligne 16: | Ligne 16: | ||
<!-- Indiquez ici une petite introduction au projet, qui apparaîtra dans la liste des projets. --> | <!-- Indiquez ici une petite introduction au projet, qui apparaîtra dans la liste des projets. --> | ||
- | Le projet à pour but de réaliser des TimeLaps tout en bougeant très légèrement au cours du temps la camera selon deux axes (pour le moment mais un mouvement de translation serait cool). | + | Le projet a pour but de réaliser des TimeLaps tout en bougeant très légèrement, au cours du temps, la camera selon deux axes (pour le moment mais un mouvement de translation serait cool). |
===== Conception ===== | ===== Conception ===== | ||
Ligne 26: | Ligne 26: | ||
<!-- Présenter ici les évolutions possibles du projet, les améliorations que vous aimeriez y apporter, etc. ... --> | <!-- Présenter ici les évolutions possibles du projet, les améliorations que vous aimeriez y apporter, etc. ... --> | ||
- | * Faire la structure de la camera et des servomoteurs {{:projets:projet_timelaps_en_cours.png|}} | + | * Faire la structure de la camera et des servomoteurs V1 :OK: V2 {{:projets:projet_timelaps_en_cours.png|}} |
- | * Faire la commande des servomoteurs avec l'arduino | + | * Faire la commande des servomoteurs avec l'Arduino {{:projets:projet_timelaps_en_cours.png|}} pour le moment je commande les servomoteurs avec des boutons poussoirs, je mets le code dès que je l'ai correctement commenté. |
- | * Faire communiquer le Raspberry avec l'arduino en I2C | + | * Faire communiquer le Raspberry avec l'Arduino en I2C (en attente de matériel en commande) |
- | * Faire le code pour prendre des TimeLaps avec le raspberry | + | * Faire le code pour prendre des TimeLaps avec le raspberry {{:projets:projet_timelaps_en_cours.png|}} |
* Faire le code de communication des commandes de l'Arduino depuis le RaspberryPi | * Faire le code de communication des commandes de l'Arduino depuis le RaspberryPi | ||
- | * Faire un interface graphique afin de lancer le TimeLaps | + | * Faire un interface graphique afin de lancer le TimeLaps depuis un écran tactile si possible |
* ... | * ... | ||
===== Réalisation ===== | ===== Réalisation ===== | ||
- | - Liste numérotée Réalisation de la structure en 3D | + | ==== Réalisation de la structure en 3D ==== |
- | Voici une photo de ce que devrait être le rendu de la structure imprimé en 3D des servomoteurs avec la caméra: | + | Voici le support imprimé: |
- | {{ :projets:projet_timelaps_final_v1.jpg?200 |}} | + | {{ :projets:timelapsv1.jpg?300 |}} |
- | J'ai commencé à imprimer quelques pièces: | + | Les pièces en violet sont la pour maintenir les servomoteurs (il faut que je fasse celles pour le servo de droite). Les deux parties de la base sont vissées mais je réfléchie à une V2 afin de ne plus en avoir besoin. En fasse de la pièce du milieu la liaison est faite avec la structure de droite grâce à un roulement à bille. |
- | * support de la caméra: | + | |
- | {{ :projets:projet_timelaps_supportcamar.jpg?200 |}} | + | |
- | * Le support du premier servomoteur qui fait le lien entre la base et la caméra: | + | ==== Code pour prendre des TimeLaps avec le Raspberry Pi==== |
- | {{ :projets:projet_timelaps_supportservo1av.jpg?200 |}} | + | Ce code est un test pour prendre un TimeLaps avec le RaspberryPi et copier chaque image dans une clef USB du nom de TIMELAPS: |
- | + | import time , picamera , shutil, os | |
- | * La base: | + | from datetime import datetime |
- | {{ :projets:projet_timelaps_basear.jpg?200 |}} | + | |
- | + | with picamera.PiCamera() as camera: | |
- | <!-- Expliquez ici, pas à pas, la fabrication et la réalisation concrète de votre projet. --> | + | camera.start_preview() # ouverture de l'entre de l'appareil photo |
+ | time.sleep(2) | ||
+ | try: | ||
+ | print("la duree du time laps en minute est de:") | ||
+ | temps = input() | ||
+ | print("l'interval entre deux photos en minute") | ||
+ | interval = input() | ||
+ | nb_photo = temps / interval | ||
+ | d = datetime.now() | ||
+ | |||
+ | dossier = "timelapse_" + str("%04d" % (d.year)) +"_"+ str("%02d" % (d.month)) +"_"+ str("%02d" % (d.day)) +"_"+ str("%02d" % (d.hour)) +"_"+ str("%02d" % (d.minute)) | ||
+ | os.mkdir('/media/TIMELAPS/'+ dossier) | ||
+ | |||
+ | for i, filename in enumerate(camera.capture_continuous('img{counter:02d}.jpg')): | ||
+ | print('captured %s' % filename) | ||
+ | shutil.move('/home/pi/timelaps/v1/%s' % filename,'/media/TIMELAPS/'+dossier) # copie l'image dans un clef USB qui s'appelle TIMELAPS | ||
+ | time.sleep(interval*60) # temps d'attente en seconde | ||
+ | if i >= nb_photo: # nombre de photo | ||
+ | break | ||
+ | finally: | ||
+ | camera.stop_preview() | ||
===== Difficultés rencontrées ===== | ===== Difficultés rencontrées ===== | ||
<!-- Présentez ici les problèmes et difficultés rencontré durant votre réalisation, et comment vous avez pu y remédier. --> | <!-- Présentez ici les problèmes et difficultés rencontré durant votre réalisation, et comment vous avez pu y remédier. --> | ||
- | Des problème dans certaines cotations et j'ai du reprendre certain trou pour les affiner afin que tout s'emboite bien. Certaines pièces sont à réimprimer | + | Des problèmes dans certaines cotations. |