Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Avez-vous déjà voulu sécuriser complètement votre maison et empêcher les intrus d'entrer dans votre maison ? Si oui, c'est la solution pour vous !
J'ai créé Advanced Security System, c'est un système qui sécurisera votre maison de l'intérieur et de l'extérieur et effraiera les intrus avec une sirène puissante qui s'allumera lorsqu'ils entreront. Vous pouvez contrôler ce système via un site Web et vous saurez toujours quand et où un intrus a été détecté.
Il s'agit de mon premier projet dans mon domaine d'études: Multimedia and communication Technology (MCT) à Howest (Courtrai belgique).
Étape 1: Composants et matériaux
Pour mon projet, j'ai utilisé plusieurs pièces que je vais énumérer ci-dessous, j'ajouterai également la nomenclature avec le prix correct et les sites Web auprès desquels je les ai commandés.
Composants:
- Raspberry Pi 4 modèle B / 4 Go
- Pi T-corder assemblé plus GPIO Breakout
- LDR
- Capteur de mouvement
- Contacteur magnétique
- Bande led
- OLED
- Sirène
- MCP3008
- ASTUCE120
- Planche à pain
- Source de courant
- Cavalier mâle à mâle
- Cavalier mâle à femelle
Matériaux:
- Profil LED
- Bois MDF 18mm
- Verre plexi
- Charnières
Outils:
- Fer à souder
- Scie sauteuse
- Vu
- Lamello
- Papier de verre
- peinture blanche
- Cloueuse
- Colle à bois
Étape 2: Assembler le matériel
J'ai construit mon circuit en suivant mon schéma Fritzing que j'ai fait, j'ai téléchargé le schéma ci-dessous. Le circuit a plusieurs capteurs et un actionneur qui fonctionnent ensemble comme un seul. Je vais énumérer les différents circuits, comment vous devrez les connecter que vous pouvez trouver dans le schéma.
- Il y a 3 capteurs PIR, 2 à l'intérieur de la maison et 1 à l'extérieur de la maison.
- LDR pour indiquer au capteur extérieur s'il fait suffisamment sombre pour allumer la lumière.
- Capteur d'interrupteur magnétique qui sait quand la porte s'ouvre.
- Un écran OLED qui affiche les statistiques de mon Raspberry Pi dont l'IP du site.
- Led qui indique si l'alarme est allumée ou éteinte
- Sirene pour alerter les gens que quelqu'un s'introduit dans la maison sans l'autorisation des propriétaires.
Étape 3: Base de données
Vous pouvez voir mon diagramme ERD ci-dessus, je vais également mettre le fichier de vidage dans mon github afin que vous puissiez importer la base de données par vous-même.
Avec cette base de données, vous pourrez afficher plusieurs choses comme:
- Quand la porte s'ouvre et se ferme
- Quand et où quelqu'un déclenche l'alarme
- Quand quelqu'un déclenche l'éclairage à l'extérieur
- Quand quelqu'un entre dans une pièce sans déclencher l'alarme
Si vous souhaitez recréer cette base de données, vous devrez créer un nouvel utilisateur afin de pouvoir vous connecter à votre Raspberry Pi.
github.com/howest-mct/1920-1mct-project1-WalraeveLaurens
Étape 4: Rédaction du code
Il est maintenant temps de s'assurer que tous les composants font leur travail. J'ai donc écrit du code en python et l'ai déployé sur raspberry pi. Vous pouvez trouver mon code sur Github lorsque mes professeurs le rendent public.
github.com/howest-mct/1920-1mct-project1-W…
Pour programmer le code, j'ai utilisé Visual Code. Le code est écrit en html, CSS, JavaScript en utilisant Sockets et python.
Étape 5: Concevoir le site Web réactif
Je pensais à quoi devait ressembler mon site Web réactif. Avant de pouvoir le faire, j'ai dû revenir sur l'analyse fonctionnelle que j'avais faite et rechercher l'inspiration et des modèles intéressants.
Tout d'abord, j'ai fait ma conception dans Adobe XD. La police que j'ai utilisée était Robotto. J'ai opté pour une conception simple parce que je veux qu'elle soit conviviale et qu'elle n'ait pas trop de boutons, mais juste assez pour que l'utilisateur puisse aimer travailler avec l'application.
Le design a été approuvé par mes professeurs, donc j'ai pu commencer à programmer. J'ai écrit le site en HTML - CSS - JavaScript.
Étape 6: Logiciel sur le Raspberry Pi
Pour que mon code fonctionne (que je vais lier ci-dessous), vous devrez installer des packages et des bibliothèques. La première chose dont vous avez besoin est de mettre à jour votre Pi.
Tout d'abord, mettez à jour la liste des packages de votre système en entrant la commande suivante: sudo apt-get update
Ensuite, mettez à niveau tous vos packages installés vers leurs dernières versions avec la commande suivante: sudo apt-get dist-upgrade
Après avoir installé les packages, vous devrez installer certaines bibliothèques:
- Enfilage
- Temps
- Json
- araignée
- ballon
- fiole_cors
- RPI. GPIO
- dateheure
- sous-processus
- mysql
- SocketIO
Et nous devons cloner la bibliothèque ci-dessous pour faire fonctionner l'OLED.
github.com/adafruit/Adafruit_Python_SSD130…
Étape 7: Construire le dossier
Pour mon cas, je construis un petit manoir avec une porte 2 chambres et une fenêtre et un toit en verre plexie. J'ai fait une pièce sous la maison pour contenir l'électronique et je l'ai assemblé avec des lamelles.
J'ai aussi mis des photos où vous pouvez voir le processus de construction du boîtier.
Pour les mesures, je vais également télécharger un fichier ci-dessous où vous pouvez voir mon schéma de la façon dont vous pouvez le recréer.