Incuietoare inteligenta RFID ARDUINO

Introducere

Proiectul constă într-o încuietoare inteligentă care folosește tehnologia RFID pentru a controla accesul în spații securizate. Utilizatorii autorizați sunt detectați prin intermediul unor taguri RFID, iar accesul le este permis sau refuzat în funcție de autorizație.

Scopul încuietorii inteligente este de a oferi o metodă sigură și eficientă de securizare a accesului la locuințe sau birouri. Prin utilizarea tehnologiei RFID, sistemul vizează îmbunătățirea securității fără a sacrifica comoditatea utilizatorilor.

Ideea proiectului a pornit de la necesitatea de a integra soluții tehnologice moderne în sistemele tradiționale de securitate pentru a spori eficiența și accesibilitatea acestora. Utilizarea RFID combinată cu alte componente electronice reprezintă o soluție inovativă pentru controlul accesului.

Incuietoarea inteligentă este utilă deoarece crește nivelul de securitate al spațiilor protejate, oferind în același timp o metodă de acces simplă și rapidă.

Descriere generală

Diagrama Bloc:

Descriere mod de functionare:

Când un utilizator prezintă un tag RFID în fața modulului RFID, acesta citește datele și le trimite plăcii Arduino Uno. Arduino, evaluând informațiile primate, decide dacă utilizatorul are permisiunea de acces. În funcție de decizie:

Dacă accesul este permis:

LED-ul verde se aprinde semnalizând accesul aprobat.
Buzzer-ul emite un sunet scurt pentru confirmare.
Ecranul LCD afișează un mesaj precum "Acces permis".
Servo motorul SG90 este activat de Arduino, care deschide încuietoarea ușii.

Dacă accesul este refuzat:

LED-ul roșu se aprinde pentru a indica refuzul.
Buzzer-ul poate emite un sunet lung sau unul diferit pentru a indica accesul neautorizat.
Ecranul LCD afișează "Acces refuzat".

De asemenea daca butonul este apasat usa se va deschide automat, simuland iesirea din spatiul securizat.

Hardware Design

Lista componente:

  • Arudino Uno
  • Modul RFID
  • Ecran LCD
  • Leduri
  • Rezistente
  • Fire
  • Buzzer
  • BreadBoard
  • SG90
  • Buton

Arduino UNO: This is the main microcontroller board that controls the circuit. It communicates with the RFID-RC522 module, drives the servo, controls the LEDs, reads the state of the pushbutton, and sends data to the LCD I2C display.

RFID-RC522 Module: This is an RFID reader that operates at 13.56 MHz for reading RFID tags. It is connected to the Arduino UNO via the SPI interface. The connections are as follows: 3.3V from Arduino to 3.3V on RFID-RC522 for power. GND from Arduino to GND on RFID-RC522 for common ground. D9 from Arduino to RST on RFID-RC522 for reset control. D12 from Arduino to SOI on RFID-RC522 for MISO (Master In Slave Out) data. D11 from Arduino to MOSI on RFID-RC522 for MOSI (Master Out Slave In) data. D13 from Arduino to SCK on RFID-RC522 for the serial clock. D10 from Arduino to SDA on RFID-RC522 for Slave Select (SS) or Chip Select (CS).

Servo Motor: It is controlled by the Arduino UNO and is powered by the 5V supply from the Arduino. The connections are: GND from Arduino to gnd on the servo for common ground. 5V from Arduino to vcc on the servo for power. D5 from Arduino to pulse on the servo for control signal.

LCD I2C Display: This is a display module with an I2C interface, used to show information from the Arduino. The connections are: GND from Arduino to GND on the display for common ground. 5V from Arduino to VCC on the display for power. A4 from Arduino to SDA on the display for I2C data. A5 from Arduino to SCL on the display for I2C clock. LEDs (Green and Red): These are indicator lights. The green LED is connected to D2 through a 200-ohm resistor to limit current, and the red LED is connected directly to D3. Both LEDs have their cathodes connected to ground.

Speaker: This is an electronic device that can produce sound. It is connected to D6 on the Arduino for control and to D2 (shared with the green LED) for power.

Pushbutton: This is a momentary switch that provides input to the Arduino. It is connected to D4 through a 10k-ohm pull-down resistor to ensure a stable LOW signal when not pressed. The other side of the button is connected to 5V.

Resistors: There are three resistors in the circuit:

Two 200-ohm resistors are likely current-limiting resistors for the LEDs. One 10k-ohm resistor is a pull-down resistor for the pushbutton.

Schema electrica finala difera de cea Hardware) deoarece la inceput a fost implementat fara a avea piesele propriu zise, si cand au venit piesele si am incercat sa o reproduc a fost prea amestecata, asa ca in final am ajuns sa o simplific, sa arate ca in poza de mai jos.

Software Design

  • mediu de dezvoltare: *ARDUINO IDE 2.3.2*
  • librării şi surse 3rd-party #include <Servo.h>, #include <LiquidCrystal_I2C.h>, #include <MFRC522.h>, #include <SPI.h>

Am folosit 4 laboratoare:

PWM: Controlul servomotorului (myservo.write()) și generarea de sunete cu buzzer-ul (tone(), noTone()).

I2C: Comunicarea cu afișajul LCD (lcd.init(), lcd.print(), etc.).

Interrupție: Detectarea apăsării butonului (attachInterrupt() și button_interrupt_handler()).

SPI: Comunicarea cu cititorul RFID (mfrc522.PCD_Init(), mfrc522.PICC_IsNewCardPresent(), mfrc522.PICC_ReadCardSerial()).

Download

pm/prj2024/vstoica/stefan.anton.txt · Last modified: 2024/05/24 16:55 by stefan.anton
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0