Verrou RFID Arduino avec RC522 - Protocole MIFARE 13,56 Mhz
Composants et fournitures
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 | ||||
| × | 2 |
À propos de ce projet
Je vais vous montrer comment réaliser facilement une serrure RFID à l'aide d'un Arduino UNO et RFID RC522 (protocole MIFARE). Ce projet peut également être vu ici :serrure RFID Arduino.
Étape 1 : Composants
- Arduino UNO
- RFID RC522
- Servo TG9e
- LED RVB - WS2812
- 2 étiquettes RFID
Étape 2 : Schéma
Étape 3 : Logiciel
Au début, nous importons toutes les bibliothèques nécessaires.
#include #include #include #include //-------------- --------------------------------------------
Ensuite, nous configurons et initialisons :Vitesse UART
Nous lançons rc522. Nous mettons le servo à zéro.
void setup() { Serial.begin(115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Pour en savoir plus :http://geek.adachsoft.com"); Serial.println ("Serrure RFID Arduino"); Serial.println(""); monservo.attach(SERVO_PIN); monservo.write( 0 ); pixels.begin(); pixels.setPixelColor(0, 32, 32, 32); pixels.show(); retard (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show(); }//------------------------------------------------ -----------
Après avoir lu la balise UID, nous la comparons avec l'UID approprié. Si l'UID est le même, démarrez le servo.
if( content =="77-39-50-39" ){ Serial.println("Accès autorisé"); 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("Accès refusé"); pixels.setPixelColor(0, 32, 0, 0); pixels.show(); retard (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show(); }//------------------------------------------------ -----------
Télécharger le code source :RFID_with_servo.ino
Étape 4 :Fin et vérification
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; // créer un objet servo pour contrôler un servo #define SS_PIN 10#define RST_PIN 9MFRC522 mfrc522(SS_PIN, RST_PIN); // Créer MFRC522 instance.void setup() { Serial.begin(115200); SPI.begin(); mfrc522.PCD_Init(); Serial.println("Pour en savoir plus :http://geek.adachsoft.com"); Serial.println ("Serrure RFID Arduino"); Serial.println(""); monservo.attach(SERVO_PIN); monservo.write( 0 ); pixels.begin(); pixels.setPixelColor(0, 32, 32, 32); pixels.show(); retard (500); pixels.setPixelColor(0, 0, 0, 0); pixels.show();}void loop(){ //Recherche de nouvelles cartes if ( !mfrc522.PICC_IsNewCardPresent() ){ return ; } //Sélectionnez l'une des cartes if ( !mfrc522.PICC_ReadCardSerial() ) { return; } String content=""; lettre d'octet ; for( octet i =0; i
Schémas
Processus de fabrication
- Tutoriel sur le verrouillage RFID Arduino
- Système de présence utilisant Arduino et RFID avec Python
- Surveillance du CO2 avec le capteur K30
- Communication sourds-aveugles avec 1Sheeld/Arduino
- Contrôler l'accepteur de pièces avec Arduino
- Arduino avec Bluetooth pour contrôler une LED !
- Capteur d'empreintes digitales capacitif avec un Arduino ou ESP8266
- Jouer avec Nextion Display
- Bras robotique contrôlé par Nunchuk (avec Arduino)