Changes between Version 3 and Version 4 of SujetTP5-2018


Ignore:
Timestamp:
Mar 9, 2018, 8:24:20 AM (6 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP5-2018

    v3 v4  
    77
    88Vous n'allez pas aborder la programmation Arduino aujourd'hui. Vous verrez ça la semaine prochaine.
    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 
     9Vous 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
     13Bon, je ne comprends pas, ce qui marchait très bien l'an passé refuse de fonctionner cette année.
     14Je vous propose donc de suivre un plan B qui vous fera quand même progresser dans la bonne direction.
     15Ce 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
    1230== Récupération de la bibliothèque du NRF24L01 ==
    1331
     
    3048}}}
    3149
    32 La bibliothèque a été installée sur les cartes raspberry pi car la bibliothèque est dynamique et non pas statique, donc il faut la bibliothèque sur la raspberry pi.
     50Cette même bibliothèque a été installée sur les cartes !RaspberryPi car la bibliothèque est dynamique et non pas statique, donc il faut la bibliothèque sur la !RaspberryPi.
    3351
    3452== Documents de référence du module NRF24L01 ==
     
    185203
    186204L'idée sera d'allumer la led de l'arduino depuis la raspberry pi ou l'inverse.
     205}}}