RFID-System mit Online-Verwaltung - Versuchen Sie es HIER online!!!


Verwalter:


  • Verwaltet die Weboberfläche
  • Echtzeitaktivitäten anzeigen - Anhängen einer Karte einschließlich der Adresse und der Uhrzeit, zu der sie dem Überprüfungsergebnis angehängt wurde: VERIFIED / UNLIMITED.
  • Der Bericht enthält 100 aktuelle Kartenauftritte und ist rein informativ.
  • Im Bereich "Hinzufügen einer Karte" kann ein Administrator eine Karte mit einem einzigen Klick bestätigen - autorisieren Sie sie, die angehängt wurde, aber noch nicht autorisiert wurde.
  • Wenn der Administrator die noch nicht im System vorhandene Kartenadresse kennt, kann er das System auch manuell eingeben.
  • Neben der Anzeige der letzten fünf Anhänge werden dem Administrator alle nicht autorisierten Karten und autorisierten Karten angezeigt, die mit ihnen verbunden wurden, einschließlich Datum und Uhrzeit der Autorisierung.
  • Auf der Registerkarte "Kartenentnahme" können Sie eine autorisierte Karte autorisieren. Die Karte wird nicht in die Liste der nicht autorisierten Karten aufgenommen. Sie wird dort automatisch zugewiesen, nachdem sie hinzugefügt wurde.
  • Auf der letzten Registerkarte - Programm kann der Administrator den RFID-Reader-Schaltplan mit der ESP8266 - NodeMCU-Entwicklungsplatine anzeigen, den aktuell im Mikrocontroller geladenen Quellcode anzeigen und herunterladen.
  • Für eine bessere Portabilität des NodeMCU-Programms gibt es auch einen Link zur RC522-RFID-Reader-Bibliothek, ein Reader-Datenblatt und eine NodeMCU.
  • Die Möglichkeit, sich anzumelden, den Administrator zu kündigen, die Tür bei einem Kartenverlust aus dem Internet zu öffnen usw. ist nur in der kostenpflichtigen Version dieser Software verfügbar.
  • Benutzer:


  • Verwendet RFID-Reader, indem ein NFC-Tag, ein Schlüsselring, eine Karte oder ein Armband physisch angebracht werden.
  • Wenn der angeschlossene Chip überprüft wurde, gibt die NodeMCU die Tür für 5 Sekunden frei.
  • Wenn ein Benutzer aufgrund eines ungeprüften Chips oder der Nichtverfügbarkeit der Standortüberprüfung nicht authentifiziert wird, wird die Sperre nicht entsperrt - sie wird nicht zurückgezogen.
  • Der Benutzer wird nicht darüber informiert, dass sein Chip nicht als solcher verifiziert wurde. Ihr Versuch wird in die Datenbank geschrieben, sofern die NodeMCU eine Verbindung zu der Site herstellt, an der die Karte überprüft wird.
  • Der Benutzer kann auch seine ATM-Karte, ISIC-Karte oder eine Mitarbeiterkarte verwenden, deren physische Adresse der Leser lesen kann, und muss zur Überprüfung ISO / IEC 14443 A erfüllen.
  • Öffnungsprinzip:

    Projekttechnologie:

  • PHP - Systemfunktionalität - Überprüfung der Chips
  • HTML - grafische und funktionale Systemelemente - Schaltflächen, Klicks
  • AJAX - dynamisches Aufrufen von PHP-Skripts - Echtzeitdaten zum Anbringen von Chips an einen RFID-Leser
  • C - Wiring - Programmiersprache für das NodeMCU - Entwicklungsboard mit ESP8266 - Chip.
  • Kostenlose Version (Kartenüberprüfung, keine zusätzlichen Sicherheitsfunktionen, kein Support und keine Garantie für die ordnungsgemäße Funktionalität):

    Hardware für das Projekt:

    ;
  • NodeMCU v2/v3 Lolin
  • RFID Leser RC522 (13.56MHz)
  • Elektromagnetisches Relais - 5V
  • Sperrmagnet - 12 V / 24 V - Relaisgesteuert
  • Quellcode für NodeMCU 1.0 (v2 / v3) mit HTTPS-Konnektivität - Core 2.3.0 kompatibel:

    /*|----------------------------------------------------------|*/
    /*|SKETCH PRE RFID SYSTEM S WEB ADMINISTRACIOU               |*/
    /*|VYHOTOVIL: MARTIN CHLEBOVEC                               |*/
    /*|EMAIL: martinius96@gmail.com                              |*/
    /*|Doska: NodeMCU v3 Lolin (v2 compatible)                   |*/
    /*|CORE: 2.3.0                                               |*/
    /*|WEB: https://arduino.php5.sk                              |*/
    /*|----------------------------------------------------------|*/
    #include <ESP8266WiFi.h>
    #include <WiFiClientSecure.h>
    #include <SPI.h>
    #include <RFID.h>
    const char * ssid = "MenoWifiSiete";
    const char * password = "HesloWifiSiete";
    const char * host = "arduino.php5.sk"; //bez https a www
    const int httpsPort = 443; //https port
    const int rele = 16; //GPIO16 == D0
    const char * fingerprint = "a6 02 4d e1 32 b0 0b fe 56 85 0f 84 03 ec b2 18 23 09 f0 63"; // odtlacok HTTPS cert
    #define SS_PIN 4
    #define RST_PIN 5
    RFID rfid(SS_PIN, RST_PIN); 
    unsigned long kod;
    WiFiClientSecure client; //HTTPS client
    void setup(){ 
    	Serial.begin(9600);
      	SPI.begin(); 
      	rfid.init();
      	pinMode(rele, OUTPUT);
    	WiFi.begin(ssid, password);
      	while (WiFi.status() != WL_CONNECTED) {
        		delay(500);
        		Serial.print(".");
      	}
    	Serial.println("");
      	Serial.println("WiFi uspesne pripojene");
      	Serial.println("IP adresa: ");
      	Serial.println(WiFi.localIP());
      	Serial.println("Ready");
    }
    
    void loop(){
      	if (WiFi.status() != WL_CONNECTED) {
        		WiFi.begin(ssid, password);
      	}
      	while (WiFi.status() != WL_CONNECTED) {
        		delay(500);
        		Serial.print(".");
      	}
      	if (rfid.isCard()) {
        		if (rfid.readCardSerial()) {
          			Serial.println(" ");
          			Serial.println("Card found");
          			kod = 10000*rfid.serNum[4]+1000*rfid.serNum[3]+100*rfid.serNum[2]+10*rfid.serNum[1]+rfid.serNum[0];
          			Serial.println(kod);
          			String kodik = String(kod);
          			client.stop();      
          			if (client.connect(host, httpsPort)) {
            			String url = "/rfid/karta.php?kod="+kodik;
    				//String url = "/rfid/karta.php?kod="+kodik+"&origin=Lolin";
            			client.print(String("GET ") + url + " HTTP/1.0\r\n" + "Host: " + host + "\r\n" + "User-Agent: NodeMCU\r\n" + "Connection: close\r\n\r\n");
          				while (client.connected()) {
            				String line = client.readStringUntil('\n');
            				if (line == "\r") {
              					break;
            				}	
          				}
      				String line = client.readStringUntil('\n');
      				if (line == "OK"){
    	 				digitalWrite(rele, LOW); //invertovane spinane rele active LOW
    	 				delay(5500);              //cas otvorenia dveri
      				}else if (line == "NO") {
        					digitalWrite(rele,HIGH);
    				}
      			}
              }
        	}
    	rfid.halt();
    }
    

    Engagement:


    RC522 NodeMCU
    3.3V 3.3V
    RST D1 (GPIO5)
    GND GND
    MISO D6 (GPIO12)
    MOSI D7 (GPIO13)
    SCK D5 (GPIO14)
    SDA D2 (GPIO4)
    IRQ Es greift nicht ein

    Relais NodeMCU
    5V VIN / VUSB (Adapter / USB-Stromversorgung)
    GND GND
    IN D0 (GPIO16)

    Relais Magnetspule
    NO IN
    COM -
    NC 12/24 DC/AC