From da5d2b560886d30d5641d54fee7bda4333038453 Mon Sep 17 00:00:00 2001 From: lwadbled Date: Mon, 17 Jan 2022 12:40:39 +0100 Subject: [PATCH] feat(Matrice): petit changement bdd + ajout de l'interface de la matrice --- Python/client.py | 5 +++-- Python/serveur.py | 4 ++-- bdd.sql | 11 ++++++++++- html/Matrice/commandes_matrice.php | 19 +++++++++++++++++++ html/Matrice/main_matrice.php | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ html/Python/client.py | 5 +++-- html/gestionAppareil.php | 9 ++++++++- html/main.php | 12 ++++++------ 8 files changed, 113 insertions(+), 14 deletions(-) create mode 100644 html/Matrice/commandes_matrice.php create mode 100644 html/Matrice/main_matrice.php diff --git a/Python/client.py b/Python/client.py index 4c54394..fd12065 100644 --- a/Python/client.py +++ b/Python/client.py @@ -1,9 +1,10 @@ import socket +import sys if __name__ == '__main__': # TODO : Prendre en arguments les donnees et l'adresse de la RPi clientSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); - data = "Hello Server!"; # TODO : Modifer les donnees a prendre - clientSocket.sendto(data.encode(),("172.26.145.62",9090)); # TODO : Modifier adresse avec adresse de la raspberry + data = sys.argv[2]; + clientSocket.sendto(data.encode(),(sys.argv[1],9090)); dataFromServer,sourceAddress = clientSocket.recvfrom(1024); print(dataFromServer.decode()); diff --git a/Python/serveur.py b/Python/serveur.py index f724b56..f777e44 100644 --- a/Python/serveur.py +++ b/Python/serveur.py @@ -1,9 +1,9 @@ import socket if __name__=='__main__': - server.Socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); + serverSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); serverSocket.bind(("172.26.145.62",9090)); # Adresse du serveur à modifer selon l'IP de la RASPBERRY while(True): dataFromClient, sourceAddress = serverSocket.recvfrom(1024); print("Data from %s is %s"%(sourceAddress,dataFromClient.decode())); - serverSocket.sendto("Hello Client!".encode(),sourceAddress); # TODO : Modifier les donnees a renvoyer au serveur Web + serverSocket.sendto("Communication réalisée".encode(),sourceAddress); # TODO : Modifier les donnees a renvoyer au serveur Web diff --git a/bdd.sql b/bdd.sql index 4910be2..f43d015 100644 --- a/bdd.sql +++ b/bdd.sql @@ -7,6 +7,7 @@ drop table if exists reservation ; drop table if exists equipement ; drop table if exists banc ; +drop table if exists equip_type ; drop table if exists creneau ; drop table if exists utilisateur ; @@ -22,11 +23,14 @@ create table creneau create table banc (NUMERO int PRIMARY KEY); +create table equip_type + (TYPE char(30) PRIMARY KEY); + create table equipement (numero int REFERENCES banc, IP char(15) PRIMARY KEY, NOM char(50), - TYPE char(30)); + type char(30) REFERENCES equip_type); create table reservation (numero int REFERENCES banc, @@ -44,6 +48,11 @@ insert into utilisateur values ('admin','glopglop'); insert into creneau values (01/12/2021); +insert into equip_type values ("Oscilloscope"); +insert into equip_type values ("Generateur"); +insert into equip_type values ("Matrice"); +insert into equip_type values ("Multimetre"); + insert into banc values (1); /* Creation des vues pour faciliter l'utilisation de la BDD sur l'interface Web */ diff --git a/html/Matrice/commandes_matrice.php b/html/Matrice/commandes_matrice.php new file mode 100644 index 0000000..1f01185 --- /dev/null +++ b/html/Matrice/commandes_matrice.php @@ -0,0 +1,19 @@ + diff --git a/html/Matrice/main_matrice.php b/html/Matrice/main_matrice.php new file mode 100644 index 0000000..fd99bfd --- /dev/null +++ b/html/Matrice/main_matrice.php @@ -0,0 +1,62 @@ + + + '; + echo '
'; + /* Commandes de l'appareil */ + echo '
'; + echo '

Panel de commande

'; + echo '
'; + //$chemin = getcwd().'/'.$Appareil[$i]['type']; + //$files = array_diff(scandir($chemin),array('..','.')); + echo "Veuillez choisir les entrées et sorties à relier"; + if(isset($reponse_rpi)){ + echo "
Réponse de la matrice : $reponse_rpi"; + } + echo '
'; + /* On parcourt l'arborescence pour trouver les fichiers 'form_fichiers.php' + * Ces fichiers affichent les différents boutons correspondant aux commandes de l'appareil */ + /* Affichage des appareils */ + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + echo ""; + for($i=1;$i<6;$i++){ + echo ""; + echo ""; + for($j=0;$j<5;$j++){ + $calc=$i+(5*$j); + echo ""; + } + echo ""; + } + echo ""; + echo "
Entrée 1Entrée 2Entrée 3Entrée 4Entrée 5
Sortie $i
"; + echo ""; + echo ""; + echo '
'; + echo '
'; + echo ''; + ?> + + diff --git a/html/Python/client.py b/html/Python/client.py index 12ee50f..9e68f32 100644 --- a/html/Python/client.py +++ b/html/Python/client.py @@ -1,8 +1,9 @@ import socket +import sys if __name__ == '__main__': clientSocket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM); - data = "Hello Server!"; - clientSocket.sendto(data.encode(),("172.26.145.62",9090)); + data = sys.argv[2]; + clientSocket.sendto(data.encode(),(sys.argv[1],9090)); dataFromServer,sourceAddress = clientSocket.recvfrom(1024); print(dataFromServer.decode()); diff --git a/html/gestionAppareil.php b/html/gestionAppareil.php index 1ff176f..adf76a3 100644 --- a/html/gestionAppareil.php +++ b/html/gestionAppareil.php @@ -30,6 +30,9 @@ $requete = "SELECT * FROM banc"; $exec_requete = mysqli_query($db,$requete); $banc = mysqli_fetch_all($exec_requete); + $requete = "SELECT * FROM equip_type"; + $exec_requete = mysqli_query($db,$requete); + $equip_type = mysqli_fetch_all($exec_requete); mysqli_close($db); /* Affichage des appareils */ echo ""; @@ -62,7 +65,11 @@ echo ""; echo ""; echo ""; - echo ""; + echo ""; echo ""; echo ""; echo ""; diff --git a/html/main.php b/html/main.php index 1997d43..2c4740e 100644 --- a/html/main.php +++ b/html/main.php @@ -38,7 +38,7 @@ $_SESSION['banc']=$Banc; $_SESSION['heure']=$heure; $requete = "SELECT * FROM equipement WHERE - num = $Banc"; + numero = $Banc"; $exec_requete = mysqli_query($db,$requete); $reponse = mysqli_fetch_all($exec_requete); foreach($reponse as $element){ @@ -56,7 +56,7 @@ $Banc = $_SESSION['banc']; $heure = $_SESSION['heure']; $requete = "SELECT * FROM equipement WHERE - num =$Banc"; + numero =$Banc"; $exec_requete = mysqli_query($db,$requete); $reponse = mysqli_fetch_all($exec_requete); foreach($reponse as $element){ @@ -87,7 +87,7 @@ /* Recherche des fichiers 'commandes_type.php' dans les dossiers des types d'appareils sélectionnés * Ces fichiers vont effectuer les commandes de l'appareil si un bouton est utilisé */ - /* TODO + /* TODO */ for($i=0;$i
'; } } - }*/ + } /* Appel du script du rafraichissement des images, un script par appareil */ /* TODO for($i=0;$i