Installation de pywws

Pywws est un logiciel Python pour USB sans fil Météorologiques

En mode terminal:
Si vous êtes en connexion SSH vous pouvez faire un copier puis un coller avec un clique droit de la souri.

Installation de Git. Git est un logiciel de gestion de versions décentralisé des programmes

  • sudo apt-get install git
  • Répondre O ou Y suivant si vous êtes en anglais ou en français.
    Installation de Python-dev.

  • sudo apt-get install python-dev
  • Répondre O ou Y suivant si vous êtes en anglais ou en français.

    Création du répertoire de travail.

  • cd

  • mkdir job
  • cd job
  • Téléchargement des librairies et des applications

  • wget http://pypi.python.org/packages/source/C/Cython/Cython-0.16.tar.gz
  • wget http://sourceforge.net/projects/libusb/files/libusb-1.0/libusb-1.0.9/libusb-1.0.9.tar.bz2
  • git clone https://github.com/gbishop/cython-hidapi.git
  • Décompresser les fichiers.

  • tar xvzf Cython-0.16.tar.gz
  • tar xvjf libusb-1.0.9.tar.bz2
  • Compiler et installer Cython 0.16
    Aller dans le répertoire Cython-0.16

  • cd Cython-0.16
  • sudo python setup.py install
  • Cette opération prend quelques minutes.

    Compiler et installer libusb-1.0.9
    Aller dans le répertoire libusb-1.0.9

  • cd~
  • cd job
  • cd libusb-1.0.9
  • Taper

  • ./configure
  • make
  • sudo make install
  • Aller dans le répertoire cython-hidapi

  • cd ~/job/cython-hidapi
  • Édition du fichier setup.py

  • nano setup.py
  • Remplacer les lignes suivante:

    os.environ['CFLAGS'] = "-I/usr/include/libusb-1.0"
    par
    os.environ['CFLAGS'] = "-I/usr/local/include/libusb-1.0"

    os.environ['LDFLAGS'] = "-L/usr/lib/‘i386-linux-gnu -lusb-1.0 -ludev -lrt"
    par
    os.environ['LDFLAGS'] = "-L/usr/lib/arm-linux-gnueabihf -lusb-1.0 -ludev -lrt"

    copier le fichier libudev.so.0

  • sudo cp /lib/arm-linux-gnueabihf/libudev.so.0 /usr/lib/arm-linux-gnueabihf/libudev.so
  • Installation du driver

  • sudo python setup.py install
  • Téléchargement de pywws dans le répertoire home. Vérifier si c'est la dernier version sur le site https://pypi.python.org/pypi/pywws/ :

  • cd~
  • wget http://pywws.googlecode.com/files/pywws-12.10_r547.tar.gz
  • Décompresser l'archive

  • tar xvzf pywws-12.10_r547.tar.gz
  • Renommer le répertoire en station (Pas obligatoire).

  • mv pywws-12.10_r547 station
  • Aller dans le répertoire station.

  • cd~
  • cd station
  • Test de la station.

  • sudo python TestWeatherStation.py
  • Vous devriez voir une série de nombres hexadécimaux si la connexion fonctionne.
    La station communique :).

    Créer un répertoire de sauvegarde des données.

  • mkdir ~/station/data
  • Lancer le fichier logdata afin de créer le fichier weather.ini dans le répertoire data.

  • sudo python pywws/LogData.py -vvv ~/station/data
  • Aller dans le répertoire Data. Éditer le fichier weather.ini

  • nano weather.ini
  • Écrire le modèle de station ws1080.

    Pour générer les graphiques pywws utilise gnuplot nous avons donc besoin de l'installer:

  • sudo apt-get install gnuplot
  • Répondre O

    Utilisation de pywws

    Lecture des données

  • sudo python pywws/LogData.py -vvv ~/station/data
  • Vous devriez maintenant avoir certains fichiers de données que vous pouvez regarder.
    Voir les données.

  • cd ~/station/data/raw/
  • cd 2012
  • cd 2012-12
  • ls
  • nano 2012-12-06.txt
  • Par exemple:

    Après l'exécution de pywws.LogData il devrait y avoir un fichier de configuration dans votre répertoire de données appelé «weather.ini». Ouvrir ce avec un éditeur de texte. Vous devriez trouver quelque chose comme ce qui suit:
    Utiliser WinSCP

    Faire un double clique sur weather.ini

    Traiter les données brutes:

    pywws.LogData copie simplement les données brutes de la station météo. Le traitement permet de faire des fichiers horaires, quotidiens et mensuels. Ceux-ci sont créés par le programme pywws.Process.

  • sudo python pywws/Process.py ~/station/data
  • Vous devriez maintenant avoir certains fichiers traités.

    Si vous changez jours heure de fin de journée (day en hour) dans les paramètres de configuration, vous aurez besoin de retraiter toutes vos données météo. Vous pouvez le faire en exécutant la commande Reprocess.py:

  • sudo python Reprocess.py ~/station/data
  • Réglez l'intervalle d'enregistrement de la station météo:

    Votre station météo sans doute quitté l'usine avec un intervalle d'enregistrement de 30 minutes. Cela permet à la station de stocker environ 11 semaines de données. L'intervalle recommandé est de 10 minutes, ce qui permet encore 4 semaines de stockage. Vous pouvez le faire en exécutant la commande SetWeatherStation.py:

  • sudo python SetWeatherStation.py -r 10
  • Comment exécuter le traitement des données en automatique toute les heures via le gestionnaire cron?
    Cron est le nom du programme sous Linux qui permet de lancer des tâches périodique.<:p>

    Exécuter la commande Hourly.py

  • sudo python Hourly.py -vvv ~/station/data
  • Dans les 10 minutes (en supposant que vous avez défini un intervalle d'enregistrement 10 minutes), vous devriez voir un message «live_data nouvelle ptr».

    Configurer les chemins d’accès aux répertoires.

    Avec winSCP faire un clique droit afin de créer le répertoire tmp

    Le répertoire templates

    Le répertoire graph_templates

    Ouvrir le fichier weather.ini et définir les chemins des répertoires.

    Copier dans les répertoires templates les fichiers que vous voulez créer. A partir des exemples qui se trouve dans example_graph_templates et example_templates.

    Par exemples:

    Dans le répertoire templates:
    24hrs.txt
    6hrs.txt
    7days.txt

    Dans le répertoire graph_templates:
    7days.png.xml
    24hrs.png.xml
    rose_24hrs.png.xml

    Configuration des templates dans le fichier weather.ini.

    Plot pour les graphiques et text pour les fichiers html.

    Configuration du répertoire de génération des fichiers en local pour faire un test dans le fichier weather.ini.

    Créer le répertoire ftp dans le répertoire station. c'est la que les fichiers obtenus seront stockés.

    Taper la commande ci dessous afin de générer les fichier

  • sudo python Hourly.py -vvv ~/station/data
  • Voir avec WinSCP les fichiers générer dans le répertoire /home/pi/station/ftp.

    Voila les résultats:

    Faire un clique droit avec WinSCP et choisir Ouvrir pour voir le résultat.

    Renommer les fichiers TXT en HTML et l'ouvrir

    Changement de localisation et du langue.

    Dans le répertoire station taper la commande:

  • sudo python pywws/Localisation.py -t fr
  • Après éditer le fichier weather.ini et saisir en dessous de config:

  • [config]
  • language = fr
  • logdata sync = 1
  • day end hour = 24
  • gnuplot encoding = iso_8859_1
  • Et sauvegarder.

    Pour supprimer des données fausses:
    Aller dans le répertoire : /home/pi/station/data/raw
    Choisir le fichier de la date souhaitée.
    Modifier les droits:
    Exemple:

  • sudo chmod 777 2013-02-26.txt
  • Éditer le fichier avec Notepad++

    Sauvegarder et Régénérer les fichiers de données.

    Régénérer les fichiers des données récapitulatives horaires, quotidiennes et mensuelles qui sont créées par le programme:

  • sudo python Reprocess.py ~/station/data
  • S'utilise quand vous avez des données erronées dans le répertoire RAW et que vous les avez modifiées. Permet une mise à jour après modification. S'utilise aussi après mise à jour du logiciel.