IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Raspberry Pi Discussion :

Un support de caméra motorisé et programmable pour réaliser un time-lapse [Tutoriel]


Sujet :

Raspberry Pi

  1. #1
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut Un support de caméra motorisé et programmable pour réaliser un time-lapse


    Voici un nouveau tutoriel pour les amateurs de Raspberry Pi et Arduino :


    Le faible encombrement, la consommation d'énergie minime et un module caméra de grande qualité font du Raspberry Pi une plate-forme idéale pour capturer des photos et réaliser un time-lapse, un effet d'animation image par image en ultra accéléré sur de longues durées. Dans ce projet, nous utiliserons une carte Arduino Uno pour contrôler le mouvement du module caméra du Raspberry Pi et déclencher les captures d'images.
    Nom : photo1b.jpg
Affichages : 4126
Taille : 87,8 Ko
    Au sommet du montage, le support de caméra motorisé suivant deux axes pan et tilt.
    La longueur des câbles doit être suffisante pour ne pas gêner le mouvement du support.

    Bonne lecture, et vous aussi, n'hésitez pas à contribuer en proposant vos réalisations avec Raspberry Pi

    La rubrique Raspberry Pi : cours, tutoriels, FAQ, livres, forum...

    Les meilleurs cours et tutoriels pour apprendre les systèmes embarqués

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonsoir

    Merci pour le tutoriel (ou faut-il dire la traduction?)

    Par contre ce qui m'étonne c'est que pour cela il faut un Raspberry et un Arduino.
    Je suis conscient que l'Arduino n'arrive pas à gérer la caméra (cela reste un 8bits), mais le Pi n'est pas capable de gérer le truc au complet?

    Bonne soirée

    Delias

  3. #3
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut


    Peut-être à cause des deux servos, il n'y a qu'une seule sortie PWM hardware sur le Pi.

  4. #4
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Selon toi, le démultiplexage de la sortie PWM (1 sortie TTL pour la sélection du moteur et la sortie PWM) aurait pu être possible ?

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonsoir à vous deux

    @f-leb: J'avais pas fait attention au specs en détails. Je me coucherais moins bête.
    @Auteur: Je ne pense pas, car les deux signaux pour les servos doivent être générés en permanence.

    Maintenant sur un microcontrôleur (comme les Atmel, les PIC et les DSP) on a une interruption déclenchable à chaque période du PWM. En incluant dans cette interruption l'alternance du signal de contrôle du multiplexage, l’alternance de la valeur de consigne du PWM et en doublant la fréquence du PWM cela devrait fonctionner. Mais est-ce réalisable avec le Pi

    Merci à vous deux

    Delias

  6. #6
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut
    Il y a bien la solution PWM de façon logicielle sur deux broches du Pi, mais peut-être que la précision n'est plus assez suffisante pour un time-lapse.

    On peut envisager un driver PWM (à base de PCA9675) : https://www.adafruit.com/product/815, dont le prix avoisine celui de l'Arduino

    Mais je viens de découvrir qu'on peut aussi générer du PWM via DMA (15 channels) (https://www.raspberrypi.org/forums/viewtopic.php?f=44&t=36572), une solution semi-matérielle avec une précision d'1 microseconde.

    Bon... avec une Arduino plus besoin de se poser la question, c'est sûr...

  7. #7
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 648
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 648
    Points : 11 137
    Points
    11 137
    Par défaut
    Citation Envoyé par f-leb Voir le message
    Mais je viens de découvrir qu'on peut aussi générer du PWM via DMA (15 channels) (https://www.raspberrypi.org/forums/v...p?f=44&t=36572), une solution semi-matérielle avec une précision d'1 microseconde.
    La documentation indique :
    With RPIO.PWM you can use any of the 15 DMA channels and any number of GPIOs per channel.
    Je ne comprends pas trop. On peut utiliser n'importe quelle sortie avec un maximum de 15 ?

  8. #8
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonsoir à vous deux

    Les servos ont un dead-band de 1µs et un angle de travail de 180° sur 1ms de variation de pulse ce qui met la µs à environ 1/6ème de °. Il effectue un déplacement de 1° par image.
    Donc la solution mixte soft et hard du Pi doit être dans les clous.

    Maintenant sur la vidéo on voit bien des saccades dans le mouvement. Difficile de dire si c'est le support qui n'est pas stable, ou si un phénomène de stick and slip est présent (qui affect en premier les mouvement utilisé ici).

    Bonne soirée

    Delias

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/06/2012, 10h24
  2. existe t 'il des programme pour transformer les bases
    Par creazone dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 05/10/2004, 14h11
  3. [TP]Programme pour piloter port série et parallèle...
    Par DDR dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 15/04/2004, 21h52
  4. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 20/08/2003, 23h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo