Présentation de la SAE
1. Contexte et objectif technique
La SAÉ512 a pour objectif de concevoir, réaliser et présenter une solution technique complète.
Le sujet retenu par notre groupe porte sur la conception d’un protocole de synchronisation à la demande, appelé ODS (On Demand Synchronization). Ce protocole vise à synchroniser ponctuellement les horloges de plusieurs nœuds IoT communiquant en UWB (Ultra Wide Band), une technologie sans fil à faible consommation adaptée aux réseaux de capteurs.
Contrairement à une synchronisation continue, l’approche « à la demande » a pour but de réduire la charge du réseau et la consommation énergétique, deux contraintes majeures dans les systèmes IoT. L’idée est que le client puisse lancer une synchronisation uniquement lorsqu’il en a besoin, plutôt que de maintenir en permanence synchronisation.
Le travail a été structuré en deux phases successives :
- Phase 1 – Développement du protocole ODS :
Utilisation de codes existants (issus de la librairie Decaduino) pour implémenter une première version fonctionnelle du protocole ODS.
Les tests seront effectués sur des nœuds IoT réels hébergés sur la plateforme FitIoTLab. - Phase 2 – Aspect recherche :
Analyse du fonctionnement de ODS sur des topologies différentes.
Cette phase comportera un volet expérimental et une réflexion sur la robustesse et la scalabilité du protocole.
2. Attendus du proof of concept (PoC)
2.1. Objectif du PoC
L’objectif est de montrer le fonctionnement réel du protocole ODS sur un ensemble de nœuds IoT communiquant en UWB, en démontrant :
- la capacité du protocole à effectuer une synchronisation ponctuelle à la demande du client,
- la cohérence des horodatages échangés entre les serveurs,et la capacité du client à ajuster son horloge sur la base des données reçues.
En d’autres termes, le PoC doit prouver que :
« Le protocole ODS permet de synchroniser efficacement un client avec plusieurs serveurs qui communique en UWB, sans nécessiter de synchronisation continue entre eux. »
2.2. Aspects techniques à démontrer
- Communication inter-nœuds fonctionnelle
- Transmission correcte des messages entre le client, le serveur relais (S1) et les serveurs secondaires (S2, S3).
- Affichage et journalisation des trames échangées via FitIoTLab (console ou terminal série).
- Implémentation du protocole ODS
- Respect de la séquence logique : CLAP → REQUEST → RESPONSE → STAMP.
- Gestion correcte des états dans les automates (écoute, émission, attente, traitement).
- Structure des trames conforme au format défini (TypeMsg, IDs, timestamps, etc.).
- Synchronisation temporelle du client
- Calcul de l’estampille par S1 à partir des horodatages des serveurs.
- Ajustement de l’horloge du client (même approximatif) à partir de cette estampille.
- Observation d’une réduction mesurable de l’écart temporel après synchronisation.
- Scénarios de test sur différentes topologies
Vérification du comportement du protocole lorsque certaines réponses sont manquantes ou retardées (tolérance aux défauts).
Présentation du choix du CMS
3.1. Présentation générale
Le CMS WordPress a été choisi pour sa simplicité d’installation, sa prise en main plus ou moins intuitive et sa grande flexibilité. Il permet de créer et gérer facilement le site web tout en offrant de nombreuses possibilités de personnalisation grâce à ses thèmes et plugins, notamment le thème Astra qui est utilisé ici.
Sa large communauté, sa compatibilité avec la plupart des hébergements web et son optimisation pour le référencement naturel (SEO) garantissent une solution fiable, évolutive et performante pour des cas d’utilisation général.
WordPress s’impose ainsi comme le meilleur compromis entre facilité d’usage, modernité et professionnalisme.
3.2. Caractéristiques principales
- Interface d’administration complète : gestion des pages, articles, menus, médias et utilisateurs.
- Système de banque de thèmes et de plugins : personnalisation avancée de l’apparence et ajout de fonctionnalités (galeries, formulaires, tableaux, statistiques, etc.).
- Structure modulaire : possibilité de créer des catégories, et types de contenu personnalisés.
- Éditeur Gutenberg : création de pages par blocs visuels, sans coder.
- Support communautaire étendu : documentation, forums, et milliers d’extensions gratuites ou payantes.
- Gestion fine des droits utilisateurs : rôles (administrateur, éditeur, auteur, contributeur, abonné).
- Compatibilité responsive : affichage automatique adapté aux smartphones et tablettes.
- Prévisualisation du rendu de la page avant la publication.
3.3. Comparaison avec d’autre CMS
Parmi les différents CMS disponibles sur OVH qui sont : WordPress, Joomla, Drupal et PrestaShop, chacun présente des caractéristiques spécifiques répondant à des besoins distincts.

WordPress :
Se distingue avant tout par sa simplicité d’utilisation et sa rapidité de mise en place. Son interface intuitive permet de créer et gérer facilement un site web, même sans connaissances techniques avancées. De plus, son large catalogue de thèmes et d’extensions offre une grande liberté de personnalisation, ce qui en fait un outil polyvalent et accessible à tous types de projets.

Joomla :
Quant à lui, propose une gestion des utilisateurs et des droits d’accès plus poussée que WordPress, ce qui peut être intéressant pour des sites nécessitant plusieurs niveaux d’administration. Cependant, son interface est plus complexe, et sa prise en main demande davantage de temps.

Drupal :
Est reconnu pour sa puissance et sa flexibilité. Il permet de développer des sites web très structurés et sur mesure, mais sa configuration est plus technique et s’adresse davantage à des développeurs expérimentés.

PrestaShop :
Est un CMS spécialisé dans le commerce en ligne. Il permet de gérer efficacement un catalogue de produits, les paiements en ligne, les stocks et les livraisons. PrestaShop se distingue par la richesse de ses fonctionnalités dédiées au commerce électronique : gestion des paniers, création de fiches produits détaillées, configuration des taxes, et intégration de nombreux moyens de paiement.
En résumé, parmi les CMS proposés par (OVH qui est l’hébergeur), WordPress représente le meilleur compromis entre facilité d’utilisation, flexibilité, performance et évolutivité. C’est la solution la plus adaptée pour la création rapide, offrant à la fois une gestion simple du contenu et de nombreuses possibilités de personnalisation sans complexité technique.
3.4. Justification du choix
Nous avons retenu WordPress pour sa polyvalence et sa souplesse d’intégration..
Ce CMS répond à plusieurs besoins identifiés :
- Présentation claire du projet : mise en page libre pour expliquer la démarche, les diagrammes et les résultats de tests.
- Documentation technique évolutive : ajout facile de sections ou de billets pour suivre l’avancement.
- Intégration de médias et codes : insertion de captures, vidéos, extraits de code ou logs.
- Possibilité d’ajouter des extensions pour visualiser des données (graphiques, tableaux, liens GitHub, etc.).
- Contrôle total sur l’hébergement et la structure du site
De plus, l’utilisation de WordPress permet de valoriser des compétences techniques transversales (gestion d’hébergement, base de données, administration web) cohérentes avec les objectifs de la SAÉ.
3.5. Problèmes rencontrés et solutions apportées
Installation du CMS
Le site web est hébergé sur OVH, qui propose une installation simplifiée de différents CMS en un clic. Cependant, on ne souhaitait pas installer le CMS directement à la racine de l’hébergement, afin de mieux organiser les fichiers et préserver la structure du site.
Il a fallu créer un répertoire dédié sur le serveur, dans lequel est installé WordPress, puis lier ce répertoire au nom de domaine romain-s.fr via la configuration de la zone DNS sur OVH. Cette méthode permet une gestion plus propre de l’hébergement et facilite d’éventuelles évolutions futures du site.
Installation du plugin de thème
Pour l’installation et la configuration du thème, il a d’abord fallu prendre en main son interface et comprendre le fonctionnement des éléments graphiques proposés. Cette étape s’est révélée un peu complexe, notamment lorsque l’on est davantage habitué à travailler directement avec du CSS ou du JavaScript. En effet, la personnalisation via l’interface WordPress demande une autre logique, plus visuelle, mais parfois moins flexible pour ceux qui préfèrent le code.
Eléments de gestion de projet
4.1 Trello
Trello nous a permis la planification, le suivi et la répartition du travail au sein de notre groupe. Bien entendu, il faut encore le compléter. C’est l’avantage de cet outil qui est flexible et dynamique.

4.2 Gantt initial
Le diagramme de Gantt est un outil de planification et de suivi de projet qui permet de visualiser les différentes tâches dans le temps.
Chaque tâche est détaillée , indiquant sa durée, sa date de début et de fin, ainsi que ses dépendances avec d’autres activités.
Cet outil nous facilite la gestion du calendrier, la répartition et le suivi de l’avancement de la SAE.

4.3 Git Hub
