Traçage et graphiques des données actives de Arduino à l’aide de la puissance de Python (4 / 4 étapes)

Étape 4: Python interagir

Ne pas tout simplement couper et coller ce code, mais assurez-vous que vous le comprenez donc vous êtes en mesure de créer vos propres programmes graphiques vivants à partir de zéro.

#step 1: la bibliothèque d’importation

importer des serial # import bibliothèque série

Import numpy # Import numpy

matplotlib.pyplot Import plt #import matplotlib bibliothèque

de drawnow import *

#step2 : les variables de configuration et créer l’objet de série

tempF =]

pression =]

arduinoData = serial. Série ('com11', 115200) #Creating notre objet série nommé arduinoData

matplotlib PLT.ion() #Tell vous voulez un mode interactif pour tracer les données en temps réel

CNT = 0

Remarque:-toujours vérifier le port com. pour mon cas, je me connecte l’arduino dans com11. votre est deffer de moi. et utiliser le même débit en bauds en sketch arduino et python en bauds sinon python ne parviennent pas à interagir avec l’arduino.

# Etape 3: créer une fonction de terrain:-

def makeFig() : #Create une fonction qui rend notre parcelle souhaitée
PLT.ylim(80,90) #Set y les valeurs min et max

PLT.title ("mon Live Streaming capteur Data') #Plot le titre

PLT.Grid(true) #Turn la grille sur

PLT.ylabel ('Temp F') #Set ylabels

PLT.Plot (tempF, ' ro-', label = 'Degrés F') #plot la température

PLT.Legend (loc = « haut à gauche ») #plot la légende

PLT2=PLT.TwinX() #Create un deuxième axe y

PLT.ylim(93450,93525) #Set limites du deuxième axe y - adapter aux lectures, que vous obtenez

PLT2.Plot (pression, ' b ^-', label = "Pression (Pa)") les données de pression #plot

PLT2.set_ylabel ('Pressrue (Pa) ») #label deuxième axe y

matplotlib PLT2.ticklabel_format(useOffset=false) #Force à l’axe des y pas autoscale

PLT2.Legend (loc = "en haut à droite") #plot la légende

step4:Loops que jamais:-

While True: # tout en boucle qui boucle pour toujours
tandis que (arduinoData.inWaiting()==0) : #Wait ici jusque là est données

Passez #do nothing

arduinoString = arduinoData.readline() #read la ligne de texte du port série

dataArray = arduinoString.split(',') #Split il dans un tableau appelé dataArray

Temp = float (dataArray[0]) #Convert premier élément nombre flottant et mis en temp

P = float (dataArray[1]) #Convert deuxième élément nombre flottante et mis en P tempF.append(temp) #Build notre tableau tempF en ajoutant lectures temp pressure.append(P) #Building notre gamme de pression en ajoutant P lectures drawnow(makeFig) #Call drawnow pour mettre à jour notre graphique direct

PLT.pause(.000001) #Pause brièvement. Important de garder drawnow de planter

CNT = cnt + 1

if(CNT>50) : il suffit de voir les points de 50 dernières données nous permet de #If vous avez points 50 ou plus, supprimez l’un de le tempF.pop(0) tableau #This

Pressure.pop(0)

Note : Voici le truc cnt. Lorsque comte dépassent les 50 ou plus, supprimez le premier celui du tableau.

Vous devriez voir données comme le graphique. Vous devrez probablement ajuster vos paramètres d’échelle axe y en Python pour s’assurer que l’échelle est approprié pour les données que vous prenez. Si votre graphique est vide, sans doute votre y-balance n’est pas bon pour vos mesures de données.

Articles Liés

Framboise serveur Web envoie des données GET à l’Arduino Nano conduite 6 servos

Framboise serveur Web envoie des données GET à l’Arduino Nano conduite 6 servos

http://www.youtube.com/watch?v=f7oSqLO9iJoIl s'agit d'un petit projet que j'ai fait pour une collègue qui est la construction d'un modèle échelle 1/48 RC d'une classe Fletcher Destroyer (Eh oui... qui rend le « modèle » environ 8 pieds de long!) Il a
Comment faire pour transférer des données du capteur Arduino au serveur de Billy

Comment faire pour transférer des données du capteur Arduino au serveur de Billy

Je sais la plateforme Arduino pour ITO. WizArduino module est annoncé récemment par WIZnet.Donc, j'ai implémenté un firmware d'Arduino par modification Ethernet SW parce que je peux gérer un code source facilement.Vous pouvez connaître l'état du maté
À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

À l’aide de capteurs, modules RF 433Mhz et puce Bluefruit BLE de Adafruit pour recueillir des données sur Smartphone avec Evothings Studio

Dans ce projet, vous apprendrez comment utiliser Bluefruit LE UART ami de Adafruit, une puce Bluetooth Low Energy et le Evothings Workbench pour envoyer des données dans les deux sens entre un Arduino Uno et votre Smartphone. L'application sera codée
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
Données Mobile simple journalisation à l’aide de pfodApp, Android et Arduino

Données Mobile simple journalisation à l’aide de pfodApp, Android et Arduino

Enregistrement des données de Moblie fait Simpleà l'aide de pfodApp, votre mobile Android et Arduino.AUCUNE programmation Android requis.Pour tracer les données sur votre Android voir ce Instuctable plus tardSimple distance données traçant utilisant
Traçage des données en temps réel de Arduino à l’aide de Python (matplotlib)

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 envo
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 à 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 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 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
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
Navigation de bâton ombre et graphique des chemins d’accès solaires.

Navigation de bâton ombre et graphique des chemins d’accès solaires.

par tonytran2015 (Melbourne, Australie).Dans les années 1950, certaines cartes ont leurs graphiques des chemins d'accès solaires apparaissant à côté des boussole roses. Un graphique des chemins d'accès solaires aide les utilisateurs de cette carte (p
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
Générateur de code pour des menus personnalisés Android/Arduino activer et désactiver les sorties de l’Arduino. Andriod/Arduino pour les débutants. Absolument aucune programmation requise

Générateur de code pour des menus personnalisés Android/Arduino activer et désactiver les sorties de l’Arduino. Andriod/Arduino pour les débutants. Absolument aucune programmation requise

Mise à jour : un utilisateur invité pour sous-menu soutien. pfodApp a toujours soutenu des sous-menus, mais j'ai ajouté des sous-menus à pfodDesigner. L'instructable Design A Custom Menu System vous montre comment utiliser pfodDesigner pour générer u