Accueil > Raspberry > Enregistrer des données dans un fichier en Python

Enregistrer des données dans un fichier en Python

Le but de cet article est de pouvoir récupérer des données (par exemple un capteur de température) et de les stocker dans un fichier. Cela permettra de pouvoir utiliser ce fichier pour en sortir un graphique par exemple.

Dans mes tests, je vais utiliser la récupération de la température du Chipset du Raspberry afin de le stocker dans un fichier.

Le programme doit récupérer toutes les minutes la température du Chipset et doit créer une entrée dans un fichier; ce fichier contiendra les entrées suivantes : la date, l’heure et la température.

Voici le contenu du programme :

#!/usr/bin/env python
import os
import time

cmd = ‘/opt/vc/bin/vcgencmd measure_temp’

while True:
    result = os.popen(cmd).readline().strip()
    # le resultat est temp=xx.x’C donc on traite le resultat
    # pour ne garder xx.x
    temp = result.split(‘=’)[1].split("’")[0]
    f=open(‘/tmp/temp_log.dat’,’a’)
    print >>f,("%s,%s"%(time.strftime("%d-%m-%Y %H:%M:%S"), temp))
    f.close()
    time.sleep(60)

Le contenu du fichier généré sera comme suit :

28-04-2013 12:30:02,39.5
28-04-2013 12:31:02,39.5
28-04-2013 12:32:02,39.5
28-04-2013 12:33:03,39.0
28-04-2013 12:34:03,41.2
28-04-2013 12:35:03,39.5
28-04-2013 12:36:03,39.5
28-04-2013 12:37:03,39.5
28-04-2013 12:38:03,39.0
28-04-2013 12:39:03,39.5
28-04-2013 12:40:03,39.0
28-04-2013 12:41:03,39.0
28-04-2013 12:42:03,39.0

On aperçoit pour chaque ligne, la date, l’heure, puis la température séparée par une virgule.

Voilà pour l’instant. Nous verrons dans un prochain article comment générer un graphe à partir de ce fichier.

Publicités
Catégories :Raspberry Étiquettes : ,
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :