This shows you the differences between two versions of the page.
|
pm:prj2026:cezar.zlatea:madalin.militaru [2026/05/09 21:48] madalin.militaru |
pm:prj2026:cezar.zlatea:madalin.militaru [2026/05/09 22:02] (current) madalin.militaru [Algoritmi și structuri de date] |
||
|---|---|---|---|
| Line 65: | Line 65: | ||
| | Rezistor 220Ω | 3 | Limitare curent canale R/G/B LED | | | Rezistor 220Ω | 3 | Limitare curent canale R/G/B LED | | ||
| | Condensator electrolitic 470µF / 35V | 1 | Filtrare alimentare servo | | | Condensator electrolitic 470µF / 35V | 1 | Filtrare alimentare servo | | ||
| - | | Fire jumper M-M și M-F | ~20 | Conexiuni între componente | | ||
| Line 107: | Line 106: | ||
| STATE_SET_OLD_PIN, // Verifica PIN-ul vechi inainte de schimbare | STATE_SET_OLD_PIN, // Verifica PIN-ul vechi inainte de schimbare | ||
| STATE_SET_NEW_PIN, // Introducere PIN nou + salvare in EEPROM | STATE_SET_NEW_PIN, // Introducere PIN nou + salvare in EEPROM | ||
| - | STATE_LOCKOUT // 3 incercari gresite -> blocare 30s | + | STATE_LOCKOUT // 3 incercari gresite blocare 30s |
| } system_state_t; | } system_state_t; | ||
| </code> | </code> | ||
| Line 121: | Line 120: | ||
| **4. Anti-brute-force:** | **4. Anti-brute-force:** | ||
| * Contor de încercări greșite consecutive | * Contor de încercări greșite consecutive | ||
| - | * La 3 încercări → tranziție în STATE_LOCKOUT pentru 30 secunde | + | * La 3 încercări tranziție în STATE_LOCKOUT pentru 30 secunde |
| * Pe LCD se afișează countdown în timp real | * Pe LCD se afișează countdown în timp real | ||
| * Toate butoanele ignorate în timpul lockout-ului | * Toate butoanele ignorate în timpul lockout-ului | ||
| - | |||
| - | ==== Funcții implementate ==== | ||
| - | |||
| - | **TO DO:** Lista funcțiilor implementate va fi completată la etapa 3, după dezvoltarea firmware-ului. | ||
| Line 147: | Line 142: | ||
| **TO DO:** Link-ul către repository-ul public GitHub va fi adăugat aici. | **TO DO:** Link-ul către repository-ul public GitHub va fi adăugat aici. | ||
| - | |||
| - | Repository-ul va conține: | ||
| - | * **src/** - codul sursă al firmware-ului | ||
| - | * **hardware/** - schemele electrice și diagramele | ||
| - | * **images/** - fotografii cu proiectul asamblat | ||
| - | * **README.md** - descriere proiect, instrucțiuni de utilizare | ||
| Line 171: | Line 160: | ||
| ==== Resurse Hardware ==== | ==== Resurse Hardware ==== | ||
| - | |||
| - | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega48A-PA-88A-PA-168A-PA-328-P-DS-DS40002061B.pdf|Datasheet ATmega328P]] | ||
| - | * [[https://ww1.microchip.com/downloads/en/DeviceDoc/ATmega328P-Xplained-Mini-User-Guide-DS50002659B.pdf|User Guide ATmega328P-XMINI]] | ||
| - | * [[http://www.ee.ic.ac.uk/pcheung/teaching/DE1_EE/stores/sg90_datasheet.pdf|Datasheet Servo SG90]] | ||
| - | * [[https://www.sparkfun.com/datasheets/LCD/HD44780.pdf|Datasheet HD44780 (controller LCD)]] | ||
| - | * [[https://www.nxp.com/docs/en/data-sheet/PCF8574.pdf|Datasheet PCF8574 (I2C expander pentru LCD)]] | ||
| ==== Resurse Software ==== | ==== Resurse Software ==== | ||
| - | |||
| - | * [[https://www.nongnu.org/avr-libc/user-manual/|AVR Libc Reference Manual]] | ||
| - | * [[https://docs.platformio.org/en/latest/platforms/atmelavr.html|PlatformIO - Atmel AVR]] | ||
| - | * [[https://www.i2c-bus.org/|I2C Bus Specification]] | ||