SystemLock

Système de Locker Intelligent IoT pour la Gestion Sécurisée de Colis

IoT • Raspberry Pi • ESP32 • Capteurs Ultrasons • MQTT • Power Apps • VNC Viewer • MySQL • SSH • Surveillance Vidéo • Détection Automatique • Notifications en Temps Réel • IoT • Raspberry Pi • ESP32 • Capteurs Ultrasons • MQTT • Power Apps • VNC Viewer • MySQL • SSH • Surveillance Vidéo • Détection Automatique • Notifications en Temps Réel •
Découvrir les fonctionnalités Voir l'architecture

Fonctionnalités Clés

Ouverture par Code

Chaque tiroir s’ouvre avec un code personnel. Un code « Admin » permet d’ouvrir tous les tiroirs d’une boîte.

Détection Automatique

Un capteur à ultrasons détecte automatiquement tout dépôt (colis/enveloppe) et déclenche une notification.

Surveillance Vidéo

Un capteur de mouvement active la caméra, et l’administrateur reçoit une alerte en temps réel.

Applications Power Apps

Une app client est notifiée dès qu’un objet est déposé. L’app admin surveille les flux vidéo.

Communication MQTT

Les deux boîtes communiquent entre elles via MQTT pour synchroniser les codes et les données.

Accès à Distance

Gestion complète via SSH (terminal) et VNC (interface graphique).

Matériel Requis & Budget

Nom Utilité Prix
QWORK WD6483 x4Serrure électronique8,99 € × 4
Caméra ieron CompatibleVidéo + capteur de mouvement17 €
HC-SR501Détection de mouvement1 € (fourni)
HC-SR04 x4Détection d'objets (ultrason)1 € × 4
Keypad AZDelivery 4x4Pavé numérique5,99 € × 2
OLED I2C AZDeliveryÉcran d'affichage9,99 € × 2
Relais KY-019Commande des serrures8,99 €
Câbles ELEGOOConnexions électriques9,49 €
Raspberry Pi 4Contrôle principal86,90 €
ESP32-CAMFlux vidéo direct1 €
ESP32Contrôle boîte 24 €
Alimentation 12V x2Bloc d'alimentation10,99 € × 2
Total222,39 €

Technologies & Logiciels

Power Apps

Création de deux applications : une pour les clients (notifications), une pour l’admin (surveillance).

Power Automate
SharePoint

VNC Viewer

Accès à distance à l’interface graphique du Raspberry Pi pour configuration et maintenance.

Remote Desktop
GUI

SSH (Secure Shell)

Connexion sécurisée au terminal du Raspberry Pi pour exécuter les scripts Python, gérer la base de données et superviser le système.

Terminal distant
venv

MQTT

Protocole léger pour la communication fiable entre le Raspberry Pi et l’ESP32.

Mosquitto
Broker

MySQL (AlwaysData)

Base de données cloud hébergée sur AlwaysData, stockant les codes d’accès, les utilisateurs et l’historique des dépôts.

mysql-connector-python
phpMyAdmin

Python

Langage principal utilisé pour piloter le Raspberry Pi et gérer les capteurs.

Librairies GPIO
Threading

ESP32 / ESP32-CAM

Microcontrôleur utilisant C++ (Arduino) pour gérer la boîte 2 et la caméra.

C++
WiFi

Architecture du Système

VI. Modèle 3D

Voici le modèle 3D de la première boîte du projet :

Avant ouvert Avant fermé Arrière vide

Vue avant ouverte • Vue avant fermée • Vue arrière vide

VII. Schéma Raspberry Pi 4

Schéma de câblage Raspberry Pi 4

VIII. Logiciel

I : Accès à distance :

Pourquoi utiliser l’accès à distance ?
L'accès à distance permet aux employés et administrateurs de gérer des systèmes et réseaux depuis n'importe où, améliorant l'efficacité. Il assure un accès sécurisé aux ressources sensibles, réduit les coûts de déplacement et permet une maintenance en avance, évitant aussi des pannes coûteuses. En facilitant la collaboration entre équipes dispersées et offrant une accessibilité 24/7, il est indispensable pour les entreprises actuellement.

Qu’est-ce que VNC Viewer ?
VNC Viewer est un programme qui te permet de contrôler un autre ordinateur à distance. En l'utilisant, tu vois l'écran de l'autre ordinateur sur le tien, comme si tu étais assis juste devant.

Et SSH ?
Pour ce projet, deux méthodes d’accès à distance sont utilisées :

Cette combinaison permet une gestion complète : visuelle via VNC, et technique/automatisée via SSH.

II : Power App :

C’est quoi Power App ?
Power Apps est une plateforme de Microsoft qui permet aux utilisateurs, même sans compétences techniques avancées, de créer et de déployer des applications personnalisées...

A quoi sert Power App pour mon projet ?
Dans mon projet, Power Apps sert à créer deux applications... (texte inchangé, déjà bon)

IX. Protocole MQTT :

C’est quoi le protocole MQTT ?
MQTT est un protocole de messagerie basé sur des normes... (texte inchangé)

A quoi sert le protocole MQTT dans ce projet ?
Dans ce projet, le protocole MQTT... (texte inchangé, déjà correct)

X. Conclusion

Ce projet a permis de développer un système de locker intelligent, composé de deux boîtes autonomes mais interconnectées, offrant une solution sécurisée pour le dépôt et la récupération de colis ou d’objets personnels. Grâce à l’utilisation d’une base de données MySQL hébergée sur AlwaysData, les codes d’accès de chaque tiroir sont stockés de manière centralisée et associés à un utilisateur spécifique, ce qui permet d’envoyer des notifications personnalisées dès qu’un objet est déposé. C’est grâce à la communication entre le Raspberry Pi 4 et l’ESP32 qui se repose sur le protocole MQTT, qui assure un échange léger et fiable des informations : synchronisation des codes des tiroirs, transmission des détections d’objets via les capteurs à ultrasons. Ce choix permet à l’ESP32, limité en ressources, de rester simple, tandis que le Raspberry Pi gère toute la logique, les notifications vers les applications Power Apps, et la sécurité du système. La gestion à distance via SSH et VNC assure une maintenance efficace et une démonstration fluide.