readme.rst 3.3 KB
Newer Older
hichbra's avatar
hichbra committed
1 2 3
#######
Astreos
#######
hichbra's avatar
hichbra committed
4

Hicham Brahimi's avatar
Hicham Brahimi committed
5 6 7
**************************
La version la plus à jour se situe dans la branche piZero
**************************
Hicham Brahimi's avatar
Hicham Brahimi committed
8

Hicham Brahimi's avatar
Hicham Brahimi committed
9 10
Le projet se decompose en 3 parties

hichbra's avatar
hichbra committed
11
**************************
Hicham Brahimi's avatar
Hicham Brahimi committed
12
Arduino
hichbra's avatar
hichbra committed
13
**************************
hichbra's avatar
hichbra committed
14

Hicham Brahimi's avatar
Hicham Brahimi committed
15 16 17
Contient les programmes utilisés dans les arduinos pour récupérer les valeurs issues des capteurs et les envoyées au raspberry.

>>> Utilisation:
Hicham Brahimi's avatar
Hicham Brahimi committed
18
---------------------
Hicham Brahimi's avatar
Hicham Brahimi committed
19 20 21 22 23
> Compiler et téléverser le programme dans l'Arduino.

**************************
Raspberry
**************************
hichbra's avatar
hichbra committed
24

Hicham Brahimi's avatar
Hicham Brahimi committed
25 26
Centralise et stocke les valeurs reçues par les arduinos, puis les envoie par 4G au serveur.
Il existe deux branches : 
hichbra's avatar
hichbra committed
27

Hicham Brahimi's avatar
Hicham Brahimi committed
28 29 30 31
- 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:
Hicham Brahimi's avatar
Hicham Brahimi committed
32
-----------------------
Hicham Brahimi's avatar
Hicham Brahimi committed
33 34 35
> 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'.
Hicham Brahimi's avatar
Hicham Brahimi committed
36 37
> Ajouter dans le répertoire 'Module_4G' les dossiers cibles 'traitees', 'nonTraitees', 'log' et 'logTraitees'.
> Lancer avec Python 3 et en sudo le dispatcher. (la clé 4G est dans le port 1-1 du hub usb, sinon modifier le script Module_4G/rapatriement.py)
Hicham Brahimi's avatar
Hicham Brahimi committed
38 39 40 41 42
> (Seulement si 2 raspberry sont utilisées) : Lancer avec Python 3 et en sudo 'server' de Module_4G

**************************
PC
**************************
hichbra's avatar
hichbra committed
43

Hicham Brahimi's avatar
Hicham Brahimi committed
44 45
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
hichbra's avatar
hichbra committed
46

Hicham Brahimi's avatar
Hicham Brahimi committed
47 48
Enfin, le fichier .conf du raspberry doit configurer la bonne adresse lui permettant de récupérer les consignes de rapatriement des logs (par défaut MONITORING_URL = "http://93.104.213.138/astreos/index.php/controller/consigneMonitoringDownload")

Hicham Brahimi's avatar
Hicham Brahimi committed
49
>>> Utilisation:
Hicham Brahimi's avatar
Hicham Brahimi committed
50
------------------------
Hicham Brahimi's avatar
Hicham Brahimi committed
51
> Ajouter dans le répertoire 'PC' les dossiers cibles 'corrompu', 'data' et 'traitees'
Hicham Brahimi's avatar
Hicham Brahimi committed
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
> Lancer le serveur avec la commande "sudo nohup python -u checker.py > OUTPUT_CHECKER &".

Le serveur est consultable à l'adresse: http://93.104.213.138/astreos ou http://icaging.com/astreos/

############
Installation
############
**Pour la gestion en énergie du Hub :**

- Installer uhubctl ( https://github.com/mvp/uhubctl )

**Pour le GPS :**

- Installer GPSD ( https://wiki.dragino.com/index.php?title=Getting_GPS_to_work_on_Raspberry_Pi_3_Model_B )
>>> Modifier le fichier de configuration pour :
START_DAEMON="true"
USBAUTO="true"
DEVICES="/dev/ttyUSB0"
GPSD_OPTIONS="-F /var/run/gpsd.socket"

- Installer gpsd-py3 pour python3 avec pip3 

**Pour la clé 4G :**

En cas de problème kernel panic avec la clé 4G ( https://www.raspberrypi.org/forums/viewtopic.php?t=234921 ) :

>>> Installer usb-modeswitch & usb-modeswitch-data
> Créer un nouveau fichier "/etc/usb_modeswitch.d/1bbb:f000" avec à l'interieur :
TargetVendor=0x1bbb
TargetProductList="0000,0017,00b7,011e,0191,0195"
StandardEject=1