Projet : développement d'un capteur connecté

Nous vous proposons de développer une application exploitant conjointement :

Sur le schéma ci-dessous, nous avons représenté la chaîne complète, du client web jusqu’au capteur.

Architecture du projet

Le composant SPIDevice est un bloc IP compatible avec le bus AXI. Le code source VHDL de ce composant sera partiellement généré par Vivado.

Côté logiciel, vous devrez mettre en place un serveur HTTP et un script capable de lire les données du capteur.

Voici un scénario typique de fonctionnement :

  1. Sur le PC, l’utilisateur accède à l’adresse IP de sa carte Zybo depuis un navigateur web.
  2. Le PC envoie une requête HTTP vers la carte Zybo.
  3. Sur la carte Zybo, le serveur HTTP reçoit la requête et exécute un script CGI correspondant.
  4. Le script écrit dans les registres du composant SPIDevice afin de déclencher une acquisition des données du capteur.
  5. Le composant SPIDevice gère le déroulement de la communication SPI et retourne les données en provenance du capteur.
  6. Le script lit les registres contenant les données en provenance du capteur, les met en forme et les retourne au serveur web.
  7. Le serveur web les retourne au client qui les affiche.