Arduino RFID-slot met RC522 - MIFARE-protocol 13,56 Mhz
Componenten en benodigdheden
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 |
Over dit project
Ik zal je laten zien hoe je eenvoudig een RFID-slot kunt maken met behulp van een Arduino UNO en RFID RC522 (MIFARE-protocol). Dit project is ook hier te zien:Arduino RFID-slot.
Stap 1:Componenten
- Arduino UNO
- RFID RC522
- TG9e-servo
- LED RGB - WS2812
- 2 x RFID-tag
Stap 2:Schematisch
Stap 3:Software
In het begin importeren we alle benodigde bibliotheken.
#include #include #include #include //-------------- --------------------------------------------
Vervolgens configureren en initialiseren we:UART-snelheid
We starten rc522. We zetten de servo op nul.
void setup() { Serial.begin(115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Voor meer:http://geek.adachsoft.com"); Serial.println ("Arduino RFID-slot"); Serieel.println(""); mijnservo.attach(SERVO_PIN); mijnservo.write( 0 ); pixels.begin(); pixels.setPixelColor(0, 32, 32, 32); pixels.show(); vertraging (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show(); }//----------------------------------------------- -----------
Nadat we de UID-tag hebben gelezen, vergelijken we deze met de juiste UID. Als de UID hetzelfde is, start dan de servo.
if( content =="77-39-50-39" ){ Serial.println("Geautoriseerde toegang"); myservo.write( 90);pixels.setPixelColor(0, 0, 32, 0);pixels.show();delay(1000);myservo.write( 0);pixels.setPixelColor(0, 0, 0, 0);pixels.show(); }else{ Serial.println("Toegang geweigerd"); pixels.setPixelColor (0, 32, 0, 0); pixels.show(); vertraging (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show(); }//----------------------------------------------- -----------
Broncode downloaden:RFID_with_servo.ino
Stap 4:Beëindigen en controleren
Code
- RFID_with_servo.ino
RFID_with_servo.inoArduino
/* * http://geek.adachsoft.com * * * */#include#include #include #include #define LED_PIN A0Adafruit_NeoPixel pixels =Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);#define SERVO_PIN 3Servo myservo; // maak een servo-object om een servo te besturen #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // Maak MFRC522 instance.void setup() {Serial.begin(115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Voor meer:http://geek.adachsoft.com"); Serial.println ("Arduino RFID-slot"); Serieel.println(""); mijnservo.attach(SERVO_PIN); mijnservo.write( 0 ); pixels.begin(); pixels.setPixelColor(0, 32, 32, 32); pixels.show(); vertraging (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show();}void loop(){ //Zoek naar nieuwe kaarten als (!mfrc522.PICC_IsNewCardPresent()){ return; } //Selecteer een van de kaarten als (!mfrc522.PICC_ReadCardSerial()) { return; } String inhoud=""; byte-letter; for(byte i =0; i Schema's
Productieproces
- Arduino RFID Lock-zelfstudie
- Aanwezigheidssysteem met Arduino en RFID met Python
- CO2-monitoring met K30-sensor
- Doofblinde communicatie met 1Sheeld/Arduino
- Bedien muntvangers met Arduino
- Arduino met Bluetooth om een LED te bedienen!
- Capacitieve vingerafdruksensor met een Arduino of ESP8266
- Spelen met Nextion Display
- Nunchuk-gestuurde robotarm (met Arduino)
- Elektronisch inchecken
- Zonnestraling meten met Arduino