This shows you the differences between two versions of the page.
pm:prj2023:iotelea:locker [2023/05/29 20:22] dan.sirbu finalizare proiect |
pm:prj2023:iotelea:locker [2023/05/29 20:30] (current) dan.sirbu update software |
||
---|---|---|---|
Line 27: | Line 27: | ||
* [[https://reference.arduino.cc/reference/en/libraries/liquidcrystal-i2c/|LiquidCrystal I2C]] | * [[https://reference.arduino.cc/reference/en/libraries/liquidcrystal-i2c/|LiquidCrystal I2C]] | ||
* [[https://reference.arduino.cc/reference/en/libraries/mfrc522/|MFRC522]] | * [[https://reference.arduino.cc/reference/en/libraries/mfrc522/|MFRC522]] | ||
+ | |||
+ | Software-ul este implementat modular. Avem fisiere care definesc mai multe parti din program. Astfel am tinut o stare a lockerului pt ca sa stie cand trebuie initializat, am folosit EEPROM pentru a salva un id si parola. Daca acel id nu exista, atunci trebuie initializat cu o parola si cu tagul rfid. Cand este apasat butonul de override se declanseaza o intrerupere externa, care pentru cateva secunde deschide releul, stince ledul rosu si declanseaza un semnal sonor. Parola poate fi introdusa de la keypad si tagul poate fi citit de rfid. Ambele variante pot fi folosite, de ex daca utilizatorul a pierdul tagul si tine minte parola de 8 caractere, sau invers. Timerul functioneaza un modul CTC. Pentru buzzer am folosit tone. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
[[https://www.youtube.com/watch?v=r365rFLV7oQ|Youtube Demo]] | [[https://www.youtube.com/watch?v=r365rFLV7oQ|Youtube Demo]] |