This is an old revision of the document!
Proiectul este un sistem de acces inteligent care permite deblocarea unei încuietori prin două metode:
Scopul proiectului este să creeze un sistem de acces sigur, personalizabil și ușor de extins.
Nume | Cantitate | Link |
---|---|---|
Arduino Mega | 1 | Arduino Mega |
Modul RFID RC522 | 1 | Modul RFID RC522 |
Keypad 4×4 | 1 | Keypad 4x4 |
Servo Motor | 1 | Servo Motor |
LCD 16×2 + I2C | 1 | LCD 16x2 cu I2C |
Breadboard | 1 | Breadboard |
Componentă | Pin Arduino MEGA | Motiv conectare |
---|---|---|
RFID-RC522 - SDA | 53 | Pin SPI pentru selecția dispozitivului RFID |
RFID-RC522 - SCK | 52 | Pin SPI pentru semnalul de ceas (clock) |
RFID-RC522 - MOSI | 51 | Pin SPI pentru transmisia datelor de la Arduino |
RFID-RC522 - MISO | 50 | Pin SPI pentru recepția datelor spre Arduino |
RFID-RC522 - RST | 49 | Reset hardware pentru modul RFID |
RFID-RC522 - GND | GND | Împământare comună |
RFID-RC522 - 3.3V | 3.3V | Alimentare modul RFID (funcționează la 3.3V) |
Keypad - ROW1–4 | 33, 35, 37, 39 | Citire rânduri de la tastatură |
Keypad - COL1–4 | 31, 29, 27, 25 | Citire coloane de la tastatură |
LCD I2C - SDA | 20 | Comunicare I2C – date |
LCD I2C - SCL | 21 | Comunicare I2C – ceas |
LCD I2C - VCC | 5V | Alimentare pentru display |
LCD I2C - GND | GND | Împământare comună |
Servomotor - Signal | 9 | Semnal PWM pentru controlul poziției |
Servomotor - VCC | 5V | Alimentare servo |
Servomotor - GND | GND | Împământare comună |
Mediu de dezvoltare: - Proiectul a fost dezvoltat în Arduino IDE, un mediu open-source popular pentru programarea plăcilor Arduino. Librării utilizate (3rd-party):
Wire.h – pentru comunicarea I2C între Arduino și LCD LiquidCrystal_I2C.h – pentru controlul afișajului LCD 16×2 cu interfață I2C MFRC522.h – pentru interacțiunea cu modulul RFID RC522 Servo.h – pentru controlul servomotorului Keypad.h – pentru gestionarea tastaturii matriciale 4×4 Algoritmi și structuri implementate:
Verificare UID RFID: cardurile sunt identificate pe baza unui cod unic (UID), care este comparat cu un UID predefinit. Introducere parolă: utilizatorul poate introduce un cod PIN de la tastatură. Caracterele introduse sunt mascate pe ecranul LCD. Verificare și autentificare: dacă UID-ul sau parola este corectă, accesul este permis, iar servomotorul deschide ușa. Afișare mesaje LCD: sistemul oferă feedback vizual pe LCD (e.g. „Access Granted”, „Incorrect Pass”, „Scan Card or Enter Password”).
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. </note>