Sistem de verificare ora venire la locul de munca

Autor : Nedelea Teodor Mihai

Grupa : 333CA

1) Descriere proiect

     Scopul proiectului este relizarea unui dispozitiv de verificare a orei de sosire a angajatilor in cadrul unei firme folosind convertorul analogic-digital 
 al microcontrolerului ATMega324. Fiecare angajat va dispune de o cartela de indentitate, iar dispozitivul o va putea citi folosind RFID. Se va verifica daca 
 RFID ul a citit cartela inainte de ora stabilita. Daca da, se va afisa pe LCD si se va reda pe difuzor mesajul "Bun Venit". Daca nu, se va afisa pe LCD si se 
 va reda pe difuzor mesajul "Ai intarziat".

2) Lista de piese

3) Schema Bloc

4) Schema electrica a proiectului

5) Software Design

Mediu de dezvoltare: Sublime Text si Ubuntu 12.04.

Descrierea codului: O lista cu angajatii firmei este stocata intr-un fisier de pe cardul SD. Fiecare angajat are o structura de forma IdCartela, Nume, Prenume, OraVenire. Programul main va citi din fisier lista de angajati si va creea structura pentru fiecare din ei. La fiecare validare a IdCartela, RFID va citi cartela. Programul main va cauta apoi in lista de angajati, care angajat vrea sa se logheze. Dupa ce a gasit angajatul respectiv se va verifica folosind ora returnata de modul RTC, daca acesta a ajuns la timp. Se compara ora curenta returnata de modulul RTC cu ora de sosire a angajatului. Daca a sosit devreme se afiseaza pe LCD mesajul “Welcome” si se reda mesajul sonor. Daca a intarziat, se afiseaza pe LCD timpul cu care a intarziat si se va reda mesajul sonor respectiv.

Defectiuni si improvizatii: Tin sa precizez ca nu am facut librariile pentru modulele RFID si SDCard asa ca a trebuit sa fac unele improvizatii. La apasarea butonului PB2 se va incerca logarea unui angajat din lista de angajati. In lipsa unui card SD am folosit un buffer din codul sursa pentru stocarea listei de angajati. In loc sa se redea mesajul sonor, se va auzi un bazait daca angajatul e intarziat.

Librarii utilizate: Pentru LCD am folosit librariile din fisierul Nokia5110, iar pentru RTC cele din DS1037.

6) Rezultate Obţinute

In final proiectul arata asa :

7) Concluzii

Am lipit piese pentru prima oara, am invatat mai multe despre conectarea perifericelor, functiile fiecarui pin si interactiunile lor cu placuta. A fost satisfacator sa aplic atat de repede ceva ce tocmai am invatat in cadrul laboratoarelor intr-un proiect practic chiar daca nu am reusit sa duc pana la capat proiectul propus.

8) cod_sursa.zip

9) Bibliografie/Resurse

https://www.optimusdigital.ro/

https://ardushop.ro/ro/