Commit d44c457992b6bf2023a536c3bd859a8b55ba510d

Authored by grouille
2 parents 3e65a6b9 28f67905

Merge branch 'master' of https://archives.plil.fr/grouille/IMA3_P10

Ansible/inventaire.ini deleted
@@ -1,6 +0,0 @@ @@ -1,6 +0,0 @@
1 -[Arduino_init]  
2 -172.26.145.111 capteur=1  
3 -172.26.145.113 capteur=2  
4 -  
5 -[Arduino]  
6 -172.26.145.111 capteur=1  
Ansible/roles/arduino_Setup/tasks/main.yml
@@ -10,6 +10,6 @@ @@ -10,6 +10,6 @@
10 10
11 - name: "Download and unzip files" 11 - name: "Download and unzip files"
12 unarchive: 12 unarchive:
13 - src: http://projet-p10.plil.fr/fichiersRPI/fichiersRPI.zip 13 + src: http://projet-p10.plil.fr/IMA3_P10/site/fichiersRPI/fichiersRPI.zip
14 dest: /home/pi/capteur{{capteur}} 14 dest: /home/pi/capteur{{capteur}}
15 remote_src: yes 15 remote_src: yes
1 -# Administration système, déploiement et surveillances de logiciels dans un réseau de capteurs  
2 - 1 +# Administration système, déploiement et surveillance de logiciels dans un réseau de capteurs
3 2
4 Dans le cadre de recherches dans le domaine des réseaux de capteurs et des objets connectés, notre projet consiste à développer une solution de maintenance et de reconfiguration à distance d'un ensemble de nœuds déployés dans un environnement réel. Afin de faciliter la vie de ces chercheurs sur le test de leurs hypothèses, ils pourront facilement et rapidement déployer leurs créations sur tout les nœuds souhaités grâce à un système de sélection ou au téléchargement du nouveau code sur tous les nœuds du réseau. 3 Dans le cadre de recherches dans le domaine des réseaux de capteurs et des objets connectés, notre projet consiste à développer une solution de maintenance et de reconfiguration à distance d'un ensemble de nœuds déployés dans un environnement réel. Afin de faciliter la vie de ces chercheurs sur le test de leurs hypothèses, ils pourront facilement et rapidement déployer leurs créations sur tout les nœuds souhaités grâce à un système de sélection ou au téléchargement du nouveau code sur tous les nœuds du réseau.
5 4
@@ -19,7 +18,7 @@ Vous trouverez tous les fichiers et dossiers liés à ce projet sur ce dépôt g @@ -19,7 +18,7 @@ Vous trouverez tous les fichiers et dossiers liés à ce projet sur ce dépôt g
19 18
20 ### Equipe 1 19 ### Equipe 1
21 20
22 -- Uploader les codes reçu sur la bonne carte (i.e. le bon capteur). 21 +- Uploader les codes reçu sur la bonne carte (i.e. le bon capteur) ;
23 - Récupérer les valeurs de retour des capteurs et les envoyer sur le serveur. 22 - Récupérer les valeurs de retour des capteurs et les envoyer sur le serveur.
24 23
25 ### Equipe 2 24 ### Equipe 2
@@ -29,34 +28,33 @@ Script Ansible permettant l'initialisation et la mise à jour des données prés @@ -29,34 +28,33 @@ Script Ansible permettant l'initialisation et la mise à jour des données prés
29 ### Equipe 3 28 ### Equipe 3
30 29
31 Site web permettant différentes choses : 30 Site web permettant différentes choses :
32 -- Ajouter un capteur ; 31 +- Ajouter raspberrys et capteurs;
33 - Envoyer un code à un ensemble de capteurs ; 32 - Envoyer un code à un ensemble de capteurs ;
34 - Observer les valeurs des capteurs ; 33 - Observer les valeurs des capteurs ;
35 -- Récupérer un historique des valeurs des capteurs. 34 +- Récupérer un historique des valeurs des capteurs ;
  35 +- Afficher l'évolution des valeurs sous forme de graphe.
36 36
37 ## Avancée du projet 37 ## Avancée du projet
38 38
39 ### Equipe 1 39 ### Equipe 1
40 40
41 -- Les Raspberry communiquent parfaitement avec le site par wget et requete POST  
42 -- Les codes sont modifiés et prêts (code température et code distance)  
43 -- Un Makefile générique est opérationel et en cours de finition  
44 -- Il faut écrire une script pour les raspberry qui récupère le numéro de capteur (pour l'associer à un numéro de port) et la version pour l'envoyer au Makefile  
45 -- Le Makefile choisira d'abord quel commande d'upload il va effectuer (en fonction du numéro de version) puis spécifiera le port dans la commande avrdude  
46 -- La carte Nucléo M4 est en suspend tant que le reste n'est pas fonctionnel 41 +- Les Raspberry communiquent parfaitement avec le site via requêtes POST ;
  42 +- Les codes pour les capteurs (température et distance) sont fonctionnels ;
  43 +- Un Makefile générique est opérationel et en cours de finition ;
  44 +- La carte Nucléo M4 est en suspend tant que le reste n'est pas fonctionnel à 100%.
47 45
48 ### Equipe 2 46 ### Equipe 2
49 47
50 -- Gestion au niveau des Arduino (Nucléo laissée de côté)  
51 -- L'installation des logiciels et bibliothèques nécessaire au fonctionnement des codes est ok  
52 -- La transmission des fichiers et le lancement du script fonctionne.  
53 -- Il faut gérer l'envoi automatique des clé ssh aux raspberry pour qu'Ansible puisse fonctionner de manière 100% autonome  
54 -- Il faudrait récupérer le code envoyé depuis le site dans le télécharger (car Ansible est aussi sur le serveur) 48 +- Ansible est opérationel pour gérer les Arduino ;
  49 +- L'installation des logiciels et bibliothèques nécessaires au fonctionnement des codes est fonctionnelle ;
  50 +- La transmission des fichiers et le lancement du script fonctionne ;
  51 +- Il faut gérer l'envoi automatique des clé ssh aux raspberry pour qu'Ansible puisse fonctionner de manière 100% autonome ;
  52 +- Il faut récupérer le code envoyé depuis le site sans le télécharger (car Ansible est aussi sur le serveur).
55 53
56 ### Equipe 3 54 ### Equipe 3
57 55
58 -- Site 95% terminé par rapport à ce qui a été demandé  
59 -- Reste le lancement des scripts Ansible depuis le site 56 +- Site 98% terminé par rapport à ce qui a été demandé ;
  57 +- Il faut ajouter une page permettant la visualisation graphique de l'ensemble du réseau.
60 58
61 ## Fabriqué avec 59 ## Fabriqué avec
62 60
@@ -8,7 +8,7 @@ @@ -8,7 +8,7 @@
8 //#ifndef RETOUR_H_ 8 //#ifndef RETOUR_H_
9 //#define RETOUR_H_ 9 //#define RETOUR_H_
10 10
11 -#include "libretour.h" 11 +#include "retour.h"
12 12
13 //#endif 13 //#endif
14 #define PRESCALER 1024 14 #define PRESCALER 1024
codes/libretour.c renamed to codes/retour.c
codes/libretour.h renamed to codes/retour.h
codes/temperature.c
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 #include <stdio.h> 5 #include <stdio.h>
6 #include <stdlib.h> 6 #include <stdlib.h>
7 7
8 -#include "libretour.h" 8 +#include "retour.h"
9 9
10 #define PRESCALER 1024 10 #define PRESCALER 1024
11 #define TIME_SLOT 20 11 #define TIME_SLOT 20
site/cmd.sh 0 → 100755
@@ -0,0 +1,3 @@ @@ -0,0 +1,3 @@
  1 +#!/bin/bash
  2 +
  3 +ansible-playbook ../Ansible/MainTask.yml -i upload/inventaire.ini
site/fichiersRPI/Build/libretour/libretour.c renamed to site/fichiersRPI/Build/retour.c
site/fichiersRPI/Build/libretour/libretour.h renamed to site/fichiersRPI/Build/retour.h
site/fichiersRPI/fichiersRPI.zip
No preview for this file type
@@ -3,7 +3,7 @@ @@ -3,7 +3,7 @@
3 <header class="container-fluid header" style="position: fixed; z-index:289;"> 3 <header class="container-fluid header" style="position: fixed; z-index:289;">
4 <div class="container"> 4 <div class="container">
5 <a href ="accueil.php" class="logo"><i class="fa fa-home"></i> Accueil</a> 5 <a href ="accueil.php" class="logo"><i class="fa fa-home"></i> Accueil</a>
6 - <div class="menu"> 6 + <div class="menu flex-column flex-sm-row">
7 <?php 7 <?php
8 if(isset($_SESSION['Login'], $_SESSION['Password'])) 8 if(isset($_SESSION['Login'], $_SESSION['Password']))
9 { 9 {
site/upload/inventaire.ini
1 [Arduino_init] 1 [Arduino_init]
2 -172.26.145.112 capteur=2 setup=1 2 +172.26.145.113 capteur=2-0 setup=0