9 | | Vous allez travaillez sur la !RaspberryPi et continuer la construction des votre serveur WEB. Sur la !RaspberryPi, vous devrez avoir votre serveur HTTP et une application **gateway** qui devra lire les valeurs envoyées par les capteurs et les enregistrer dans un fichier. Votre serveur HTTP devra lire ce fichier et afficher la dernière valeur lue. |
10 | | |
11 | | |
| 9 | Vous allez travaillez sur la !RaspberryPi et continuer la construction des votre serveur WEB. Sur la !RaspberryPi, vous devrez avoir votre serveur HTTP et une application **gateway** qui devra lire les valeurs envoyées par les capteurs et les enregistrer dans un fichier. Votre serveur HTTP devra lire ce fichier et afficher la dernière valeur reçue et une graphe des dernières valeurs reçue (en utilisant Google charts). |
| 10 | |
| 11 | == Plan B |
| 12 | |
| 13 | Bon, je ne comprends pas, ce qui marchait très bien l'an passé refuse de fonctionner cette année. |
| 14 | Je vous propose donc de suivre un plan B qui vous fera quand même progresser dans la bonne direction. |
| 15 | Ce que je vous propose c'est de faire un faux programme `fake_gateway.c` qui simule le comportement du vrai `gateway.c`. |
| 16 | |
| 17 | === Comportement de fake_gateway |
| 18 | |
| 19 | * Ecriture chaque seconde dans un fichier `log_in` d'une ligne avec une date et une valeur aléatoire séparées par un `;`. Deux valeurs successives devront être proches (quelques %) afin que la représentation de la courbe de l'historique ne soit pas trop chaotique. Pour la représentation de la date, utilisez juste la sortie de la fonction `time()`. |
| 20 | * Lecture sur une fifo d'une valeur que fake_gateway affiche sur le terminal et dans un fichier `log_out`. |
| 21 | |
| 22 | === Comportement du serveur |
| 23 | |
| 24 | * Affichage sur le poste client d'une page représentant la courbe de la dernière minute de valeur reçu et formulaire pour envoyer d'une valeur à envoyer à `fake_gateway`. |
| 25 | * Rafraichissement de la page toutes les 5 secondes. |
| 26 | |
| 27 | |
| 28 | |
| 29 | {{{#!protected |