Cahier des charges de l'application finale

Cette application est développée en C++/Qt sur le système linux embarqué sur une carte Raspberry.

L'application est dotée d'une interface graphique Qt (GUI en anglais ou IHM en français) sur la liaison HDMI et privilégiera l'utilisation des mécanismes de communication Qt (signaux/slots).

Les fonctionnalités attendues de l'application finale sont les suivantes :

  • Mesurer la température et l'humidité dans la pièce (Bus I2C, composant SHT20).

  • Mesurer la température dans la pièce (Bus SPI, composant TC72).

  • Allumer une LED "défaut" en cas de dépassement des valeurs seuils (réglables sur l'IHM) des 2 capteurs (GPIO). Cette LED pourra être commandée manuellement s'il n'y a pas de dépassement.

  • Informer l'utilisateur en cas de dépassement des valeurs des mesures (IHM+écran LCD).

  • Afficher les mesures sur l'IHM, l'écran LCD et le terminal (période réglable sur l'IHM) (Bus I2C, liaison série, paramètres série réglables sur l'IHM).

  • Diffuser grâce au réseau (client TCP) les mesures vers un serveur TCP (local ou distant) qui les affichera (paramètres réglables sur l'IHM).

  • Mettre à disposition les mesures par un serveur TCP intégré (port réglable sur l'IHM).

  • Sauver les mesures dans une base de données locale ou distante (paramètres réglables sur l'IHM).

Diagramme de déploiement (dep) du système
Diagramme de déploiement (dep) du système
IHM de l'application finale
IHM de l'application finale