Fügen Sie den RFID-Reader auf der Tastatur Öffnung

Sowohl die Tastatur Eingabesystem und das RFID-Lesegerät mit einem Relais verbunden, das die Schaltung schließt, was auch immer befestigt ist. Zum Beispiel könnte es zu einem elektronischen Türöffner angebracht werden. Aber was, wenn Sie beide Systeme integrieren wollten, so dass Sie Ihre Tür mit entweder einem geheimen Code oder RFID-Tag entsperren kann? Es ist überraschend einfach zu tun!

Das Diagramm zeigt, wie Sie die beiden Projekte verbinden. Sie können sehen, dass der RFID-Leser auf die gleiche Leistung 5V-Stromversorgungsschiene wie die Tastatur und Display-Komponenten verbunden ist. Die Kontroll-LED und das Relais aus dem Steckbrett für den RFID-Leser Projekt entfernt wurden.

Ändern Sie Ihre Verdrahtung

Die einzige Verdrahtung Sie ändern müssen, ist die RFID-Lesers Reset-Pin zu Arduino Digital-Pin 12 verbinden Sie können keine Verbindung 13 an Pin, denn das Stift durch die LED-Anzeige verwendet wird IC der Tastatureingabesystem. Wenn Sie Ihre RFID-Leser auf die Tastatur-Entry-System hinzuzufügen, schließen Sie den Reset-Pin des ID Solutions RFID-Leser auf Arduino Pin 12.

bild0.jpg

Ändern Sie Ihren Code

In Ihrem Code, müssen Sie zusammen die beiden Skizzen zu verschmelzen. Es ist ziemlich einfach zu tun, weil Sie Ihren Code modular aufgebaut ist. Beginnen Sie mit Ihrem Tastatureingabe Systemskizze, die die meisten der Code enthält, die Sie benötigen und es als eine neue Skizze zu speichern. Dann öffnen Sie Ihre RFID-Leser Skizze. Sie müssen Schlüssel Linien von ihm Ihre neue Skizze zu kopieren:

  1. Kopieren Sie die Variablendeklaration für Ihre RFID-Lesers Reset-Pin an der Variablendeklaration Abschnitt an der Spitze der neuen Skizze, die Änderung der PIN-Nummer von 13 auf 12:

    const int RFIDResetPin = 12-
  2. Kopieren Sie die ID-Werte aus dem RFID-Tags an den Variablen Abschnitt der neuen Skizze. Wenn Sie mehr Tags verwenden möchten, müssen Sie sie zu scannen ihre eindeutige Zahlen zu erhalten, und fügen Sie sie in diesem Abschnitt des Codes:

    char tag1 [13] = "4B00DDBF9FB6" - // Die gescannten Tag-ID geht herechar tag2 [13] = "010203AABBCC" - // dies sind beispielsweise Tag-IDs onlychar tag3 [13] = "010203AABBDD" - // dies sind beispielsweise Tag IDs nur
  3. Kopieren Sie die RFID-Lesestift Installationsanweisungen in das Setup () Abschnitt der neuen Skizze:

    pinMode (RFIDResetPin, OUTPUT) - // Weist den Leser zu starten againdigitalWrite (RFIDResetPin, HIGH) - // Machen Sie es bereit zu readSerial.println ( "Ready") -
  4. Fügen Sie den Code, der Ihre RFID-Leser bis zum Ende der Schleife () Abschnitt Ihrer neuen Skizze zum Lesen der Tastatur nach dem Code arbeitet:

    Serial.println ( "Auf der Suche nach einem Tag") - char tagString [13] -int index = 0-boolean Lesen = false-while (Serial.available ()) {int readByte = Serial.read () - if (readByte = = 2) Lese = trueif (readByte == 3) Lesen = false-if (Lesen readByte! = 2 readByte! = 10 readByte = 13) {tagString [index] = readByte-Index ++ -}!} Checktag (tagString) - // Prüfen, ob es eine Übereinstimmung clearTag (tagString) ist - // Lösche die char-Array aller Werte resetReader () - // Setzen Sie den RFID-Leser
  5. Vergessen Sie nicht, stellen Sie sicher, der schließenden geschweiften Klammer am Ende der Schleife () Abschnitt ist.

  6. Kopieren Sie die Checktag (), compareTag () und resetReader () Funktionen aus dem RFID-Lesegerät Code an das Ende Ihrer neuen Skizze.

  7. Kopieren Sie nicht den lightLED () triggerRelay () Funktionen, weil sie nicht in den neuen Code benötigt werden.

  8. Ändern Sie den Code in der compareTag () Funktion, so dass es den Unlock () Funktion anstelle auslöst:

 if (compareTag (Tag, tag1)) {entsperren () -} else if (compareTag (Tag, tag2)) {entsperren () -} else if (compareTag (Tag, tag3)) {entsperren () -} else {Serien .println ( "Neuer Tag gefunden:") -Serial.println (tagdelay (5000}

Denken Sie daran, zu erstellen, wenn. . .dann. . .ELSE Tests für jede der RFID-Karten die Sie verwenden möchten und Variable für die Tag-ID-Nummer in der Variablendeklaration Abschnitt zu erstellen.

Sie brauchen nicht die letzten Zeilen, die eine Tag-Nummer an die serielle Schnittstelle drucken, sobald Sie das Projekt von Ihrem Computer trennen und es in das Gehäuse zu installieren, aber es ist praktisch, während Sie testen.

Menü