- Composants requis:
- Schéma de circuit et explication:
- Configuration de l'application de terminal Bluetooth pour Arduino:
- Description de travail:
- Description de la programmation:
Il existe de nombreux types de systèmes de sécurité utilisés dans le monde entier et Digital Code Lock est l'un d'entre eux. Nous avons déjà couvert de nombreuses serrures numériques avec un simple écran LCD 16x2 utilisant Arduino, Raspberry Pi, 8051 etc. Ici, nous allons construire une serrure numérique contrôlée par téléphone intelligent en utilisant TFT LCD et Arduino Mega. Ce verrou peut être contrôlé sans fil via Bluetooth, à l'aide de votre téléphone Android, dans la portée du Bluetooth normal qui est de 10 mètres. L'utilisateur doit entrer le mot de passe prédéfini à partir de son téléphone Android, si le mot de passe est correct, l'écran LCD TFT affiche le message «CORRECT PASSWORD» et si le mot de passe est erroné, l'écran LCD affiche le message «WRONG PASSWORD».
En utilisant cette serrure, vous pouvez ouvrir la serrure de la porte tout en marchant, avant même d'y accéder. Cela vous fera gagner du temps et vous n'avez pas besoin de porter les clés et la serrure peut être ouverte facilement avec votre téléphone.
Composants requis:
- Arduino MEGA
- Module Bluetooth HC05
- Cable USB
- Fils de connexion
- Avertisseur sonore
- Blindage LCD TFT 2,4 pouces avec contrôleur SPFD5408
- Téléphone mobile Android
- Application de terminal Bluetooth
- Planche à pain
Schéma de circuit et explication:
Le circuit de cette serrure numérique contrôlée par téléphone intelligent est simple; il suffit de connecter le module Bluetooth HC05 et le blindage LCD TFT à l'Arduino. Le blindage LCD TFT peut être facilement monté sur Arduino, il nous suffit de faire correspondre l'alignement des broches et de nous assurer que les broches GND et Vcc d'Arduino doivent être montées sur les broches GND et Vcc de l'écran LCD. Vous devez également installer la bibliothèque pour écran tactile TFT LCD, en savoir plus sur l'interfaçage de l'écran LCD TFT avec Arduino ici.
HC05 est alimenté par Arduino Vcc et GND Pins, TX de HC05 est connecté à RX1 d'Arduino et RX de HC05 est connecté à TX1 d'Arduino. Une broche du buzzer est connectée à GND d'Arduino et une autre à la broche 22 d'Arduino.
Configuration de l'application de terminal Bluetooth pour Arduino:
Pour faire fonctionner ce verrou numérique via notre téléphone intelligent Android, nous devons d'abord installer une application mobile Android nommée Terminal Bluetooth. L'application de terminal Bluetooth est compatible avec Arduino. Cette application peut être téléchargée à partir du Google Play Store et peut être facilement configurée en suivant les étapes ci-dessous:
1. Téléchargez-le d'abord sur Google Play Store et installez-le sur votre téléphone mobile Android.
2. Mettez sous tension votre «circuit de système de verrouillage numérique contrôlé par Bluetooth».
3. Ouvrez l'application et allez à l'option «se connecter en toute sécurité».
4. Vous trouverez un appareil HC05 à coupler.
5. Donnez le mot de passe 1234 pour vous connecter à votre téléphone Android, comme nous l'utilisons pour connecter d'autres appareils Bluetooth.
Description de travail:
Dans ce système de sécurité basé sur Arduino, nous avons utilisé trois composants principaux qui sont le module Bluetooth HC05, la carte Arduino Mega et le bouclier LCD TFT 2,4 pouces.
Ici, le mot de passe à quatre chiffres est entré par l'utilisateur via un téléphone intelligent Android à l' aide de l'application Terminal Bluetooth et envoyé à l'Arduino via Bluetooth. Arduino reçoit les données, envoyées par un téléphone Android, à l'aide du module Bluetooth HC05 et les affiche sur l'écran LCD TFT SPFD5408. Arduino compare le mot de passe entré par l'utilisateur avec le mot de passe prédéfini (1234) et affiche le message en conséquence. Il affiche le message «WRONG PASSWORD» si le mot de passe ne correspond pas et affiche le message «CORRECT PASSWORD» si le mot de passe correspond. Un buzzer est également utilisé pour l'indication d'alarme, qui émet un bip lorsque le mot de passe saisi est incorrect. Vérifiez également la vidéo, montrée à la fin, pour comprendre son fonctionnement.
Nous pouvons également changer le mot de passe à notre choix en changeant le code Arduino, cela a été expliqué dans la section `` Programmation '' ci-dessous.
Description de la programmation:
Pour programmer ce verrou numérique contrôlé par Bluetooth, nous avons utilisé certaines bibliothèques pour afficher les données sur l'écran LCD TFT, qui sont données ci-dessous. Toutes les bibliothèques sont livrées dans un fichier rar et peuvent être téléchargées à partir de ce lien. Cliquez sur "Cloner ou télécharger" et "Télécharger le fichier ZIP" et ajoutez-le à votre dossier de bibliothèque Arduino. Cette bibliothèque est nécessaire pour le bon fonctionnement du TFT LCD.
#comprendre
L'initialisation de l'entrée-sortie LCD et la communication série pour le module Bluetooth sont effectuées dans la boucle void setup () . La broche numéro 22 d'Arduino est interfacée avec le buzzer et l'autre broche du buzzer est interfacée avec la masse d'Arduino Mega. Le module Bluetooth est interfacé avec le port Serial1 d'Arduino Mega et alimenté par une alimentation 5V d'Arduino Mega.
La fonction fillScreen () est utilisée pour effacer l'écran LCD.
void setup () {// mettez votre code d'installation ici, à exécuter une fois: Serial.begin (9600); Serial1.begin (9600); tft.reset (); tft.begin (0x9341); tft.setRotation (0); tft.fillScreen (BLANC); tft.setCursor (40, 50); tft.setTextSize (2); tft.setTextColor (NOIR); tft.println ("ENTRER * MOT DE PASSE"); retard (5000); tft.fillScreen (BLANC); pinMode (22, SORTIE); }
Dans la fonction void loop () , setTextSize (4) définit la taille du texte et setTextColor (colorName) définit la couleur du texte. L' arr est le tableau dans lequel nous avons stocké le mot de passe prédéfini à quatre chiffres et l' entrée est le tableau dans lequel nous avons stocké le mot de passe entré par l'utilisateur depuis Android Phone. Si le mot de passe entré est le même que le mot de passe enregistré, l'écran LCD affichera le message «CORRECT PASSWORD» et s'il n'est pas le même, c'est-à-dire 1234, l'écran LCD affichera le message «WRONG PASSWORD» et la broche connectée au buzzer deviendra haute et le le buzzer émet un bip.
boucle void () {tft.setTextSize (4); tft.setTextColor (CYAN); // mettez votre code principal ici, à exécuter à plusieurs reprises: if (Serial1.available ()> 0) {flag = 1; char c = Serial1.read (); if (indicateur == 1) {entrée = c;………………..
Nous pouvons en outre modifier le tableau arr pour changer le mot de passe de notre choix au lieu de «1234». Nous pouvons également changer le non. de caractères dans le mot de passe en modifiant la longueur des tableaux arr et d' entrée .
char arr = {'1', '2', '3', '4'}; entrée char;
Selon la longueur modifiée du mot de passe, nous devons changer la condition if dans la fonction void loop () .
if (arr == entrée && arr == entrée && arr == entrée && arr == entrée)
De plus, nous pouvons interfacer une serrure de porte électronique (facilement disponible en ligne) dans ce projet. Il a un électro-aimant qui maintient la porte verrouillée lorsqu'il n'y a pas de courant passant à travers la serrure (circuit ouvert), et lorsqu'un courant passe à travers elle, la serrure se déverrouille et la porte peut être ouverte. Nous avons juste besoin de modifier le code en conséquence, et nous sommes prêts à ouvrir la serrure de porte avec notre téléphone. Consultez cette revue de projet partagée: Arduino RFID Door Lock pour en savoir plus sur la serrure électronique de porte.