Projet de fin d'année - FrenchBox
Retour aux SAE
By / Bureau Evan & Auduberteau Emilien

Contexte

Dans le cadre de notre spécialité Systèmes d’Information et Numérique (SIN), nous avons développé une station connectée destinée à surveiller les conditions environnementales dans une chambre de maison de retraite.

L’objectif est de garantir un environnement sain et sécurisé pour les résidents. Grâce à cette station, le personnel peut accéder aux données en temps réel et être alerté en cas de dépassement de seuils critiques.

Travaux réalisés

Pour ce projet, nous avons planifié nos étapes en fonction de nos spécialités respectives :

Modélisation

Conception du boîtier et disposition interne (Evan).

Électronique

Programmation embarquée et collecte de données (Emilien).

Web & Mobile

Visualisation des données en temps réel.

Assemblage

Montage physique et tests finaux.

Déroulement du projet :
01

Modélisation SolidWorks

Conception de la station connectée pour définir sa forme, ses dimensions et l’emplacement optimal des capteurs. Nous avons également prévu l’espace pour la carte électronique et l’alimentation.

Vue Isométrique

Vue Isométrique

Vue Éclatée

Vue Éclatée

02

Électronique & Protocoles

Sélection des capteurs (température, humidité, pression) et définition des protocoles de communication pour faire interagir les différentes cartes électroniques.

IBD Diagramme

Diagramme de blocs internes (IBD)

03

Programmation & Web

Développement du code embarqué sur Arduino et ESP-32 pour l'envoi des données vers le serveur, ainsi que la création de l'interface Dashboard en PHP/MySQL.

Extrait Arduino (C++)

// Extrait Partie Bluetooth & Wifi
if (Serial3.available()) {
    val_blue = Serial3.read();
    if (val_blue != '/') {
        resultat += String(val_blue);
    } else {
        resultat = "wifi:" + resultat + '/';
        Serial2.print(resultat.trim());
        connexion_screen();
    }
}
                        
Extrait Backend (PHP)

<?php
session_start();
if (!isset($_SESSION['token'])) {
    header('Location: login.php');
    exit();
}
// Récupération des données capteurs
$stmt = $pdo->prepare("SELECT * FROM table_box_client WHERE email = :email");
$stmt->execute(['email' => $_SESSION['email']]);
$row = $stmt->fetch(PDO::FETCH_ASSOC);
?>
                        
04

Assemblage & Tests

Intégration finale des composants dans le boîtier. Vérification de la chaîne complète : capteurs → ESP32 → Base de données → Site Web.

Documents

Rapport Technique

📝 Compte rendu détaillé incluant les explications sur le projet FrenchBox.

Soutenance Orale

📑 Support de présentation utilisé lors de l'examen final (Diaporama).

Pour explorer l'intégralité des sources et du dépôt Git :

github.com/0xProx1m4/FrenchBox