Table des matières:

SYSTÈME DE CONTRLE D'ACCÈS RFID NFC ARDUINO : 3 étapes
SYSTÈME DE CONTRLE D'ACCÈS RFID NFC ARDUINO : 3 étapes

Vidéo: SYSTÈME DE CONTRLE D'ACCÈS RFID NFC ARDUINO : 3 étapes

Vidéo: SYSTÈME DE CONTRLE D'ACCÈS RFID NFC ARDUINO : 3 étapes
Vidéo: RFID door lock access control system | How to make an RFID door lock system using Arduino 2024, Juillet
Anonim
Image
Image
Ce dont vous avez besoin - Composants et câblage
Ce dont vous avez besoin - Composants et câblage

Ce dont j'avais besoin, c'était d'un système de contrôle d'accès pour mon bureau.

L'ensemble du projet est assez facile à construire.

J'avais un Aduino Mega de rechange et un blindage Ethernet à la maison, donc, avec quelques composants supplémentaires, j'ai pu construire un système de contrôle d'accès pour mon bureau. Il utilise des balises NFC et une base de données mySql pour collecter des données dans une table.

Essentiellement, l'Arduino attend une balise, puis il essaiera de contacter une page Web php qui gérera le téléchargement des données dans la base de données. Pour ce faire, il vérifiera d'abord la présence de la balise dans une table "utilisateurs" de balises "connues". Le tableau contient en fait les utilisateurs connus et leurs balises relatives.

Si la balise n'est pas reconnue, l'Arduino n'enregistrera pas l'accès. Sinon, il insérera un enregistrement dans la table. Pour le moment, l'horodatage, l'id_tag, la succursale de l'entreprise (emplacement) et l'adresse IP sont enregistrés dans la table.

J'ai également ajouté un écran lcd pour faciliter les choses pour les utilisateurs. Lorsque l'accès est enregistré, une led verte clignotera pendant quelques secondes et un buzzer jouera une tonalité courte avec une hauteur croissante. L'écran LCD affichera un court message ok pendant quelques secondes.

Si certains problèmes surviennent (comme le lan ne fonctionne pas ou des balises inconnues), une led rouge clignotera à la place et la tonalité jouée aura une hauteur décroissante. L'écran LCD affichera également un court message d'erreur pendant quelques secondes.

Avec quelques boutons supplémentaires, vous pouvez réussir à enregistrer également le type d'opération: "Est-ce un accès ou une sortie ?!" (mais cela sera développé une autre fois).

Étape 1: Ce dont vous avez besoin - Composants et câblage

Ce dont vous avez besoin - Composants et câblage
Ce dont vous avez besoin - Composants et câblage
Ce dont vous avez besoin - Composants et câblage
Ce dont vous avez besoin - Composants et câblage

Tout d'abord, il s'agit d'un projet orienté base de données, vous aurez donc besoin d'un serveur Web où télécharger un fichier.php. c'est la partie code qui traite les requêtes de l'arduino et gère la base de données.

Vous avez également besoin d'une base de données mysql, où tous les accès seront stockés.

Vous pouvez tout créer sur un "serveur" local dans votre bureau (peut-être que xampp est un bon choix et facile) ou si vous avez un site Web + une base de données mysql, cela pourrait être la même chose.

Bon, voici la nomenclature:

  • Arduino Mega 2560
  • Blindage Ethernet W5100
  • Lecteur d'étiquettes rfid RF522 compatible avec les étiquettes 13, 56mhz 14333A
  • Afficheur LCD 16x2 1602
  • un buzzer piézo ou un autre type de buzzer
  • Un tas de fils
  • Un couple de leds (vert et rouge) et 2 résistances 2k

Et, ok encore.. à propos du câblage… Les images sur le câblage ne sont pas les meilleures, mais elles sont mieux décrites dans le croquis arduino joint à l'étape suivante.

Étape 2: Le code et les pièces jointes

Le code et les annexes
Le code et les annexes
Le code et les annexes
Le code et les annexes

Enfin, voici les fichiers que vous recherchez.. En pièce jointe vous trouverez

timbrature.ino, qui est le sketch à télécharger dans Arduino Mega

Comme mentionné précédemment, toutes les connexions et les câblages concernant l'écran LCD et la carte RFID sont décrits dans l'en-tête du fichier.ino

  • rfid lib.zip, qui contient la bibliothèque rfid nécessaire
  • timbratura.zip, (timbratura.php) ce fichier est le fichier que vous devez télécharger sur le serveur web de votre site. accès à une table "access" mysql.

Étape 3: Terminer: tout tester - la vidéo de la chose qui fonctionne

Vous êtes maintenant prêt à revoir la vidéo. Il s'agit du fonctionnement du lecteur, de la vérification de l'étiquette et de l'enregistrement de l'accès à la base de données. J'espère que la vidéo sera plus claire maintenant par rapport à la première étape.

Conseillé: