Grupa: 331CB
Proiectul consta intr-o incuietoare de seif electrica cu alarma, LCD si modul RFID.
Pe langa sistemul de alarma inclus, proiectul are optiunea de a monitoriza parametrii incaperii: temperatura si umiditate.
RFID-ul serveste la adaugarea si stergerea cartelelor de acces care pot fi gasite pe sistem.
Incuietoarea este actionata de un servomotor, care se va deschide la momentul scanarii unei cartele de acces. Totodata utilizatorul va fi intampinat de un set transmis de buzzer. User-ul va avea acces in seif timp de 10 secunde, dupa care usa se va inchide automat prin intermediul servomotorului. Daca user-ul vrea sa inchida mai devreme de cele 10 secunde usa, acest lucru se poate face prin intermediul butonului aflat in seif.
In cazul in care se scaneaza o cartela a carui acces este invalidat de sistem, usa nu se va deschide, buzzerul va actiona pentru un timp de cateva secunde, precum o alarma.
Pe ecranul LCD, de-a lungul timpului se pot gasi afisate parametrii de stare ai incaperii: temperatura si umiditate.
TODO: Abilitatea sa stocheze pe un fisier datele despre intrarile efectuate, apoi v-a trimite printr-un serviciu datele adunate.
(Note: Schematicul nu contine modulul RFID RC522 deoarece nu exista pe Tinkercad. Il voi desena custom in aplicatia Eagle pana la PM Fair.)
Am folosit Arduino IDE pentru a dezvolta programul. Bibliotecile folosite au fost:
Variabile globale:
Functii:
Functionare:
La pornire proiectul asteapta introducerea cartelei “Master”.
Ea este folosita pentru adaugarea si stergerea altor cartele de acces.
Asadar, administratorul seif-ului trebuie sa scaneze cartela master si apoi sa adauge o cartela normala de acces.
Dupa scanarea cartelei, usa se deschide si user-ul va fi intampinat de un sunet tranmis de buzzer.
User-ul are posibilitatea de a cauta in seif timp de 10 secunde, dupa care se va inchide usa, sau poate sa inchida usa din butonul aflat in interior.
Pe tot parcursul procesului de utilizare pe LCD se vor afisa mesaje, precum “Door Opened!”, temperatura, umiditate etc.
Administratorul poate apropia cartela master si se asteapta adaugarea sau stergerea unei cartele deja existente in sistem.
Daca un user incearca sa apropie o cartela care nu este adaugata in sistem usa nu se va deschide si buzzer-ul va atentiona printr-un sunet lung de alarma.
(Note: Add hyperlink + methods description)
Reusite:
Probleme intampinate:
Ce am invatat din acest proiect:
Arhiva cu codul sursa: lucian_mihaistan_331cb.zip
https://www.arduino.cc/reference/en/libraries/dht-sensor-library/
https://www.arduino.cc/reference/en/language/functions/communication/spi/
https://www.arduino.cc/reference/en/libraries/mfrc522/
https://www.arduino.cc/reference/en/language/functions/communication/wire/
https://www.arduino.cc/reference/en/libraries/servo/
https://www.arduino.cc/reference/en/libraries/liquidcrystal-i2c/
https://www.nongnu.org/avr-libc/user-manual/group__avr__io.html
https://www.ele.uva.es/~jesus/perifericos/avr-libc-user-manual-1.4.5/group__util__delay.html