Nous vous proposons de développer une application exploitant conjointement :
- une partie matérielle réalisant l’interfaçage d’un capteur,
- une partie logicielle permettant de mettre à disposition les données du capteur sur le web.
Sur le schéma ci-dessous, nous avons représenté la chaîne complète, du client web jusqu’au capteur.
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 :
- Sur le PC, l’utilisateur accède à l’adresse IP de sa carte Zybo depuis un navigateur web.
- Le PC envoie une requête HTTP vers la carte Zybo.
- Sur la carte Zybo, le serveur HTTP reçoit la requête et exécute un script CGI correspondant.
- Le script écrit dans les registres du composant
SPIDevice
afin de déclencher une acquisition des données du capteur.
- Le composant
SPIDevice
gère le déroulement de la communication SPI et retourne les données en provenance du capteur.
- Le script lit les registres contenant les données en provenance du capteur, les met en forme et les retourne au serveur web.
- Le serveur web les retourne au client qui les affiche.