1. Sécurité et bien-être renforcés des enfants 3
2. Cas concrets d'intervention 3
3. Optimisation du travail en crèche 3
Architecture technique et composants 4
Le Raspberry Pi sert de plateforme centrale pour : 6
Circonstances de détection spécifiques 6
Schéma fonctionnel du système : 6
4. Application de Surveillance Développée sous Python 7
4.1. Architecture Logicielle 7
4.2. Interface Utilisateur et Fonctionnalités 7
Fiche Individuelle par Bébé : 7
4.3. Module de Validation Quotidienne 8
Fonctionnalité "Check-in Quotidien" : 8
5. Intégration des Données et Sécurité 8
5.1. Synchronisation des Données 8
6. Protocole d'Alerte et d'Intervention 8
6.1. Système d'Alerte Multi-niveaux 8
7. Maintenance et Évolutivité 9
7.1. Calendrier de Maintenance 9
7.2. Perspectives d'Évolution 9
2. Initialisation du Système 16
3. Boucle Principale de Surveillance 16
4. Système d'Alerte Intelligent 17
6. Communication avec les Capteurs 17
Synthèse des apports principaux : 18
TFE 6ème TQI – Projet : Système de surveillance intelligente pour lits de crèche
Ce projet
s’inscrit dans une démarche d’innovation technologique au
service de la petite enfance. Il a pour objectif principal
d’améliorer la sécurité et le bien-être des bébés au sein des
crèches, grâce à la conception et au déploiement d’un système
de surveillance intelligent intégré aux lits.
Le dispositif
proposé permet un monitoring continu et non invasif des nourrissons,
en captant et analysant en temps réel des données essentielles
telles que le rythme cardiaque, la respiration, la position
corporelle ou encore les mouvements.
Ces informations sont
centralisées et traitées par un Raspberry Pi, puis restituées via
une interface applicative accessible au personnel éducatif,
favorisant ainsi une vigilance permanente et une réactivité accrue
en cas d'anomalie.
La sécurité des
enfants en crèche est une préoccupation majeure pour les
professionnels de la petite enfance et les parents. Les méthodes
traditionnelles de surveillance reposent essentiellement sur des
vérifications visuelles régulières, qui présentent certaines
limites : intermittence, risque d'inattention, ou difficulté à
détecter certains problèmes médicaux discrets.
L'introduction
d'un système de monitoring automatisé et connecté permet de
pallier ces lacunes en offrant une supervision constante, précise et
discrète, sans perturber le sommeil de l'enfant.
Surveiller en continu les paramètres vitaux et comportementaux des bébés
Détecter précocement toute situation anormale
Alerter instantanément le personnel via une application dédiée
Centraliser et historiser les données pour analyse
Améliorer la sérénité des équipes et renforcer la confiance des parents
Détection de position : Le capteur ultrasonique et le MPU6050 permettent de savoir si l'enfant est couché normalement, s'il s'est retourné dangereusement, ou s'il tente de se mettre debout (risque de chute)
Surveillance médicale passive : L'IWR6843ISK détecte les irrégularités cardiaques sans contact, idéal pendant le sommeil
Alertes précoces : Le système alerte en cas d'apnée (absence de respiration), de mouvement suspect ou de sortie du lit
Enfant qui se lève : Alerte immédiate pour prévenir les chutes
Respiration irrégulière : Détection précoce de détresse respiratoire
Absence de mouvement prolongée : Vérification préventive sans déranger l'enfant
Présence/absence : Le capteur de poids confirme que l'enfant est bien dans son lit
Gain de temps : Réduction des vérifications physiques intrusives
Aide à la décision : Alertes ciblées permettant d'intervenir en priorité
Communication fluidifiée : Interface partagée pour une vision unifiée
Réduction de la charge mentale : Surveillance automatique fiable
Le système repose sur un Raspberry Pi qui centralise les données des différents capteurs. Voici les composants principaux :
1. Raspberry Pi 4 (4GB)
Prix : 65€
Lien : Raspberry Pi Official
Rôle : Cerveau du système
2. Capteur de Poids HX711
Prix : 16,29€
Lien : Datasheet HX711
Rôle : Mesure la présence du bébé dans le lit
3. Capteur Ultrason HC-SR04
Prix : 3,19€
Lien : Datasheet HC-SR04
Rôle : Détection de mouvement et position
4. Capteur MPU6050 (Gyroscope/Accéléromètre)
Prix : 1,28€
Lien : Datasheet MPU6050
Rôle : Détection respiration et mouvements
5. Capteur Cardiaque IWR6843ISK
Prix : 60,44€
Lien : TI IWR6843
Rôle : Mesure du rythme cardiaque sans contact
1. CAPTEUR DE POIDS
Composant
: HX711
Bibliothèque : RPi.GPIO
Lien
: https://pypi.org/project/RPi.GPIO/
2. CAPTEUR ULTRASON
Composant
: HC-SR04
Bibliothèque : RPi.GPIO
Lien
: https://pypi.org/project/RPi.GPIO/
3. CAPTEUR MOUVEMENT/RESPIRATION
Composant
: MPU6050
Bibliothèque : smbus2
Lien
: https://pypi.org/project/smbus2/
4. CAPTEUR CARDIAQUE
Composant
: IWR6843ISK
Bibliothèque : pyserial
Lien
: https://pypi.org/project/pyserial/
5. CARTE PRINCIPALE
Composant
: Raspberry Pi 4
Bibliothèque : sqlite3 (inclus
Python)
Lien : https://docs.python.org/3/library/sqlite3.html
Collecter les données de tous les capteurs simultanément
Traiter les informations en temps réel avec des algorithmes Python
Stocker les données dans une base de données locale
Gérer les communications avec l'application de supervision
Émettre les alertes selon les seuils prédéfinis
Pendant la sieste : Surveillance continue sans interruption du sommeil
Lors des changes de personnel : Transmission d'information fluide entre les équipes
Quand l'enfant est seul : Sécurité garantie même en l'absence de surveillance humaine directe
La nuit : Fonctionnement 24h/24 pour les crèches avec horaires étendus
Capteurs → Raspberry Pi → Base de données → Application
↓
Système d'alerte
Le Raspberry Pi orchestre l'ensemble du système, garantissant une coordination parfaite entre la collecte des données, leur analyse, et la diffusion des informations.
Budget prévisionnel
Le coût total pour un lit intelligent s'élève à 146,20 €. Cette solution offre une plateforme robuste et extensible pour des développements futurs.
Perspectives
Ce système ouvre la voie à une crèche plus sûre et connectée. Les perspectives d'évolution incluent
Analyse avancée des cycles de sommeil
Rapports automatiques pour les parents
Interface web sécurisée
Intégration avec d'autres systèmes de la crèche
Ce projet démontre comment les technologies IoT, centrées autour du Raspberry Pi, peuvent significativement améliorer la sécurité et le bien-être dans les structures d'accueil de la petite enfance, tout en optimisant le travail des professionnels.
L'application de supervision sera développée en Python, exploitant les bibliothèques suivantes :
Tkinter ou PyQt pour l'interface graphique
SQLite ou PostgreSQL pour la base de données locale
Matplotlib pour la visualisation des données temporelles
Socket pour la communication en temps réel avec le Raspberry Pi
Vue d'ensemble de tous les lits en temps réel
Indicateurs colorés (vert/orange/rouge) pour l'état de chaque bébé
Données vitales actualisées en continu :
Rythme cardiaque (battements par minute)
Fréquence respiratoire (mouvements par minute)
Position (couché, sur le côté, debout)
Poids détecté
Historique des paramètres sur 24 heures
Graphiques d'évolution des signes vitaux
Journal des événements (mouvements, alertes, interventions)
Informations administratives :
Nom et prénom du bébé
Âge et date d'entrée
Allergies ou conditions médicales particulières
Contacts des parents
Case à cocher obligatoire pour chaque bébé, à remplir par le personnel
Horodatage automatique de la validation
Double validation possible (éducatrice + responsable)
Rapport automatique généré pour la direction
À l'arrivée du bébé, scan du badge ou sélection manuelle
Vérification automatique par les capteurs (poids, présence)
Case à cocher "Bébé bien installé dans son lit"
Notification de confirmation envoyée à l'application
Collecte continue via le Raspberry Pi
Stockage sécurisé avec chiffrement des données médicales
Sauvegarde automatique toutes les 4 heures
Archivage des données selon les normes de protection de l'enfance
Profils utilisateurs différenciés :
Éducatrice (vue limitée à sa section)
Infirmière (accès aux données médicales)
Directrice (vue complète + rapports)
Administrateur (paramétrage du système)
Niveau 1 (Information) : Mouvement détecté, respiration normale
Niveau 2 (Attention) : Position debout, respiration rapide
Niveau 3 (Urgence) : Apnée, absence de mouvement, rythme cardiaque anormal
#
Exemple de code de gestion d'alerte
def gerer_alerte(niveau, id_bebe):
if niveau == 3:
envoyer_alerte_urgence(id_bebe)
prevenir_directrice(id_bebe)
logger_intervention(id_bebe, "Alerte urgence")
Vérification quotidienne du système
Sauvegarde hebdomadaire des données
Mise à jour mensuelle du logiciel
Audit trimestriel de sécurité
Application mobile companion pour les déplacements
Interface parentale limitée (statut général uniquement)
Intégration avec les systèmes existants de la crèche
Export des données pour analyse médicale
Installation pilote sur 2-3 lits
Formation du personnel concerné
Ajustements basés sur les retours utilisateurs
Installation sur tous les lits de la crèche
Formation de l'ensemble du personnel
Documentation utilisateur complète
Support technique pendant 3 mois
import tkinter as tk
from datetime import datetime
class ApplicationCreche(tk.Tk):
def __init__(self):
super().__init__()
self.title("Supervision Crèche - Lits Intelligents")
self.geometry("1200x800")
# Interface tableau de bord
self.creer_tableau_bord()
def creer_tableau_bord(self):
# Code de l'interface utilisateur
pass
def valider_presence_bebe(self, id_bebe):
# Gestion de la case à cocher quotidienne
Pass
Cette application Python offrira une solution complète, intuitive et professionnelle pour la gestion quotidienne de la sécurité des bébés, tout en respectant les normes de confidentialité et de protection des données.
|
Ce code initialise les dépendances fondamentales d'un système de surveillance infantile sophistiqué sur Raspberry Pi. Les imports sélectionnés couvrent trois domaines critiques : la gestion du temps avec time et datetime pour les mesures synchronisées, la persistance des données via sqlite3 pour l'archivage des paramètres vitaux et json pour la sérialisation, et les communications matérielles avec smbus2 pour le protocole I2C des capteurs inertiels, RPi.GPIO pour le contrôle direct des broches avec les capteurs de poids et ultrasons, et serial pour la liaison UART avec le radar cardiaque. La bibliothèque logging assure quant à elle la traçabilité de tous les événements système et alertes médicales. Cet écosystème logiciel permet une acquisition multisenseur coordonnée, une analyse en temps réel des signes vitaux comme la respiration et le rythme cardiaque, et le stockage sécurisé des données pour un monitoring continu et fiable du bien-être du nourrisson. |
|
Ce code implémente la classe `CapteurPoidsHX711` qui gère la communication avec un capteur de poids numérique HX711 via les broches GPIO du Raspberry Pi. La méthode `read_raw_value()` effectue une lecture séquentielle des 24 bits de données en générant des impulsions d'horloge sur la broche PD_SCK et en lisant l'état de la broche DOUT à chaque cycle. Le code commence par attendre que le capteur soit prêt (DOUT passe à 0), puis lit chaque bit en les décalant progressivement dans la variable `raw_value`. Cette opération bas niveau permet d'acquérir la valeur brute du capteur avant conversion en poids réel, avec des paramètres d'offset et scale pour la calibration future. |
|
Cette section complète la lecture du capteur HX711 en configurant le gain via une impulsion d'horloge supplémentaire, puis convertit la valeur brute 24 bits en format signé utilisant le complément à deux pour gérer les valeurs négatives. La méthode get_poids_kg() transforme ensuite cette valeur brute en poids kilogrammes en appliquant les paramètres de calibration (offset et scale) qui compensent respectivement la tare et la sensibilité du capteur, avant d'arrondir le résultat à deux décimales pour une précision métrique adaptée à la surveillance infantile. |
|
Cette classe implémente un capteur à ultrasons HC-SR04 qui mesure la distance par time-of-flight. Elle envoie une impulsion de 10 microsecondes sur la broche TRIGGER puis mesure le temps écoulé entre l'envoi et la réception de l'écho sur la broche ECHO. Le code capture les timestamps start_time au début de l'impulsion echo et stop_time à sa fin, permettant de calculer la durée de propagation de l'onde sonore pour déterminer la distance ultérieurement. |
|
Cette section calcule d'abord la distance en centimètres pour le capteur ultrason en divisant par deux le produit du temps écoulé et de la vitesse du son (343 m/s), puis implémente la classe du capteur MPU6050 (accéléromètre/gyroscope) qui s'initialise via I2C en écrivant dans son registre de contrôle pour le réveiller, et lit les données 16 bits brutes en combinant les registres haut et bas avant de convertir les valeurs en complément à deux pour obtenir des mesures d'accélération signées. |
|
Cette partie du code implémente deux fonctionnalités cruciales : la méthode get_acceleration() qui lit les valeurs des registres spécifiques du MPU6050 (0x3B, 0x3D, 0x3F) et les convertit en accélérations en g en divisant par 16384, puis la méthode detecter_respiration() qui acquiert des mesures d'accélération sur l'axe Z pendant 10 secondes à 10 Hz et détecte la respiration en vérifiant si la variation entre les valeurs minimales et maximales dépasse un seuil de 0.01g. Enfin, elle initialise la classe CapteurCardiaqueIWR6843 qui établit une connexion série UART à 115200 bauds pour communiquer avec le capteur radar cardiaque. |
|
Cette section implémente la méthode get_rythme_cardiaque() qui lit les données série du capteur radar IWR6843, parse les trames pour extraire la valeur de rythme cardiaque après le préfixe "HR:", et gère les erreurs de communication. Puis elle initialise la classe principale SystemeSurveillance qui configure le mode GPIO BCM, instancie les quatre capteurs (poids HX711, ultrason HC-SR04, mouvement MPU6050 et cardiaque IWR6843) et prépare la base de données pour la collecte centralisée des données physiologiques. |
|
Cette partie définit les seuils d'alerte pour la surveillance (poids minimum 2kg, distance 30cm, fréquence cardiaque 80-160 BPM) et initialise la base de données SQLite en créant une table 'donnees_bebe' qui stocke timestamp, mesures des capteurs (poids, distance, accélérations 3D, rythme cardiaque) et messages d'alerte pour l'historique médical. |
|
Cette section implémente la collecte multisensorielle synchronisée qui agrège le poids, la distance ultrasonique, l'accélération 3D, le rythme cardiaque et la détection respiratoire dans un dictionnaire horodaté, puis analyse ces paramètres physiologiques pour générer des alertes médicales basées sur les seuils prédéfinis : poids anormalement bas, position debout potentielle, et tachycardie/bradycardie, formant ainsi le cœur algorithmique du système de surveillance infantile. |
|
Cette partie complète le système en détectant l'absence de mouvement respiratoire, sauvegarde l'ensemble des données physiologiques et états d'alerte dans la base SQLite, et initie la boucle principale de surveillance qui assurera le monitoring continu en collectant périodiquement les paramètres vitaux du nourrisson. |
|
Cette section implémente la boucle principale de surveillance qui exécute en continu toutes les 2 secondes la collecte des données multisenseurs, l'analyse des alertes médicales, la sauvegarde en base de données et la notification des anomalies, tout en gérant proprement l'arrêt du système via KeyboardInterrupt pour assurer un monitoring infantile ininterrompu et sécurisé. |
|
Cette section finale implémente la notification des alertes via affichage console, nettoie les ressources matérielles et logicielles à l'arrêt du système (GPIO, base de données, port série), et lance l'exécution principale lorsque le script est directement exécuté, formant ainsi le point d'entrée opérationnel complet du système de surveillance infantile. |
Le code est organisé en 5 classes spécialisées :
CapteurPoidsHX711 : Gestion du capteur de poids
CapteurUltrason : Mesure de distance (mouvements/position)
CapteurMPU6050 : Détection des mouvements et de la respiration
CapteurCardiaqueIWR6843 : Surveillance du rythme cardiaque
SystemeSurveillance : Classe principale qui orchestre l'ensemble
FONCTIONNEMENT DÉTAILLÉ
systeme = SystemeSurveillance()
Configure les broches GPIO du Raspberry Pi
Initialise les 4 capteurs avec leurs paramètres
Crée la base de données SQLite
Définit les seuils d'alerte
systeme.executer_surveillance()
Cycle toutes les 2 secondes :
COLLECTE → Lit toutes les données des capteurs
ANALYSE → Vérifie si les valeurs dépassent les seuils critiques
SAUVEGARDE → Stocke tout en base de données
NOTIFICATION → Alerte en cas de problème
DÉTECTION DES SITUATIONS CRITIQUES :
Le code surveille en permanence :
Capteur |
Mesure |
Alerte déclenchée si |
Poids |
< 2.0 kg |
"Bébé potentiellement absent" |
Ultrason |
Distance > 30 cm |
"Bébé debout dans le lit" |
Cardiaque |
BPM < 80 ou > 160 |
"Rythme cardiaque anormal" |
Respiration |
Aucun mouvement |
"Absence de respiration détectée" |
GESTION DES DONNÉES :
Structure de la table donnees_bebe :
- timestamp (horodatage)
- poids (kg)
- distance (cm)
- acceleration_x/y/z (mouvements)
- rythme_cardiaque (BPM)
- alerte (texte descriptif)
Exemple d'enregistrement :
2024-01-15 14:30:00 | 8.5 kg | 15 cm | 0.1/0.2/0.9 | 120 BPM | OK
I2C : MPU6050 (accéléromètre)
GPIO : HX711 (poids) et HC-SR04 (ultrason)
UART : IWR6843 (rythme cardiaque radar)
Logging détaillé avec différents niveaux
Gestion propre des interruptions (Ctrl+C)
Nettoyage automatique des ressources
Cas normal :
2024-01-15 14:30:00 - INFO - Statut normal - Toutes les valeurs sont OK
Cas d'alerte :
2024-01-15 14:31:00 - WARNING - Alertes détectées:
['ALERTE: Bébé potentiellement debout', 'ALERTE: Rythme cardiaque trop élevé']
NOTIFICATION: ALERTE: Bébé potentiellement debout
NOTIFICATION: ALERTE: Rythme cardiaque trop élevé
Ce code transforme le Raspberry Pi en système de surveillance médicale temps réel qui :
Surveille en
continu 4 paramètres vitaux
Détecte automatiquement les
situations dangereuses
Sauvegarde l'historique pour analyse
ultérieure
Alerte immédiatement le personnel soignant
Fonctionne 24h/24 de manière autonome
Ce travail de fin d'études a présenté une solution innovante et concrète pour répondre aux enjeux de sécurité dans les structures d'accueil de la petite enfance. Le système de surveillance intelligente pour lits de crèche que nous avons développé représente une avancée significative dans l'intégration des technologies IoT au service du bien-être des enfants et de la sérénité des professionnels.
Notre solution combine judicieusement des capteurs spécialisés (ultrason, MPU6050, IWR6843ISK, HX711) avec une plateforme Raspberry Pi, créant ainsi un écosystème complet de monitoring non invasif. La valeur ajoutée réside dans sa capacité à surveiller en continu les paramètres vitaux et comportementaux des nourrissons, tout en préservant leur confort et leur intimité. L'application Python développée spécifiquement pour ce projet offre une interface intuitive qui centralise l'ensemble des données et facilite le travail quotidien des équipes éducatives.
La particularité innovante de notre système réside dans son approche préventive plutôt que réactive. Contrairement aux méthodes traditionnelles de surveillance, il permet de détecter les situations à risque avant qu'elles ne deviennent critiques. La fonctionnalité de validation quotidienne via case à cocher assure une traçabilité rigoureuse et renforce la responsabilisation de l'équipe. L'architecture modulaire choisie garantit par ailleurs une évolutivité du système pour des développements futurs.
Pour les crèches, l'adoption de cette technologie se traduit par :
Une réduction significative des risques d'accidents
Une optimisation du temps de travail du personnel
Un argument différenciant fort auprès des parents
Une meilleure gestion des transitions entre équipes
Une sécurité renforcée pendant les moments de sommeil
Une détection précoce d'éventuels problèmes de santé
Un environnement plus serein et moins intrusif
Ce projet ouvre la voie à plusieurs développements prometteurs :
Intégration de l'intelligence artificielle pour l'analyse prédictive des comportements
Développement d'une application mobile compagnon pour les parents
Interface avec les dossiers médicaux électroniques
Adaptation du système pour les enfants porteurs de handicaps
En définitive, ce système de surveillance intelligente dépasse la simple fonction technique pour s'inscrire dans une démarche éthique et responsable. Il témoigne de la capacité des technologies numériques à servir des causes humaines essentielles, lorsqu'elles sont conçues avec rigueur et sensibilité. La réussite de ce projet démontre qu'il est possible d'allier innovation technologique et bien-être infantile, créant ainsi une nouvelle référence en matière de sécurité dans les milieux d'accueil de la petite enfance.
Ce travail ne constitue pas une fin en soi, mais plutôt une base solide pour des recherches et développements futurs, dans l'objectif constant d'améliorer la qualité de l'accueil des jeunes enfants et les conditions de travail des professionnels qui les accompagnent.