Go Down

Topic: Lire et écrire des données dans un fichier texte (Read 1 time) previous topic - next topic

walk_porto

Salut à tous, j'utilise une carte Arduino Uno et un capteur MQ135 mesurant la qualité de l'air. Mon but est d'enregistrer les données dans un fichier texte sur mon PC. J'utilise une liaison série via USB entre mon PC et la carte Arduino. J'ai vu sur d'autres topics que Processing permettait de réaliser ce que je souhaite, néanmoins je ne vois pas comment procéder.

Voici un code tout simple permettant d'afficher ce que je souhaite sous Arduino :

Code: [Select]
int sensorValue;

void setup()
{
  Serial.begin(9600);      // sets the serial port to 9600
}

void loop()
{
  sensorValue = analogRead(0); // read analog input pin 0
  Serial.print("Concentration for air quality in ppm is:    ");
  Serial.println(sensorValue, DEC);  // prints the value read
  delay(500);                        // wait 100ms for next reading
}


Maintenant je souhaite pour voir enregistrer les résultats sous .txt ou CSV pour ensuite réaliser une courbe sur Excel par exemple.

infobarquee

bonjour,
tu peux en python faire un prog pour ca un peu dans ce style, a remplacer le port usb, je suis sous nunux

Code: [Select]
import serial
ser = serial.Serial('/dev/ttyACM0',9600)
# cette info est donnee par l'interface java arduino
print ser
while True:  #mettre autre condition, un compteur par exemple
    x = ser.readline()          # read one byte
    print "data", x
    with open("output.txt", "a") as fichier:
    x = ser.readline()          # read one byte
        mycollapsedstring = ' '.join(x.split())
        #print mycollapsedstring.split(':')
fichier.write(mycollapsedstring)
        print"ecriture ok"
fichier.close()
ser.close()
AUCUNE AIDE PAR MP

walk_porto

Ok merci, j'essaierai ça demain, c'est pas possible en utilisant Putty par exemple ?

infobarquee

pourquoi vouloir utiliser putty alors qu'avec un script python tout se fait en transparence?
AUCUNE AIDE PAR MP

walk_porto

J'ai réussi à trouver un moyen de lire et d'enregistrer les données dans un fichier texte sous Processing, merci pour ton aide.

Go Up