Traçage des données en temps réel de Arduino à l’aide de Python (matplotlib)

Arduino est fantastique comme un intermédiaire entre votre ordinateur et d’un circuit électronique brut. À l’aide de l’interface série, vous pouvez récupérer des informations provenant de capteurs attachés à votre Arduino. (Vous pouvez également envoyer des informations via l’interface série à actionner les circuits et appareils (LEDs, relais, servos, etc.) reliés à votre Arduino.) Une fois que vous avez données dans votre ordinateur, vous pouvez faire toutes sortes de choses avec lui – analyser, afficher ou partager sur internet, par exemple.

Dans ce instructable, j’allez lire et afficher des données analogiques d’une paire de LDRs relié à un Arduino. Le schéma est jointe.

L’esquisse de l’Arduino est très simple – il suffit, il lit les valeurs des broches analogiques A0 et A1 (dans l’intervalle [0, 1023]) et imprime sur le port série.

Voici le code :

https://GIST.github.com/electronut/5641938

Le port série envoie les valeurs au format :

512 300
513 280
400 200
...

Du côté de l’ordinateur, j’ai besoin de lire ces valeurs et tracer en fonction du temps. J’utilise Python et la bibliothèque Matplotlib pour cela. J’ai voulu afficher cela comme un graphique de défilement qui se déplace vers la droite comme données revient sans cesse. Pour cela, j’utilise la classe deque de Python pour conserver et mettre à jour un nombre fixe de points de données pour chaque laps de temps.

Vous pouvez voir ici intégralement :

https://GIST.github.com/electronut/d5e5f68c610821e311b0

Articles Liés

Traçage de données Arduino (microcontrôleur)

Traçage de données Arduino (microcontrôleur)

quelques fois tout en travaillant avec différents capteurs, vous devez être en mesure de tracer le résultat. Il vous permet de voir des données historiques vous permettant d'identifier un comportement étrange comme transitoires aléatoires et dérive à
Traçage de données à l’aide de MATLAB

Traçage de données à l’aide de MATLAB

Dans ce tutoriel, vous apprendrez comment utiliser le programme MATLAB de MathWorks pour créer un fichier de script qui rendront un ensemble de données et tracer ces données. Il s'agit d'un outil très utile pour tous les types de scientifiques et de
Traçage des images : La création de trempe Art des Images tous les jours

Traçage des images : La création de trempe Art des Images tous les jours

Salut!Dans ce Instructable, je vais vous montrer comment utiliser un bon vieux mode traceur (comme mon cas un HP 7586 retour de 1986) pour créer de l'art au pointillé de (presque) n'importe quelle image que vous pouvez trouver/prendre.Contrairement à
Traçage de données de l’Arduino

Traçage de données de l’Arduino

Arduino n'a pas beaucoup en termes de possibilités d'analyse et de débogage intégrée, il peut donc être très utile de disposer d'une installation pour tracer les données qui sont envoyées de Arduino via le Port série.Il y a plusieurs façons de le fai
Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

Réception et envoi des données entre Attiny85 (1.06 IDE Arduino) mise à jour novembre 2015

J'ai beaucoup lutté avec l'envoi de données RF entre deux puces de Attiny85, donc j'ai pensé qu'il serait peut-être utile que j'ai juste expliquer comment je l'ai fait. Il y a un certain nombre de ces projets étant décrits sur l'internet, mais encore
Traçage des câbles CAT5 avec un testeur de continuité

Traçage des câbles CAT5 avec un testeur de continuité

je travaille dans une école qui a eu plusieurs installateurs viennent à passer les câbles CAT5, alors qu'ils sont fixés très bien et sans danger, aucun d'entre eux ont été marqués lors de l'installation.  Nous avons récemment eu un problème d'interne
Horloge en temps réel de Arduino à l’aide de Ds1302

Horloge en temps réel de Arduino à l’aide de Ds1302

Cette semaine, j'ai décidé que je veux construire une horloge. Je veux une horloge quiavoir toujours le bon moment donc j'ai besoin d'un composant qui peut faire cela que j'ai quelques recherches et j'ai trouvé le ds1302.Étape 1: Voir la vidéoJ'ai fa
Moniteur d’énergie verte - données en temps réel

Moniteur d’énergie verte - données en temps réel

Ce projet est conçu pour surveiller la production d'énergie verte en temps réel. J'ai toujours rêvé d'être indépendant en matière d'énergie, mais je ne savais pas combien d'énergie je pouvais produire avec une, deux ou dix panneaux photovoltaïques, s
Shield Arduino Bluetooth sans fil programmation et contrôle des données - Jetpack

Shield Arduino Bluetooth sans fil programmation et contrôle des données - Jetpack

Ne serait-il pas merveilleux de programmer votre Arduino sans fil? Nous savons tous comment ennuyeux, c'est d'avoir à brancher dans votre projet Arduino dans un ordinateur chaque fois que nous devons envoyer un croquis, de déboguer ou de lire quelque
Envoi de données de température à Intel Analytique - Intel XDK (Intel IoT)

Envoi de données de température à Intel Analytique - Intel XDK (Intel IoT)

Dans ce Instructable, je vais vous montrer comment faire pour envoyer des données de température au serveur Analytique IoT Conseil d'Edison. J'ai vu une tonne d'instructables expliquant comment faire mais la plupart d'entre eux utilise IDE Arduino. M
Traçage et graphiques des données actives de Arduino à l’aide de la puissance de Python

Traçage et graphiques des données actives de Arduino à l’aide de la puissance de Python

Je vais vous montrer comment prendre vos projets Arduino au niveau suivant en ayant l'Arduino à interagir avec le langage de programmation Python. Python est un logiciel gratuit, que vous pouvez télécharger. Puisque vous avez déjà appris les rudiment
Arduino pour débutants, maintenant avec les données de traçage, contrôlée par l’androïde, aucun codage requis, aucune soudure requise.

Arduino pour débutants, maintenant avec les données de traçage, contrôlée par l’androïde, aucun codage requis, aucune soudure requise.

IntroductionCette montre instructable vous comment vous pouvez lire et écrire les broches numériques sur votre Arduino Uno et lire les valeurs des broches analogiques tous commandé depuis votre mobile Android sans faire n'importe quel codage. Ce proj
Envoi des données de capteur de température à la base de données d’Azur

Envoi des données de capteur de température à la base de données d’Azur

Ce projet utilise une framboise de Pi B + joint à 2 capteurs de température et envoie des données à une source de données Azure qui peut être utilisée pour créer des graphiques.Un tas de mon code d'accès à des capteurs de température provient de la A
Lightbox de LED DIY peu coûteux pour le traçage

Lightbox de LED DIY peu coûteux pour le traçage

comme un industriel design étudiant, j'ai souvent trace mes esquisses affiner en jolis dessins de présentation à la recherche. J'ai eu envie d'obtenir une boîte à lumière pendant un certain temps maintenant, mais ceux disponibles dans le commerce est