Mise en situation

On désire coder une application console en “pur” C++ (c-à-d sans aucun framework comme Qt) sur une Raspberry Pi équipée d’une carte d’extension (qu’on appelle un hat dans la terminologie propre à l’écosystème Raspberry Pi) sur laquelle figure quelques dispositifs d’entrées/sorties.

Le schéma structurel de cette carte figure ci-dessous :

schema hat rpi

L’objectif de l’application consiste à surveiller des températures aussi bien locales que distantes.

La température locale sera déterminée à l’aide des 2 capteurs redondants situés sur le hat :

  1. Le SHT21 qui s’interface avec un bus i2c avec la Raspberry Pi

  2. Le TC72 qui s’interface avec un bus SPI avec la Raspberry Pi

La température distante sera récupérée d’un site externe (→ OpenWeatherMap).

Les informations devront être réactualisées toutes les 10 secondes.

La DEL rouge, présente sur la carte, permettra d’informer sur des dépassements de seuil.

Le bouton poussoir permettra quant à lui de basculer l’affichage dans différents modes (température locale vs. température distante).

L’affichage se fera dans un 1er temps sur la console Linux. Une évolution consistera à utiliser l’écran LCD du hat.

🞄  🞄  🞄