SystemLock
Système de Locker Intelligent IoT pour la Gestion Sécurisée de Colis
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 x4 | Serrure électronique | 8,99 € × 4 |
| Caméra ieron Compatible | Vidéo + capteur de mouvement | 17 € |
| HC-SR501 | Détection de mouvement | 1 € (fourni) |
| HC-SR04 x4 | Détection d'objets (ultrason) | 1 € × 4 |
| Keypad AZDelivery 4x4 | Pavé numérique | 5,99 € × 2 |
| OLED I2C AZDelivery | Écran d'affichage | 9,99 € × 2 |
| Relais KY-019 | Commande des serrures | 8,99 € |
| Câbles ELEGOO | Connexions électriques | 9,49 € |
| Raspberry Pi 4 | Contrôle principal | 86,90 € |
| ESP32-CAM | Flux vidéo direct | 1 € |
| ESP32 | Contrôle boîte 2 | 4 € |
| Alimentation 12V x2 | Bloc d'alimentation | 10,99 € × 2 |
| Total | 222,39 € | |
Technologies & Logiciels
Power Apps
Création de deux applications : une pour les clients (notifications), une pour l’admin (surveillance).
VNC Viewer
Accès à distance à l’interface graphique du Raspberry Pi pour configuration et maintenance.
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.
MQTT
Protocole léger pour la communication fiable entre le Raspberry Pi et l’ESP32.
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.
Python
Langage principal utilisé pour piloter le Raspberry Pi et gérer les capteurs.
ESP32 / ESP32-CAM
Microcontrôleur utilisant C++ (Arduino) pour gérer la boîte 2 et la caméra.
Architecture du Système
VI. Modèle 3D
Voici le modèle 3D de la première boîte du projet :
Vue avant ouverte • Vue avant fermée • Vue arrière vide
VII. Schéma 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 :
- VNC Viewer : pour accéder à l’interface graphique (GUI) du Raspberry Pi (ex: test OLED, démo visuelle).
- SSH : pour se connecter en ligne de commande, lancer les scripts Python dans l’environnement virtuel (
venv), gérer MySQL et superviser le système en arrière-plan.
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.