Table des matières:
- Étape 1: Configuration du circuit
- Étape 2: Configuration du logiciel: Arduino
- Étape 3: Configuration du logiciel: Python
- Étape 4: Problèmes de débogage probables
- Étape 5: Démonstration de l'appareil terminé
Vidéo: Système de sécurité maison utilisant Sensor Fusion : 5 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
L'idée derrière ce projet est de créer un capteur de sécurité bon marché et facile à fabriquer qui peut être utilisé pour vous alerter lorsque quelqu'un l'a traversé. L'objectif initial était de créer quelque chose qui pourrait m'avertir lorsque quelqu'un montait les escaliers, mais je l'utilise également comme capteur de sécurité pour la porte d'entrée. Le logiciel fourni dans cette instructable est compatible avec macOS. De légères modifications devront être apportées pour qu'il fonctionne avec Windows. Pour le code source complet de l'un de ces scripts, reportez-vous à ce référentiel GitHub.
Fournitures:
- Arduino Nano*
- Capteur à ultrasons HC-SR04
- Module Bluetooth HC-05
- Interrupteur tactile OMRON
- Résistance 10k
- Kit de fil de planche à pain
- Planche à pain
- Banque de puissance
*Le uno ou mega peut également être utilisé à la place du nano.
Étape 1: Configuration du circuit
Suivez le schéma du circuit comme indiqué ci-dessus. Lorsque vous téléchargez l'esquisse Arduino sur le nano, assurez-vous de déconnecter les fils des broches RX et TX du nano. Il a été constaté que le téléchargement vers l'Arduino peut entraîner des erreurs si ces broches sont connectées au module Bluetooth. Téléchargez d'abord le croquis, puis connectez ces broches au module Bluetooth.
Composants principaux
- Arduino Nano - Microcontrôleur
- HC-SR04 - Capteur à ultrasons
- Module HC-05 - Module Bluetooth
- Commutateur OMRON - Bouton utilisé pour allumer/éteindre le capteur
Étape 2: Configuration du logiciel: Arduino
- Téléchargez le logiciel en série dans votre bibliothèque Arduino
- Assurez-vous de sélectionner le port et la carte qui correspondent à votre Arduino
- Téléchargez le fichier d'informations fourni et téléchargez le croquis une fois que vous vous êtes assuré que les broches RX/TX de l'Arduino sont déconnectées du module Bluetooth.
Étape 3: Configuration du logiciel: Python
Pour réussir à vous alerter sur votre ordinateur portable, vous devrez exécuter un script python. Pour obtenir de l'aide pour télécharger python et les bibliothèques nécessaires, veuillez vous référer à cet utile Instructable par TalalKhalil.
Le script readValuesV2.py fourni lit les valeurs envoyées par le module bluetooth, détermine si cela signifie que quelqu'un a traversé le capteur et crée une alerte sur votre ordinateur portable. Il crée et stocke également un dossier dans ce répertoire avec toutes les mesures qu'il a lues depuis que le script a commencé avec un horodatage.
À faire:
- Téléchargez Python et toutes les dépendances. (J'ai utilisé pip install)
- Assurez-vous d'activer le Bluetooth sur votre ordinateur portable et connectez-vous à un appareil nommé HC-06. Vous devriez le trouver dans la liste des autres appareils dans la partie Bluetooth des paramètres de votre système. Le code d'accès du module est « 1234 ».
- La variable nommée distance_wall est celle qui détermine quand le capteur se déclenche. Donc, en fonction de l'emplacement du capteur, assurez-vous de modifier cette valeur qui est représentée en cms en fonction de votre environnement.
- Connectez la broche RX/TX sur le module Bluetooth et exécutez maintenant le script readingValuesV2. Il vous demandera le numéro d'enregistrement afin de pouvoir nommer correctement le fichier qu'il génère.
Il est probable que vous ayez à faire beaucoup de débogage, alors reportez-vous à la dernière section de ce Instructable pour une aide supplémentaire.
Étape 4: Problèmes de débogage probables
Arduino
1) avrdude: stk500_getsync(): pas synchronisé: resp=0x0: cela se produit souvent lorsque vous essayez de télécharger un croquis sur un Arduino.
- Assurez-vous que le bon port COM et la bonne carte sont choisis
- Si vous utilisez actuellement le « ATmega328P », essayez le « ATmega328P (ancien chargeur de démarrage) »
- Assurez-vous que la broche RX/TX de l'Arduino est déconnectée
2) Erreur de Comport Occupé
Assurez-vous que le bon port COM est choisi. Puisque vous essayez de télécharger l'esquisse sur l'Arduino, assurez-vous que le script python n'est pas en cours d'exécution
Python
1) [Errno 16] Ressource occupée: '/dev/tty. HC-06-DevB': Cela se produit lorsque vous n'avez pas connecté votre ordinateur portable au module Bluetooth
Pour résoudre ce problème, vous devez vous assurer que vous avez correctement connecté le module HC à votre ordinateur portable. Vous devez également vous assurer que ce module reste connecté, il se déconnectera une fois que vous aurez terminé d'exécuter le script
2) ValueError: Le module Bluetooth n'est pas connecté
Il s'agit d'une erreur générée manuellement si la connexion du port série avec le module Bluetooth n'est pas correctement connectée
3) Erreur de dépendances des packages Python
J'ai utilisé pip install pour télécharger les packages nécessaires pour python. Reportez-vous au débordement de la pile pour toute erreur qui apparaît à cette fin
4) Erreurs dues au système d'exploitation
Je m'attends à ce que certaines erreurs apparaissent si le système d'exploitation utilisé est Windows. Certains domaines qui peuvent être gênants sont la journalisation du système d'enregistrement de données et de notification sur votre ordinateur portable
5) serial.serialutil. SerialException: l'appareil signale qu'il est prêt à lire mais n'a renvoyé aucune donnée
Cela se produit parfois si l'alimentation est coupée. Cela m'est arrivé lorsque j'ai éteint l'appareil à l'aide de l'interrupteur
Matériel
1) Assurez-vous que le commutateur est correctement rythmé entre le diviseur de ligne sur la planche à pain afin que les connexions ne se mélangent pas.
Étape 5: Démonstration de l'appareil terminé
N'hésitez pas à regarder la vidéo pour voir l'appareil en action en utilisant le lien intégré ou ce lien YouTube: https://www.youtube.com/embed/Ab1wKr2ORbM. Dans l'ensemble, c'est quelque chose que j'utilise régulièrement maintenant et j'ai constaté qu'il ne draine pas l'alimentation trop rapidement et ne stresse pas mon ancien ordinateur portable en termes de puissance de traitement. Si vous rencontrez des problèmes, n'hésitez pas à créer un article sur le dépôt GitHub associé à ce projet !
Conseillé:
Système de sécurité de porte SMS utilisant GboardPro (GSM Cum Arduino Mega): 4 étapes
Système de sécurité de porte SMS utilisant GboardPro (GSM Cum Arduino Mega): Il s'agit d'un projet de bricolage d'alerte de sécurité à domicile simple mais très utile. J'ai fait ce projet à cause du vol dans mon bureau
Bouton de sécurité sans fil pour la sécurité de l'API : 6 étapes (avec photos)
Bouton de sécurité sans fil pour la sécurité des automates : ce projet est ma preuve de concept pour l'utilisation de l'IoT et (éventuellement) de la robotique pour créer une couche de sécurité supplémentaire pour les installations de fabrication dangereuses. Ce bouton peut être utilisé pour démarrer ou arrêter plusieurs processus, y compris le contrôle du signal
Comment faire un système de sécurité WiFi à 10 $ à la maison ? Pas de frais et fonctionne n'importe où ! : 3 étapes
Comment faire un système de sécurité WiFi à 10 $ à la maison ? Pas de frais et fonctionne n'importe où ! : Comment créer un système de notification de sécurité wifi à 10 $ à la maison ? Il n'y a pas de frais et ça marche partout ! Si le capteur de mouvement PIR détecte un mouvement, il envoie une notification à votre téléphone portable. ESP8266 Module WiFi ESP-01, capteur de mouvement PIR et 3.3
Système de sécurité SMS de 15 minutes utilisant le Launchpad Texas Instruments CC3200 (TI CC3200) : 8 étapes
Système de sécurité SMS de 15 minutes à l'aide de la rampe de lancement Texas Instruments CC3200 (TI CC3200) : Bonjour les gars, dans cette instructable, vous allez apprendre à créer un système de sécurité SMS à l'aide de la rampe de lancement Texas Instruments CC3200 (TI CC3200) en 15 minutes ! Lien vidéo YouTube. Inspiré par le projet : 15-minutes-SMS-portier-alarme
Système de sécurité Arduino PIR utilisant un klaxon de voiture : 7 étapes (avec photos)
Système de sécurité Arduino PIR utilisant un klaxon de voiture : Très bien, donc dans ce projet, nous allons créer une alarme de voleur à l'aide d'un capteur PIR, d'Arduino, d'un relais et d'un klaxon de voiture