ARDUINO vers PYTHON EP1/3 : Tutoriel détaillé pour tracé de graphe en temps réel

Поделиться
HTML-код
  • Опубликовано: 25 дек 2024

Комментарии • 38

  • @davidlaunay9595
    @davidlaunay9595 19 дней назад +1

    top ! merci ca m'a bien aider !!

    • @jonasforlot
      @jonasforlot  19 дней назад

      @@davidlaunay9595 cool, j’ai vraiment bien apprécié notre collaboration ☺️

  • @billelboulahia6673
    @billelboulahia6673 2 года назад

    J'arrive pas à trouver les deux ligne suplémantaire dans la docu matplotlib(parceque je parle pas anglais), vous pouvez m'aider ?

  • @moka6682
    @moka6682 2 года назад +1

    Hello, j'ai à chaque fois une erreur avec ma "distance = float(liste_Données[4].decode())"
    j'ai tout le temps une erreur qui dit " distance = float(liste_Données[4].decode())
    IndexError: list index out of range"
    tu aurais une petite idée ?
    merciii

    • @jonasforlot
      @jonasforlot  2 года назад

      Bonjour, peux-tu exécuter ce script et me donner le résultat ? github.com/jonasforlot/python-arduino/blob/main/Récupération%20données%20série%20/lecture_donnees_serie_arduino.py
      On peut communiquer par mail si tu veux (plus facile avec des copies d'écran), voici mon formulaire de contact :
      jonas.forlot.free.fr/index.php/contact/

    • @billelboulahia6673
      @billelboulahia6673 2 года назад

      À moi aussi ça a fait ça

    • @jonasforlot
      @jonasforlot  2 года назад

      @@billelboulahia6673 ok faut que je teste alors 😉 il y a peut-être une erreur dans le script de l’article ou du GitHub.

  • @monamrmnt8237
    @monamrmnt8237 2 года назад

    Bonjour, j'ai le message d'erreur suivant :
    line 24, in recup_port_arduino
    print(mData.is_open) # Affiche et vérifie que le port est ouvert
    UnboundLocalError: local variable 'mData' referenced before assignment
    auriez-vous une idée de comment y remédier ?
    Bonne journée

    • @jonasforlot
      @jonasforlot  2 года назад

      Bonjour, pouvez-vous me dire quel script vous utilisez ? Un script de l’article ou du lien GitHub.J’ai pu y laisser des erreurs…

    • @monamrmnt8237
      @monamrmnt8237 2 года назад

      J’utilise le script de l’article sur votre site (pas GitHub )

    • @jonasforlot
      @jonasforlot  2 года назад

      @@monamrmnt8237 OK merci je viens de tester de mon côté, ça fonctionne. Pouvez-vous exécuter ce script python et me dire ce que ça renvoie github.com/jonasforlot/python-arduino/blob/main/R%C3%A9cup%C3%A9ration%20donn%C3%A9es%20s%C3%A9rie%20/lecture_donnees_serie_arduino.py

    • @jonasforlot
      @jonasforlot  2 года назад

      Si vous voulez échanger par mail avec des imprim écran voici le formulaire de mon site :jonas.forlot.free.fr/index.php/contact/

    • @monamrmnt8237
      @monamrmnt8237 2 года назад +1

      @@jonasforlot merci pour vos réponses et désolé du retard, nous avons trouvé une solution ! merci beaucoup pour votre aide

  • @ericgrosvalet41
    @ericgrosvalet41 2 года назад

    Bonjour, mon tracé (animation) ne fonctionne pas, le graphe apparait presque instantanément. A première vue il ne semble pas rentrer dans la fonction animate(i).
    un moment j'ai eu ce message d'erreur: UserWarning: Animation was deleted without rendering anything. This is most likely unintended. To prevent deletion, assign the Animation to a variable that exists for as long as you need the Animation.
    Si vous aviez une solution. Merci par avance

    • @jonasforlot
      @jonasforlot  2 года назад

      Bonjour, c’est curieux 🧐 , vous utilisez le même code? Avec Pyzo ? Spyder semble poser problème par exemple pour le tracé de graphe en temps réel. Ça pourrait valoir le coup de tenter avec une ancienne version de python ( la 3.7 ou 3.8) tenez moi au courant !

    • @ericgrosvalet41
      @ericgrosvalet41 2 года назад +1

      @@jonasforlot Je dois tenter un "truc" mais a cause du boulot je n'ai pas eu le temps. En fait je viens de m'apercevoir que le problème vient certainement du fait que mes données viennent d'une entrée analogique je pense que le temps de conversion doit être supérieure au 20 ms de l'option "frame". je tente cela demain. Merci pour la réponse je tiens au courant

    • @ericgrosvalet41
      @ericgrosvalet41 2 года назад

      J'ai donc remplacé mon capteur d'effort par un module ultrason. Cela ne change rien ! Tout fonctionne à l’exception du tracé avec animate. Il semble que je ne rentre pas dans la fonction "animate(i)". Je ne sais plus quoi faire.

    • @jonasforlot
      @jonasforlot  2 года назад

      @@ericgrosvalet41 argh pouvons nous échanger par mail avec des imprim écran. Vous pouvez me contacter sur ce formulaire : jonas.forlot.free.fr/index.php/contact/

  • @billelboulahia6673
    @billelboulahia6673 2 года назад

    À et aussi vuc il m'arriver la même chose que MoKa j'ai éxécuté le script il y a eu une erreur car il trouvé pas serial(surement car je l'ai installé dans le terminal de PyCharm)et une notif a pop c'était écris qu'il y avait peut-être une erreur dans le script.
    C'est normal?

    • @jonasforlot
      @jonasforlot  2 года назад

      Ah je ne sais pas trop quoi répondre, pouvez essayer de réinstaller serial avec pip install pyserial dans le she’ll. On peut communiquer avec des imprim écran par mail si vous m’écrivez dans le formulaire de contact de mon site : jonas.forlot.free.fr/index.php/contact/

  • @delmoteperrin6584
    @delmoteperrin6584 3 года назад

    Merci.
    Par contre j'ai ça comme erreur: SerialException: could not open port 'COM4': PermissionError(13, 'Accès refusé.', None, 5)

    • @jonasforlot
      @jonasforlot  3 года назад

      Bonjour il faut bien penser à fermer le moniteur série d’Arduino avant d’exécuter le programme Python, et éventuellement relancer le Shell ( Ctrl K dans pyzo), dites moi si ça fonctionne 😉

    • @delmoteperrin6584
      @delmoteperrin6584 3 года назад

      @@jonasforlot Arduino n'est même pas lancé. J'ai juste branché un appareil via l'un des ports USB

    • @delmoteperrin6584
      @delmoteperrin6584 3 года назад

      En fait je vais récupérer les données d'un appareil de mesure lues par le port série. Je ne connais pas le code qui se trouve dans l'appareil ni son langage de programmation. Son constructeur m'a dit que je peux voir ce que le port affiche en utilisant tout simplement un moniteur série. Quand je branche l'appareil au pc et que j'ai lancé le logiciel arduino, j'arrive à voir les valeur sur le Moniteur série de l'Arduino. J'aimerais donc récupérer ces données dans un fichier Excel une bonne fois

    • @jonasforlot
      @jonasforlot  3 года назад

      @@delmoteperrin6584 je pense que cette vidéo pourrait vous intéresser : ruclips.net/video/5dH3SdCRWFU/видео.html

    • @jonasforlot
      @jonasforlot  3 года назад

      @@delmoteperrin6584 pourriez-vous lancer le code Python ci dessous(sans ouvrir arduino) et me dire ce qui est renvoyé ? github.com/jonasforlot/python-arduino/blob/main/R%C3%A9cup%C3%A9ration%20donn%C3%A9es%20s%C3%A9rie%20/lecture_donnees_serie_arduino.py
      Je pourrais alors vous proposer un script pour récupérer les données dans un fichier txt par exemple…
      Si vous voulez communiquer avec moi par mail, voici un formulaire sur mon blog :
      jonas.forlot.free.fr/index.php/contact/

  • @evanrougetet2070
    @evanrougetet2070 3 года назад

    salut, on ne peut pas avoir accès à ton git

    • @jonasforlot
      @jonasforlot  3 года назад

      Ah bizarre, j’ai testé en mode déconnecté ça fonctionne chez moi.Après je ne suis pas sûr d’utiliser GitHub dans les règles de l’art ! Tu peux retrouver les codes sur mon site au pire...

    • @evanrougetet2070
      @evanrougetet2070 3 года назад

      @@jonasforlot ok merci, le projet m'intéresse beaucoup, si on peux rester en contact 😁

    • @jonasforlot
      @jonasforlot  3 года назад

      @@evanrougetet2070 oui pas de souci, merci pour ton intérêt, j’ai deux autres tutos sur le feu basés sur le même principe: un avec capteur de vitesse/roue codeuse , et un autre avec mesure d’oscillations forcées par un accéléromètre

  • @guill1672
    @guill1672 3 года назад +2

    Data.readline().decode() cela permet de convertir les bytes en str

    • @jonasforlot
      @jonasforlot  3 года назад

      Ah ok, directement ? Merci pour l’astuce, je vais pouvoir alléger les scripts 😉