diff --git a/readme.rst b/readme.rst index ef449ba2b0e0d5ac35d4174b5a797da6c3e79f63..028d177aab7baddd7d6b579ea4d79eb36b72e29b 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