+ Répondre à la discussion Actualité déjà publiée
  1. #1
    Responsable Corrections

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 387
    Points : 33 111
    Points
    33 111
    Billets dans le blog
    9

    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 : 284
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
    Forums d'entraide Raspberry Pi et Arduino

    Arduino :
    - Aperçu de la plateforme Arduino : Parties 1 et 2
    - Arduino et le bus I2C
    - Top 10 des shields Arduino
    - Apprendre à piloter un bargraphe 12 segments bicolores [Nouveau]
    - Programmer l'Arduino en langage C, au cœur des registres de l'Atmel AVR [Nouveau]

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : septembre 2008
    Messages : 162
    Points : 426
    Points
    426

    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 Corrections

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 387
    Points : 33 111
    Points
    33 111
    Billets dans le blog
    9

    Par défaut



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

    Arduino :
    - Aperçu de la plateforme Arduino : Parties 1 et 2
    - Arduino et le bus I2C
    - Top 10 des shields Arduino
    - Apprendre à piloter un bargraphe 12 segments bicolores [Nouveau]
    - Programmer l'Arduino en langage C, au cœur des registres de l'Atmel AVR [Nouveau]

  4. #4
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 530
    Points : 9 101
    Points
    9 101

    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
    Membre averti
    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : septembre 2008
    Messages : 162
    Points : 426
    Points
    426

    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 Corrections

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

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : janvier 2009
    Messages : 8 387
    Points : 33 111
    Points
    33 111
    Billets dans le blog
    9

    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...
    Forums d'entraide Raspberry Pi et Arduino

    Arduino :
    - Aperçu de la plateforme Arduino : Parties 1 et 2
    - Arduino et le bus I2C
    - Top 10 des shields Arduino
    - Apprendre à piloter un bargraphe 12 segments bicolores [Nouveau]
    - Programmer l'Arduino en langage C, au cœur des registres de l'Atmel AVR [Nouveau]

  7. #7
    Expert éminent
    Avatar de Auteur
    Profil pro
    Inscrit en
    avril 2004
    Messages
    6 530
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2004
    Messages : 6 530
    Points : 9 101
    Points
    9 101

    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
    Membre averti
    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    septembre 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : septembre 2008
    Messages : 162
    Points : 426
    Points
    426

    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, 11h24
  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, 15h11
  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, 22h52
  4. Créer de programme pour WIndows avec Turbo Pascal
    Par kaygee dans le forum Turbo Pascal
    Réponses: 16
    Dernier message: 21/08/2003, 00h22

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