Serrure électronique intelligente sur Arduino, fonctionnant via Bluetooth - la porte d'entrée est comme Spiderman. Serrure à combinaison inhabituelle sur Arduino Serrure à code sur Arduino avec clavier fait maison
Après avoir fouillé les brocantes chinoises et eBay, je n'ai rien trouvé de bon marché et de plus ou moins sérieux et j'ai décidé de le fabriquer moi-même. Je dirai tout de suite que la plateforme Arduino a été choisie pour sa simplicité, puisque je n'avais aucune expérience avec les microcontrôleurs.
Idée
Il doit y avoir un clavier à l'extérieur de la porte sur lequel le mot de passe est saisi, et le reste de la structure doit être fixé à l'intérieur. Un interrupteur à lames est utilisé pour contrôler la fermeture complète de la porte. En quittant le bureau, une personne appuie sur « * » sur le clavier et, sans attendre que la porte se ferme avec le ferme-porte, vaque à ses occupations, lorsque la porte est complètement fermée, l'interrupteur à lames se fermera et la serrure sera fermée . La porte s'ouvre en saisissant un mot de passe à 4 chiffres et en appuyant sur « # ».Accessoires
Arduino UNO = 18 $Protoshield Arduino + planche à pain = 6 $
L293D = 1 $
Faisceau de fils 30 pièces pour Bradboard = 4 $
2 prises RJ45 = 4$
2 fiches RJ45 = 0,5$
actionneur de verrouillage centralisé = 250 frotter.
Interrupteur à lames = arraché librement de l'ancienne fenêtre.
Loquet métallique géant = gratuit
Boîtier d'un ancien moyeu D-LINK en fer d'un millimètre et demi = gratuit
Alimentation depuis le même hub D-LINK pour 12 et 5V = également gratuite
Un tas de vis et d'écrous pour fixer tout ça au corps = 100 roubles.
Panneau de contrôle d'alarme de sécurité = gratuit.
Total: 33,5 $ et 350 roubles.
Pas si peu, direz-vous, et vous aurez certainement raison, mais il faut payer pour le plaisir ! Et c’est toujours agréable d’assembler quelque chose de ses propres mains. De plus, le coût de la conception peut être considérablement réduit si vous utilisez un MK nu sans Arduino.
Préparation au montage
Je voudrais dire quelques mots sur l'achat d'un élément clé de la conception de l'actionneur. Dans un magasin automobile local, ils m'ont proposé deux types d'actionneurs : "à deux fils et à cinq". Selon la vendeuse, ils étaient absolument identiques et la différence dans le nombre de fils ne voulait absolument rien dire. Cependant, comme il s’est avéré plus tard, ce n’est pas le cas ! J'ai choisi un appareil à deux fils, il était alimenté en 12V. La conception à cinq fils comporte des interrupteurs de fin de course pour contrôler le mouvement du levier. J'ai réalisé que je n'avais pas acheté le bon seulement lorsque je l'ai démonté et qu'il était trop tard pour le changer. La course du levier s'est avérée trop courte pour rétracter correctement le loquet, il a donc fallu la modifier un peu, à savoir retirer deux rondelles en caoutchouc qui raccourcissaient la course du levier de l'actionneur. Pour ce faire, il fallait scier le corps dans le sens de la longueur avec une scie à métaux ordinaire, car la deuxième rondelle était à l'intérieur. Le ruban isolant bleu, comme toujours, nous a aidé à l'avenir lors du remontage.Pour contrôler le moteur de l'actionneur, nous avons utilisé un pilote de moteur L293D, qui peut supporter une charge de pointe allant jusqu'à 1 200 mA ; lorsque nous avons arrêté le moteur de l'actionneur, la charge de pointe a augmenté jusqu'à seulement 600 mA ;
Les contacts du clavier, du haut-parleur et de deux LED ont été supprimés du panneau de commande d'alarme de sécurité. La télécommande et l'appareil principal étaient censés être connectés à l'aide de connecteurs à paire torsadée et RJ45
Programmation.
Je n’avais donc aucune expérience en programmation Arduino jusqu’à présent. J'ai utilisé le travail d'autres personnes et les articles du site arduino.cc. Toute personne intéressée peut jeter un œil à ce code laid :)Photo et vidéo
Arduino et actionneur
unité de puissance
Clavier
Espagnolette (reliée à l'actionneur par un rayon métallique et recouverte de thermorétractable pour la beauté)
Vidéo du processus de fonctionnement de l'appareil :
Dans cette leçon, nous allons apprendre à réaliser un système simple qui permettra de déverrouiller une serrure à l'aide d'une clé électronique (Tag).
À l’avenir, vous pourrez affiner et étendre les fonctionnalités. Par exemple, ajoutez la fonction « ajouter de nouvelles clés et les supprimer de la mémoire ». Dans le cas de base, considérons un exemple simple dans lequel un identifiant de clé unique est prédéfini dans le code du programme.
Dans ce tutoriel nous aurons besoin de :
Pour implémenter le projet, nous devons installer les bibliothèques :
2) Vous devez maintenant connecter un buzzer, qui émettra un signal si la clé fonctionne et que la serrure s'ouvre, et un deuxième signal lorsque la serrure se ferme.
Nous connectons le buzzer dans l'ordre suivant :
Arduino | Ronfleur |
---|---|
5V | VCC |
GND | GND |
broche 5 | IO |
3) Un servomoteur sera utilisé comme mécanisme de déverrouillage. N'importe quel servomoteur peut être sélectionné, en fonction de la taille dont vous avez besoin et de la force créée par le servomoteur. Le servo a 3 contacts :
Vous pouvez voir plus clairement comment nous avons connecté tous les modules dans l'image ci-dessous :
Maintenant, si tout est connecté, vous pouvez procéder à la programmation.
Esquisser:
#inclure
Regardons le croquis plus en détail :
Afin de connaître l'UID de la carte (Tag), vous devez écrire ce croquis dans Arduino, assembler le circuit décrit ci-dessus et ouvrir la console (surveillance du port série). Lorsque vous touchez l'étiquette RFID, la console affichera un numéro
L'UID résultant doit être saisi dans la ligne suivante :
Si (uidDec == 3763966293) // Comparez l'UId du tag, s'il est égal à celui donné, alors le servo variateur ouvre la vanne.
Chaque carte possède un identifiant unique et n'est pas répétée. Ainsi, lorsque vous présentez la carte dont vous avez défini l'identifiant dans le programme, le système ouvrira l'accès à l'aide d'un servomoteur.
Vidéo:
L'autre jour, je regardais The Amazing Spider-Man et dans une scène, Peter Parker ouvre et ferme à distance une porte depuis son ordinateur portable. Dès que j'ai vu cela, j'ai immédiatement réalisé que j'avais également besoin d'une telle serrure électronique pour ma porte d'entrée.
Après quelques manipulations, j'ai assemblé un modèle fonctionnel de serrure intelligente. Dans cet article, je vais vous expliquer comment je l'ai assemblé.
Étape 1 : Liste du matériel
Pour assembler une serrure électronique sur Arduino vous aurez besoin du matériel suivant :
Électronique:
- Adaptateur mural 5V
Composants :
- 6 vis de verrouillage
- carton
- fils
Outils:
- fer à souder
- pistolet à colle
- percer
- percer
- foret de trou pilote
- couteau de papeterie
- ordinateur avec programme Arduino IDE
Étape 2 : Comment fonctionne le verrou
L’idée est que je puisse ouvrir ou fermer la porte sans clé, et sans même m’en approcher. Mais ce n'est que l'idée de base, car vous pouvez également ajouter un capteur de cliquetis pour qu'il réagisse à un coup particulier, ou vous pouvez ajouter un système de reconnaissance vocale !
Un servo levier connecté au pêne le fermera (0°) et l'ouvrira (60°) grâce aux commandes reçues via le module Bluetooth.
Étape 3 : Schéma de câblage
Connectons d'abord le servo à la carte Arduino (notez que même si j'ai utilisé une carte Arduino Nano, la carte Uno a exactement le même brochage).
- Le fil marron du servo est mis à la masse, on le connecte à la masse sur l'Arduino
- le fil rouge est un plus, on le connecte au connecteur 5V de l'Arduino
- le fil orange est la broche source du servomoteur, connectez-le à la broche 9 de l'Arduino
Je vous conseille de vérifier le fonctionnement du servo avant de procéder au montage. Pour ce faire, dans le programme Arduino IDE, sélectionnez Sweep dans les exemples. Après nous être assuré que le servo fonctionne, nous pouvons connecter le module Bluetooth. Vous devez connecter la broche rx du module Bluetooth à la broche tx de l'Arduino et la broche tx du module à la broche rx de l'Arduino. Mais ne le faites pas encore ! Une fois ces connexions soudées, vous ne pourrez plus télécharger de codes sur l'Arduino, alors téléchargez d'abord tous vos codes et soudez ensuite seulement les connexions.
Voici le schéma de connexion entre le module et le microcontrôleur :
- Module Rx – Carte Tx Arduino
- Module Tx – Carte Rx
- Vcc (borne positive) du module est 3,3 V de la carte Arduino
- La terre est connectée à la terre (mise à la terre à la terre)
Si l'explication vous semble peu claire, veuillez suivre le schéma de câblage fourni.
Étape 4 : Tester
Maintenant que nous avons toutes les pièces fonctionnelles, assurons-nous que le servo peut déplacer le loquet. Avant de monter le loquet sur la porte, j'ai assemblé un échantillon de test pour m'assurer que le servo était suffisamment puissant. Au début, il m'a semblé que mon servo était faible et j'ai ajouté une goutte d'huile sur le loquet, après quoi tout a bien fonctionné. Il est très important que le mécanisme coulisse bien, sinon vous risquez de vous retrouver enfermé dans votre chambre.
Étape 5 : Boîtier électrique
J'ai décidé de mettre uniquement le contrôleur et le module Bluetooth dans le boîtier et de laisser le servo à l'extérieur. Pour cela, dessinez le contour de la carte Arduino Nano sur un morceau de carton et ajoutez 1 cm d'espace sur le pourtour et découpez-le. Après cela, nous avons également découpé cinq autres côtés du corps. Vous devrez percer un trou dans la paroi avant pour le cordon d'alimentation du contrôleur.
Dimensions des côtés du boîtier :
- Fond – 7,5x4 cm
- Couverture – 7,5x4 cm
- Paroi latérale gauche – 7,5x4 cm
- Paroi latérale droite – 7,5x4 cm
- Paroi avant – 4x4 cm (avec une fente pour le cordon d'alimentation)
- Mur du fond – 4x4 cm
Étape 6 : Candidature
Pour contrôler le contrôleur, vous avez besoin d'un gadget Android ou Windows avec Bluetooth intégré. Je n'ai pas eu l'occasion de tester l'application sur des appareils Apple ; peut-être que certains pilotes seront nécessaires.
Je suis sûr que certains d'entre vous ont l'occasion de vérifier cela. Pour Android, téléchargez l'application Bluetooth Terminal, pour Windows, téléchargez TeraTerm. Ensuite, vous devez connecter le module à votre smartphone, le nom doit être linvor, le mot de passe doit être 0000 ou 1234. Une fois l'appairage établi, ouvrez l'application installée, allez dans les options et sélectionnez « Établir une connexion (non sécurisée) ». Votre smartphone est désormais un moniteur d'interface série Arduino, ce qui signifie que vous pouvez échanger des données avec le contrôleur.
Si vous saisissez 0, la porte se fermera et le message « La porte est fermée » apparaîtra sur l'écran du smartphone.
Si vous entrez 1, vous verrez la porte s'ouvrir et l'écran indiquera « Porte ouverte ».
Sous Windows, le processus est le même, sauf que vous devez installer l'application TeraTerm.
Étape 7 : Installez le loquet
Vous devez d’abord connecter le servo au loquet. Pour ce faire, vous devez couper les bouchons des trous de montage du boîtier du lecteur. Si nous posons le servo, les trous de montage doivent affleurer le boulon. Ensuite, vous devez placer le levier de servo dans la fente du loquet, là où se trouvait la poignée du loquet. Vérifiez comment la serrure se déplace dans le corps. Si tout va bien, fixez le bras du servo avec de la colle.
Vous devez maintenant percer des avant-trous pour les vis dans la porte. Pour ce faire, fixez le loquet à la porte et marquez avec un crayon les trous pour les vis sur le vantail de la porte. Percez des trous pour les vis d'environ 2,5 cm de profondeur aux endroits marqués. Fixez le loquet et fixez-le avec des vis. Vérifiez à nouveau le fonctionnement du servo.
Étape 8 : Alimentation
Pour compléter l'appareil, vous aurez besoin d'une alimentation, d'un cordon et d'une prise mini-usb pour vous connecter à l'Arduino.
Connectez la broche de masse de l'alimentation à la broche de masse du port mini USB, connectez le fil rouge au fil rouge du port mini USB, puis faites passer le fil de la serrure à la charnière de la porte, et de là à la prise. .
Étape 9 : Coder
#include Servo monservo ; int pos = 0 ; état int ; drapeau int = 0 ; void setup() ( myservo.attach(9); Serial.begin(9600); myservo.write(60); delay(1000); ) void loop() ( if(Serial.available() > 0) ( state = Serial.read(); flag=0; ) // si l'état est "0", le moteur à courant continu s'éteindra si (state == "0") ( myservo.write(8); delay(1000); Serial. println("Porte verrouillée"); sinon if (state == "1") ( myservo.write(55); delay(1000); Serial.println("Porte déverrouillée"); ) )
Étape 10 : Verrouillage basé sur Arduino terminé
Profitez de votre verrouillage par télécommande et n'oubliez pas de verrouiller « accidentellement » vos amis dans la pièce.
Arduino est le meilleur système pour copier n'importe quel matériel. La plupart des idées ne pourraient pas se concrétiser sans elle. Cette idée existe depuis longtemps : créer une serrure à combinaison spéciale sur Arduino. Pour l'ouvrir, vous devez maintenir une certaine touche enfoncée. Dans ce cas, la serrure ne doit pas s'ouvrir, même si vous connaissez le bon bouton. Pour l'ouvrir, vous devez maintenir certains intervalles, en utilisant la mémoire musculaire. Un criminel ne peut pas faire une chose pareille. Mais tout cela n’est qu’une théorie.
Pour l'assembler, vous devez utiliser un appareil à impulsions rectangulaire spécial, ainsi que plusieurs compteurs et un tas. Mais l'appareil fini aurait des dimensions globales importantes et serait peu pratique à utiliser. En règle générale, de telles pensées vous hantent. La première étape pour réaliser mon rêve a été de créer un programme pour Arduino. Il servira de serrure à combinaison. Pour l'ouvrir, vous devrez appuyer non pas sur une touche, mais sur plusieurs, et ce simultanément. Le schéma terminé ressemble à ceci :
La qualité d'image n'est pas la meilleure, mais la connexion se fait à la masse, D3, D5, D7, D9 et D11.
Le code est ci-dessous :
Const int ina = 3 ; const int inb = 5 ; const int inc = 9 ; const int ledPin = 13 ; int je = 1000 ; octet a = 0 ; octet b = 0 ; octet c = 0 ; octet d = 0 ; temps long non signé = 0 ; //n'oublie pas tout ce qui prend une valeur millis() unsigned long temp = 0; //stocker dans une clé d'octet long non signéa = ( 0, 0, 0, 0, 0, 0, 0, 0); //codes réels byte keyb = (1, 1, 1, 1, 0, 1, 0, 0); clé d'octetc = ( 1, 0, 1, 0, 1, 1, 1, 0); octet k = 0 ; void setup() ( pinMode(ina, INPUT_PULLUP); //3 entrées connectées aux boutons pinMode(inb, INPUT_PULLUP); pinMode(inc, INPUT_PULLUP); pinMode(ledPin, OUTPUT); // LED intégrée sur le 13 pin pinMode(7, OUTPUT); pinMode(11, OUTPUT); digitalWrite(7, LOW); //remplace la masse digitalWrite(11, LOW); //nécessaire pour le timing ) void clintwice() ( // double clignotement du LED digitalWrite(ledPin, HIGH); digitalWrite(ledPin, LOW); digitalWrite(ledPin, HIGH); digitalWrite(ledPin, LOW ) boucle vide() ( if(k==0) (clignotant deux fois(); // invite à saisir le code ) if (k == 8) ( digitalWrite(ledPin, HIGH); delay(3000); k = 0 ; ) a = digitalRead(ina); // les niveaux de signal sont lus à partir des boutons - enfoncés /pas pressé b = digitalRead(inb); delay(100); //next if - protection contre les faux positifs, vous n'êtes pas obligé d'utiliser if((digitalRead(ina) == a)&&(digitalRead(inb) = =b)&&(digitalRead(inc)==c)) ( if (a == cléa[k]) ( if (b == cléb[k]) ( if (c == cléc[k]) ( k++; ) ) ) ) if (k==1) ( if (d ==0) ( time = millis (); d++; ) ) temp = millis(); temp = temp - heure ; si (temp > 10000) ( k= 0; d=0; temps = millis (; ) )
Pour éviter des questions inutiles concernant le code, certains points doivent être clarifiés. La fonction de configuration est utilisée pour attribuer des ports. La fonction suivante est Input_Pullup, qui est nécessaire pour augmenter la tension des broches de 5 V. Cela se fait à l'aide d'une résistance. Grâce à cela, divers courts-circuits ne se produiront pas. Pour plus de commodité, il est recommandé d'utiliser la fonction clignotant deux fois. En général, lors de la création de différents programmes, vous devez essayer d'autres fonctions.
Après avoir attribué des fonctions, le signal est lu depuis les ports. Si le bouton est enfoncé, il sera indiqué par le chiffre 1, et sinon, par 2. Ensuite, toutes les valeurs sont analysées. Par exemple, une combinaison telle que 0,1,1 est apparue. Cela signifie que la première touche est enfoncée, mais pas les deux autres. Si toutes les valeurs sont vraies, alors la condition 8 est également vraie. Ceci est indiqué par la LED allumée sur le panneau avant. Ensuite, vous devez saisir un code spécifique qui sera utilisé pour ouvrir la porte.
Les derniers éléments du code servent à réinitialiser les valeurs du compteur. Cette fonction est exécutée si plus de 10 secondes se sont écoulées depuis la dernière pression sur une touche. Sans ce code, il était possible de parcourir toutes les options possibles, même si elles sont nombreuses. Après avoir créé cet appareil, vous devez le tester. Plus
Aujourd'hui, c'est une leçon sur la façon d'utiliser un lecteur RFID avec Arduino pour créer un système de verrouillage simple, en termes simples : un verrou RFID.
La RFID (en anglais Radio Frequency IDentification, identification par radiofréquence) est une méthode d'identification automatique d'objets dans laquelle les données stockées dans des transpondeurs, ou étiquettes RFID, sont lues ou écrites à l'aide de signaux radio. Tout système RFID se compose d'un dispositif de lecture (lecteur, lecteur ou interrogateur) et d'un transpondeur (également appelé étiquette RFID, parfois le terme étiquette RFID est également utilisé).
Ce tutoriel utilisera une étiquette RFID avec Arduino. L'appareil lit l'identifiant unique (UID) de chaque étiquette RFID que nous plaçons à côté du lecteur et l'affiche sur l'écran OLED. Si l'UID du tag est égal à la valeur prédéfinie stockée dans la mémoire Arduino, alors nous verrons le message « Déverrouillé » sur l'écran. Si l'identifiant unique n'est pas égal à une valeur prédéfinie, le message "Déverrouillé" n'apparaîtra pas - voir photo ci-dessous.
Le château est fermé
La serrure est ouverte
Pièces nécessaires pour créer ce projet :
- Lecteur RFID RC522
- Écran OLED
- Conseil de développement
- Fils
Détails supplémentaires :
- Batterie (powerbank)
Le coût total des composantes du projet était d'environ 15 $.
Étape 2 : Lecteur RFID RC522
Chaque étiquette RFID contient une petite puce (carte blanche présentée sur la photo). Si vous braquez une lampe de poche sur cette carte RFID, vous pourrez voir la petite puce et la bobine qui l'entoure. Cette puce n'a pas de batterie pour générer de l'énergie. Il reçoit l’alimentation du lecteur sans fil grâce à cette grande bobine. Il est possible de lire une carte RFID comme celle-ci jusqu'à 20 mm de distance.
La même puce existe également dans les étiquettes porte-clés RFID.
Chaque étiquette RFID possède un numéro unique qui l'identifie. Il s'agit de l'UID affiché sur l'écran OLED. À l'exception de cet UID, chaque balise peut stocker des données. Ce type de carte peut stocker jusqu'à 1 000 données. Impressionnant, n'est-ce pas ? Cette fonctionnalité ne sera pas utilisée aujourd’hui. Aujourd’hui, tout ce qui intéresse est d’identifier une carte spécifique par son UID. Le coût du lecteur RFID et de ces deux cartes RFID est d'environ 4$.
Étape 3 : Écran OLED
La leçon utilise un moniteur OLED I2C 0,96" 128x64.
C'est un très bon écran à utiliser avec Arduino. Il s’agit d’un écran OLED, ce qui signifie qu’il consomme peu d’énergie. La consommation électrique de cet écran est d'environ 10 à 20 mA et dépend du nombre de pixels.
L'écran a une résolution de 128 x 64 pixels et est de petite taille. Il existe deux options d'affichage. L’un est monochrome et l’autre, comme celui utilisé dans le tutoriel, peut afficher deux couleurs : jaune et bleu. Le haut de l’écran ne peut être que jaune et le bas ne peut être que bleu.
Cet écran OLED est très lumineux et possède une superbe et très belle bibliothèque qu'Adafruit a développée pour cet écran. De plus, l'écran utilise une interface I2C, la connexion à l'Arduino est donc incroyablement simple.
Il vous suffit de connecter deux fils sauf Vcc et GND. Si vous êtes nouveau sur Arduino et souhaitez utiliser un écran simple et peu coûteux dans votre projet, commencez ici.
Étape 4 : Connecter toutes les pièces
La communication avec la carte Arduino Uno est très simple. Tout d'abord, connectons l'alimentation au lecteur et à l'écran.
Attention, le lecteur RFID doit être connecté à la sortie 3,3V de l'Arduino Uno sinon il sera endommagé.
Étant donné que l'écran peut également fonctionner à 3,3 V, nous connectons le VCC des deux modules au rail positif de la maquette. Ce bus est ensuite connecté à la sortie 3,3V de l'Arduino Uno. Ensuite, nous connectons les deux masses (GND) au bus de mise à la terre de la planche à pain. Ensuite, nous connectons le bus GND de la planche à pain au GND Arduino.
Écran OLED → Arduino
SCL → Broche analogique 5
SDA → Broche analogique 4
Lecteur RFID → Arduino
RST → Broche numérique 9
IRQ → Non connecté
MISO → Broche numérique 12
MOSI → Broche numérique 11
SCK → Broche numérique 13
SDA → Broche numérique 10
Le module lecteur RFID utilise l'interface SPI pour communiquer avec Arduino. Nous allons donc utiliser les broches matérielles SPI d'Arduino UNO.
La broche RST va à la broche numérique 9. La broche IRQ reste déconnectée. La broche MISO va à la broche numérique 12. La broche MOSI va à la broche numérique 11. La broche SCK va à la broche numérique 13, et enfin la broche SDA va à la broche numérique 10. C'est tout.
Le lecteur RFID est connecté. Nous devons maintenant connecter l'écran OLED à l'Arduino à l'aide de l'interface I2C. Ainsi, la broche SCL de l'écran va à la broche analogique de la broche 5 et la broche SDA de l'écran à la broche analogique 4. Si nous allumons maintenant le projet et plaçons la carte RFID près du lecteur, nous pouvons voir que le projet fonctionne bien.
Étape 5 : Code du projet
Pour que le code du projet soit compilé, nous devons inclure certaines bibliothèques. Tout d’abord, nous avons besoin de la bibliothèque Rfid MFRC522.
Pour l'installer, allez sur Sketch -> Inclure les bibliothèques -> Gérer les bibliothèques(Gestion de la bibliothèque). Recherchez MFRC522 et installez-le.
Nous avons également besoin de la bibliothèque Adafruit SSD1306 et de la bibliothèque Adafruit GFX pour l'affichage.
Installez les deux bibliothèques. La bibliothèque Adafruit SSD1306 a besoin d'une petite modification. Aller au dossier Arduino -> Bibliothèques, ouvrez le dossier Adafruit SSD1306 et modifiez la bibliothèque Adafruit_SSD1306.h. Commentez la ligne 70 et décommentez la ligne 69 car L'écran a une résolution de 128x64.
Nous déclarons d’abord la valeur de l’étiquette RFID que l’Arduino doit reconnaître. Il s'agit d'un tableau d'entiers :
Code int = (69 141,8 136) ; // UID
Ensuite on initialise le lecteur RFID et on affiche :
Rfid.PCD_Init(); display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
Après cela, dans la fonction de boucle, nous vérifions la balise sur le lecteur toutes les 100 ms.
S'il y a une étiquette sur le lecteur, nous lisons son UID et l'imprimons sur l'écran. Nous comparons ensuite l'UID de la balise que nous venons de lire avec la valeur stockée dans la variable code. Si les valeurs sont les mêmes, nous afficherons le message UNLOCK, sinon nous n'afficherons pas ce message.
If(match) ( Serial.println("\nJe connais cette carte!"); printUnlockMessage(); )else ( Serial.println("\nCarte inconnue"); )
Bien entendu, vous pouvez modifier ce code pour stocker plus d'une valeur UID afin que le projet reconnaisse davantage d'étiquettes RFID. Ceci est juste un exemple.
Code du projet :
#inclure display.setCursor(10,0);display.setTextSize(2);