This is an old revision of the document!
Acest proiect implementează o încuietoare inteligentă bazată pe un microcontroller ATmega328P, care permite accesul printr-un cod PIN de 4 cifre definit de utilizator.
Ce face proiectul:
Scop: Crearea unui sistem electronic funcțional care combină input digital, afișare, control al unui actuator mecanic și stocare persistentă, simulând logica unei încuietori electronice reale.
Ideea de pornire: Am pornit de la dorința de a realiza un sistem de securitate accesibil pentru spații private, care să poată fi utilizat fără chei fizice și care să ofere posibilitatea de schimbare facilă a codului de acces.
Utilitate:
Sistemul este organizat în jurul microcontrollerului ATmega328P (placă XMINI), care coordonează toate modulele hardware și implementează logica aplicației printr-o mașină de stări.
Module hardware:
Module software:
Interacțiune între module: Butoanele generează evenimente care sunt procesate de mașina de stări, care la rândul ei actualizează LCD-ul, controlează servo-ul prin PWM, schimbă culoarea LED-ului RGB și citește/scrie din EEPROM.
| Componentă | Cantitate | Rol în proiect |
|---|---|---|
| Placa ATmega328P-XMINI | 1 | Microcontroller principal |
| Display LCD 1602 cu modul I2C | 1 | Afișare interfață utilizator |
| Servo motor SG90 | 1 | Actuator mecanism blocare |
| Modul de alimentare MB102 | 1 | Regulator 5V pentru servo |
| Baterie 9V | 1 | Sursa primară de energie |
| Conector baterie 9V cu mufă DC | 1 | Conectare baterie la MB102 |
| Breadboard 400 puncte | 1 | Prototipare conexiuni |
| Buton tactil 6x6mm | 4 | Input utilizator |
| LED RGB cu catod comun | 1 | Indicator status |
| Rezistor 220Ω | 3 | Limitare curent canale R/G/B LED |
| Condensator electrolitic 470µF / 35V | 1 | Filtrare alimentare servo |
| Fire jumper M-M și M-F | ~20 | Conexiuni între componente |
1. Mașină de stări finite:
typedef enum { STATE_LOCKED, // Sistemul afișează "Introduceti PIN" STATE_ENTERING_PIN, // Utilizatorul introduce cifră cu cifră STATE_VERIFYING, // Compară PIN-ul introdus cu cel salvat STATE_UNLOCKED, // Servo deschis, LED verde, auto-lock dupa N sec STATE_SET_OLD_PIN, // Verifica PIN-ul vechi inainte de schimbare STATE_SET_NEW_PIN, // Introducere PIN nou + salvare in EEPROM STATE_LOCKOUT // 3 incercari gresite -> blocare 30s } system_state_t;
2. Debouncing software pentru butoane:
3. Generare PWM pentru servo:
4. Anti-brute-force:
De completat la etapa finală cu lista funcțiilor și descrierea lor./ ===== Rezultate Obținute ===== ===== Concluzii ===== ===== Download ===== ===== Jurnal ===== * 01.05.2026 Achizitionarea pieselor * 08.05.2026 Prima versiune a documentatiei ===== Bibliografie / Resurse ===== ==== Resurse Hardware ==== ==== Resurse Software ====