Arduino RFID-Schloss mit RC522 - MIFARE-Protokoll 13,56 Mhz
Komponenten und Verbrauchsmaterialien
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 |
Über dieses Projekt
Ich zeige Ihnen, wie Sie mit einem Arduino UNO und RFID RC522 (MIFARE-Protokoll) ganz einfach ein RFID-Schloss herstellen. Dieses Projekt ist auch hier zu sehen:Arduino RFID-Schloss.
Schritt 1:Komponenten
- Arduino UNO
- RFID RC522
- TG9e-Servo
- LED-RGB - WS2812
- 2 x RFID-Tag
Schritt 2:Schema
Schritt 3:Software
Zu Beginn importieren wir alle benötigten Bibliotheken.
#include #include #include #include //------------- --------------------------------------------------------
Dann konfigurieren und initialisieren wir:UART-Geschwindigkeit
Wir initiieren rc522. Wir stellen das Servo auf Null.
void setup() { Serial.begin(115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println ("Für mehr:http://geek.adachsoft.com"); Serial.println ("Arduino RFID-Sperre"); Serial.println(""); myservo.attach(SERVO_PIN); myservo.write( 0 ); Pixel.begin(); Pixel.setPixelColor(0, 32, 32, 32); Pixel.show(); Verzögerung (500); Pixel.setPixelColor(0, 0, 0, 0); Pixel.show(); }//----------------------------------------------------------- ------------
Nachdem wir das UID-Tag gelesen haben, vergleichen wir es mit der richtigen UID. Wenn die UID gleich ist, starten Sie den Servo.
if (Inhalt =="77-39-50-39") {Serial.println ("Autorisierter Zugriff"); myservo.write( 90 );pixels.setPixelColor(0, 0, 32, 0);pixels.show();delay(1000);myservo.write( 0 );pixels.setPixelColor(0, 0, 0, 0);pixel.show(); } sonst { Serial.println ( "Zugriff verweigert"); Pixel.setPixelColor(0, 32, 0, 0); Pixel.show(); Verzögerung (500); Pixel.setPixelColor(0, 0, 0, 0); Pixel.show(); }//----------------------------------------------------------- ------------
Quellcode herunterladen:RFID_with_servo.ino
Schritt 4:Beenden und Prüfen
Code
- RFID_with_servo.ino
RFID_with_servo.inoArduino
/* * http://geek.adachsoft.com * * * */#include#include #include #include #define LED_PIN A0Adafruit_NeoPixel Pixel =Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);#define SERVO_PIN 3Servo myservo; // Servo-Objekt erstellen, um einen Servo zu steuern #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522 (SS_PIN, RST_PIN); // MFRC522 instance.void setup () erstellen { Serial.begin (115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println ("Für mehr:http://geek.adachsoft.com"); Serial.println ("Arduino RFID-Sperre"); Serial.println(""); myservo.attach(SERVO_PIN); myservo.write( 0 ); Pixel.begin(); Pixel.setPixelColor(0, 32, 32, 32); Pixel.show(); Verzögerung (500); Pixel.setPixelColor(0, 0, 0, 0); Pixel.show();}void loop(){ //Nach neuen Karten suchen if ( !mfrc522.PICC_IsNewCardPresent() ){ return; } //Eine der Karten auswählen if (!mfrc522.PICC_ReadCardSerial()) { return; } String-Inhalt=""; Byte-Buchstabe; for( byte i =0; i
Schaltpläne
Herstellungsprozess
- Anleitung zum Arduino-RFID-Schloss
- Anwesenheitssystem mit Arduino und RFID mit Python
- CO2-Überwachung mit K30-Sensor
- taubblinde Kommunikation mit 1Sheeld/Arduino
- Münzprüfer mit Arduino steuern
- Arduino mit Bluetooth zur Steuerung einer LED!
- Kapazitiver Fingerabdrucksensor mit einem Arduino oder ESP8266
- Mit Nextion Display spielen
- Nunchuk-gesteuerter Roboterarm (mit Arduino)
- Elektronischer Check-in