Erstellen eines Zugangsbeschränkungssystems in FLProg mit RFID-RC522

Published on August 04, 2016

Erstellen eines Zugangsbeschränkungssystems in FLProg mit RFID-RC522

  • Tutorial


Guten Tag. Ich bin der Entwickler des FLProg-Programms, und heute werde ich Ihnen erklären, wie Sie mit dem FLProg-Programm und dem kontaktlosen RFID-Tag-Scanner RC522 ein Zugangskontrollgerät erstellen. Da es sich bei diesem Beitrag um eine Schulung handelt, handelt es sich nicht um ein fertiges Produkt, sondern nur um ein Testlayout.

Betrachten Sie diesen kontaktlosen Tag-Scanner RF5 RC522.



Mit dem berührungslosen RFID-RC522-Tagscanner ohne Tags können Sie IDs von berührungslosen Karten, Tags und Lücken von 13,56 MHz in einem Abstand von bis zu 10 cm erkennen und lesen. Mit diesem Scanner können Sie eine Reihe von interessanten Projekten durchführen: Zugangssysteme, elektronische Schlösser, Bestandskontrolle und vieles mehr .

Technische Eigenschaften des Scanners.
Параметр Значение
Потребляемый ток в активном состоянии 13-26mA/DC 3.3V
Потребляемый ток в состоянии ожидания 10-13mA/DC 3.3V
Ток в режиме сна <80uA
Рабочая частота 13.56MHz
Поддержвиаемые типы карт MIFARE S50, MIFARE S70, MIFARE UltraLight, MIFARE Pro, MIFARE DESfire
Размер 40mm х 60mm
Температура, при которой работает модуль -20 до +80 С
Относительная влажность воздуха от 5% до 95%



Das Grundprinzip der Bedienung ist recht einfach zu verstehen. Auf der Karte und im Lesegerät befinden sich Antennen, während das Signal des Lesegeräts (die Essenz des elektromagnetischen Feldes) auch als Stromquelle für die Karte dient. Dh In Bezug auf Energie und Datentransfer ähnelt dies dem sehr beliebten kabellosen Laden.

Die Karten selbst können je nach Modifikation Daten von einigen zehn Bytes bis zu mehreren Kilobytes (einschließlich einer eindeutigen Seriennummer) übertragen. Je nach Modifikation kann die Karte auch mit einem Schutz für kryptografische Informationen ausgestattet werden.

In China kosten solche Scanner ab 200 Rubel inklusive Karte und Fernbedienung. Es ist sehr attraktiv. Wenn Sie diesen Scanner bestellen, empfehle ich Ihnen, ihn mit einem gewissen Vorsprung mitzunehmen. In meinem Fall verdiente ich von den drei Scannern, die ich zu unterschiedlichen Zeiten bei verschiedenen Anbietern gekauft habe, normalerweise nur einen. Der zweite sah eine Karte, die nur in einer bestimmten Entfernung auftauchte. Näher oder weiter - er hat es verloren. Nun, der Dritte hat die vorgestellten Karten überhaupt nicht gesehen, obwohl ich normal auf Anfragen und Tests mit SPI reagiert habe.

Das Programm FLProg implementiert zwei Arten von Funktionsblöcken für die Arbeit mit dem Scanner.

Blöcke, die in direktem Zusammenhang mit dem Scanner stehen
  • "Verfügbarkeit einer neuen Karte"
  • "Karteninformationen"
  • "Daten auf der Karte lesen"
  • "Einen Datenblock auf die Karte schreiben"

Einheiten, die dem Scanner indirekt zugeordnet sind und für die Arbeit mit den Speicher-UUID-Karten ausgelegt sind.

Das Programm implementiert das Speichern von UUID-Karten, die eine Gruppe von Zellen sind, von denen jede direkt die UUID der Karte und den Status der Zelle speichert. Drei vom Programm reservierte Status.

0x00 - Die Zelle ist frei.
0X01 - Die UUID ist in der Zelle gespeichert, aber sie ist gesperrt.
0х02 - Die UUID wird in der Zelle gespeichert und ist aktiv.

Die verbleibenden Statuscodes (3 ... 255) können vom Benutzer nach eigenem Ermessen verwendet werden.

Der Speicher kann sich im RAM des Controllers (er wird gelöscht, wenn die Stromversorgung unterbrochen oder zurückgesetzt wird) oder im EEPROM befinden. Es kann mehrere Speicher geben, und sie können von unterschiedlichem Typ sein. Am Speicherort des Repositorys im EEPROM ist seine Größe begrenzt. Für Arduino beträgt Uno maximal 85 Zellen (in allen EEPROM-Speichern insgesamt), für Arduino Mega-341-Zellen.

Lagereinheiten
  • "Speichern von UUID-Karten im Tresor"
  • "UUID-Karten aus dem Speicher lesen"
  • "Zellstatus im Speicher"
  • "Zellenstatus in Speicher schreiben"
  • "Zelle sperren / entsperren"
  • "UUID im Speicher suchen"
  • "Freie Speicherzellen"
  • "Löschen einer Zelle im Speicher"
  • "Löschen des gesamten Repository"


Analysieren wir die TK für das geplante Gerät.
Das Gerät verfügt über zwei Repositorys im EEPROM. Der erste speichert die sogenannte Master Card. Mit ihrer Hilfe können Sie die üblichen Karten in den zweiten Speicher schreiben. Es gibt einen "Geheimknopf" zum Aufnehmen der Master Card. Es gibt auch ein Display zur Anzeige der notwendigen Informationen und die üblichen Bedientasten.

Schema des Gerätes.

Videolektion über das Ergebnis der Entwicklung



Ein in FLProg erstelltes Projekt.

Mit dem Scanner verwendete Karten und Schlüsselanhänger verfügen über einen integrierten Speicher von 1 KB, der für eigene Zwecke verwendet werden kann. Lassen Sie uns die TK erweitern und alle Informationen aufzeichnen. Dazu bauen wir ein anderes Gerät zusammen.



Wir werden auch das im vorherigen Video-Tutorial erstellte Projekt abschließen.



Design des FLProg-Aufzeichnungsgeräts.

Geändertes Projekt aus dem ersten Video-Tutorial.

Auf Wiedersehen, ich hoffe du warst interessiert.