From e4ca73dafb5155eb130a539fdd557fd0a69bb68c Mon Sep 17 00:00:00 2001
From: Hicham Brahimi <hicham.brahimi@univ-lehavre.fr>
Date: Wed, 22 May 2019 15:00:53 +0200
Subject: [PATCH] Update readme.rst

---
 readme.rst | 54 ++++++++++++++++++++++++++++++++++++------------------
 1 file changed, 36 insertions(+), 18 deletions(-)

diff --git a/readme.rst b/readme.rst
index ef449ba..028d177 100644
--- a/readme.rst
+++ b/readme.rst
@@ -2,28 +2,46 @@
 Astreos
 #######
 
+Le projet se decompose en 3 parties
+
 **************************
-Lancement d'un test simple
+Arduino
 **************************
 
-- Mettre en fonctionnement `Firediag <https://git.litislab.fr/hicham.brahimi/firediag>`_ (Lancer le script `Verification.py <https://git.litislab.fr/hicham.brahimi/firediag/blob/master/Verification.py>`_ en desactivant GenerationDonneesMQTT).
+Contient les programmes utilisés dans les arduinos pour récupérer les valeurs issues des capteurs et les envoyées au raspberry.
+
+>>> Utilisation:
+>
+> Compiler et téléverser le programme dans l'Arduino.
+
+**************************
+Raspberry
+**************************
 
-- Installer et lancer les scripts respectivement dans l'Arduino et le Raspberry Pi.
+Centralise et stocke les valeurs reçues par les arduinos, puis les envoie par 4G au serveur.
+Il existe deux branches : 
 
-```
-# Pour le Raspberry Pi
-$ source .profile
-$ workon cv
-$ python RecuperationValeur_MQTT.py &
-$ disown # Si lancé par SSH
-```
+- La branche master utilise deux raspberrys pour séparer la récupération des valeurs et l'envoi
+- La branche piZero n'utilise qu'un seul PI zero pour des soucis d'économies d'énergie, c'est la branche la plus à jour pour les raspberry
+
+>>> Utilisation:
+>
+> Ajouter les dossiers raspberry en conservant l'arborescence (Mettre Raspberry_central et Module_4G dans 2 différents
+raspberry si master est utilisé, sinon tout mettre dans le pi zero).
+> Ajouter dans le répertoire 'Raspberry_central' les dossiers cibles 'log' et 'data'.
+> Ajouter dans le répertoire 'Module_4G' les dossiers cibles 'traitees', 'nonTraitees' et 'log'.
+> Lancer avec Python 3 et en sudo le dispatcher. (la clé 4G est dans le port 1-1 du hub usb)
+> (Seulement si 2 raspberry sont utilisées) : Lancer avec Python 3 et en sudo 'server' de Module_4G
+
+**************************
+PC
+**************************
 
-- Si la BDD est trop grosse pour être lu sur http://website.cs-dc.org/apps/ci1/firediag/index.php/controller/ : 
-    - Exporter la table valeur.
-    
-    ```
-    mysql -u firediag -p ********** -e "select * from valeur;" | sed "s/'/\'/;s/\t/\",\"/g;s/^/\"/;s/$/\"/;s/\n//g" > mytable.csv # Ajouter une clause WHERE si plusieurs capteurs
-    ```
-    
-    - Executer `VisualisationValeur.py <https://git.litislab.fr/hicham.brahimi/astreos_arduino/blob/master/VisualisationValeur.py>`_.
+Le serveur qui récupère les valeurs. Elle contient notamment le serveur python et le script qui permet le tri et l'insertion des valeurs en base de données.
+Le serveur doit également installer la version modifié pour Astreos de Firediag afin d'avoir l'affichage et l'interface utilisateur : https://git.litislab.fr/hicham.brahimi/firediag/tree/astreos
 
+>>> Utilisation:
+>
+> Ajouter dans le répertoire 'PC' les dossiers cibles 'corrompu', 'data' et 'traitees'
+> Lancer avec Python 3 et en sudo 'server'.
+> Lancer avec Python 2 et en sudo dans un autre processus 'FileToSql'
\ No newline at end of file
-- 
GitLab