This is an old revision of the document!
Introducere
Proiectul consta in implementarea unui mecanism de seif/dulap, precum cele care se gasesc la intrarea in supermarket-uri.Se introduce un cod format din 4 cifre pentru a bloca dulapul,iar apoi se poate debloca folosind codul setat precedent.In cazul in care codul este gresit de 3 ori,va porni o alarma, iar sistemul va fi blocat pana cand paznicul supermarketului sau un angajat il va debloca folosind un card sau breloc de acces.Scopul acestui proiect este unul generic, si anume acela de a depozita si a pastra in siguranta diverse obiecte pentru a nu mai intra cu ele in magazin.
Descriere generală
Utilizatorul va inchide usa si va seta codul de acces de 4 cifre, ce va actiona un servomotor ce va bloca usa si va afisa pe un ecran LCD un mesaj corespunzator.Apoi, pentru a debloca dulapul, va trebui introdus codul setat anterior, pentru a actiona servomotorul si a debloca usa.In cazul in care codul este introdus gresit de 3 ori, se va porni un buzzer si un led rosu, se va afisa un mesaj sugestiv pe ecranul LCD, iar sistemul se va bloca.Pentru a se debloca sistemul, se va folosi un card sau breloc RFID care va fi citit de RFID RC522,astfel resetandu-se si parola.
Hardware Design
Lista Componente
- Arduino UNO R3
- LCD 16 x 2 I2C
- Keypad 4 x 4
- Micro servomotor
- Piezo
- Fire
- conector baterie 9V cu mufa
- baterie 9V
- LED rosu
- cutie plastic
- Modul RFID RC522
- card si breloc RFID
- breadboard/alta placa
Conexiune piese cu Arduino:
Keypad 4×4:
Row 1 → D8
Row 2 → D7
Row 3 → D6
Row 4 → D5
Column 1 → D4
Column 2 → D3
Column 1 → D2
RFID RC522:
3.3V → 3.3V
GND → GND
RST → D9
SDA → D10
MOSI → D11
MISO → D12
SCK → D13
Buzzer:
LED:
Servo motor SG90:
Signal → A0
Power → 5V
GND → GND
LCD 16×2 I2C:
SCL → A5
SDA → A4
Vcc → 5V
GND → GND
Software Design
Biblioteci folosite:
Servo.h
LiquidCrystal_I2C.h
Keypad.h
SPI.h
MFRC522.h
Funcții implementate:
void setup():
Setez pinul pentru buzzer si il pornesc;
Setez pinul pentru servomotor si il fixez la o pozitie initiala;
Initializez LCD si lumina lui;
Pornesc protocolul SPI si initializez modulul RFID RC522.
cat timp parola nu este setata, o setez folosind functia set password, verificand si daca are exact 4 caractere,in plus afisez pe lcd mesaje corespunzatoare;
daca parola are formatul bun, se blocheaza servomotorul.
Apoi dupa ce s-a setat parola, se va incerca deblocarea servomotorului prin introducerea parolei setate;
Dupa aceea, verific daca codul intrdus este acelasi cu cel setat:
in caz afirmativ, se deblocheaza servomotorul si se afiseaza pe LCD un mesaj sugestiv;
in caz negativ, numarul de incercari scade si se reia procesul;
daca numarul de incercari a ajuns la zero, se va aprinde un led rosu si va suna un buzzer ssfe box-ul blocandu-se si nemaipermitand introducerea unei noi parole;
safe box-ul va fi blocat pana la validarea unui card la modulul RFID,daca acest modul citeste cardul servomotorul se va debloca, iar apoi se poate seta o parola noua.
Rezultate Obţinute
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
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.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF