SAE 512

Présentation de la SAE & Objectifs

Le contexte : La localisation Indoor

La géolocalisation par GPS est aujourd’hui omniprésente en extérieur, mais elle devient inefficace en intérieur (bâtiments, tunnels, souterrains) à cause de l’atténuation du signal. Pourtant, les besoins de localisation indoor précis sont croissants : suivi d’actifs en entrepôt, navigation de robots, ou sécurité des personnes.

La solution : La technologie UWB (Ultra Wide Band). Contrairement au Wi-Fi ou au Bluetooth qui utilisent la puissance du signal (RSSI) pour estimer une distance (méthode peu précise et instable), l’UWB utilise le temps de vol des ondes radio. Cela permet une précision centimétrique.

La Problématique : L’Énergie vs La Synchronisation

Pour localiser un objet mobile par trilatération, il existe deux méthodes principales :

  • ToA (Time of Arrival) : Nécessite que l’horloge du mobile soit parfaitement synchronisée avec celles des ancres fixes. Difficile et coûteux en énergie.
  • TDoA (Time Difference of Arrival) : Le mobile émet un seul signal (« Clap ») et ce sont les ancres qui comparent leurs temps de réception.

Le Défi : Pour que le TDoA fonctionne, les ancres fixes doivent être parfaitement synchronisées entre elles. Les solutions classiques (câbles coaxiaux, horloges atomiques) sont trop chères et lourdes à déployer

La Solution : Le Protocole ODS

Nous implémentons le protocole ODS (On-Demand Synchronization). L’innovation réside dans une synchronisation logicielle à la demande : plutôt que de maintenir les ancres synchronisées en permanence, on corrige mathématiquement les décalages d’horloges à partir des éléments récoltés.

Déroulement du Projet : Une Approche en deux Phases

Ce projet a été structuré autour d’une double exigence : technique et scientifique.

  • Phase 1 : I Implémentation (Lien vers pages  implémentation) L’objectif premier était de développer le code fonctionnel du protocole ODS sur des modules DWM1001-DEV situé dans le bâtiment C de l’IUT.
    • Développement C++/Arduino des automates (Maître, Ancres, Client).
    • Mise en place des verrous techniques : couche MAC, anticollision TDMA, et mesure de distance TWR.
    • Développement des outils d’analyse (Python) pour le calcul de position par résolution d’hyperboles (TDoA).
  • Phase 2 : Recherche & Analyse de Performance Une fois le protocole fonctionnel, le projet a basculé vers une étude expérimentale. L’objectif était d’évaluer la robustesse du protocole ODS face à la géométrie du réseau.
    • Tests de Topologies : Déploiement des ancres selon différentes configurations spatiales (en ligne, en carré, en triangle, aléatoire).
    • Étude de l’impact de la disposition des ancres sur la précision de la localisation.
  • Livrable Final : Code en C++ du client et des ancres, code python pour le calcul de position. Et synthèse de la partie recherche.

Présentation du choix du CMS

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.

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.

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.

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É.

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

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.

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.

Git Hub

Gestion des versions avec GitHub

Pour assurer une gestion propre et structurée des différentes versions du code, nous avons utilisé GitHub.
Cet outil permet de suivre l’évolution du projet, d’enregistrer chaque modification et d’éviter les conflits lorsque plusieurs code sont poussées en même temps. Grâce au système de branches et de validations, GitHub garantit une collaboration fluide et sécurisée au sein du projet. (lien)

Les membres du groupe

Synthèse et évaluation

Vidéo

vidéo de présentation

Retour en haut