This is an old revision of the document!
Barber Shop
Student: Dorobantu Tania-Alexandra
Grupa: 333CC
Introducere
Simularea programului de lucru a unei frizerii care contine 3 frizeri si o sala de asteptare. Sala de asteptare are locuri limitate, nu
este obligatoriu sa fie toti frizerii disponibili si timpul de lucru pentru fiecare client este variabil. Proiectul va fi implementat ca
un sistem in timp real.
Descriere generală
Hardware Design
Componente:
Schema Tinkercad:
Schematic
Circuit
Software Design
Pentru a realiza aceasta aplicatie de tip multitasking am utilizat libraria FreeRTOS deoarece aceasta imi ofera tehnici de management
al task-urilor, elemente de sincronizare si ma ajuta sa programez task-urile.
Arhitectura software:
Identificarea task-urilor
● Barber 1, Barber 2, Barber 3: preiau clienți din coadă (accesul se face prin intermediul semaforului binar ”mutex coadă”) și oferă
servicii de frizerie într-un timp aleatoriu stabilit la început (2,5 - 7,5 secunde)
● Clienți - adaugă clienți în coada prin apăsarea butonului de intrare doar dacă mai sunt locuri libere
Identificarea task-urilor
● Coada - reprezinta coada de clienti din sala de așteptare și pentru fiecare client existent se aprinde cate un led
● Display - afișarea pe display-ul TFT a activității de lucru a frizerilor
Identificare mecanisme de sincronizare
● Mutex coadă - folosit pentru stabilirea accesului ordonat al clienților din coadă
● Mutex buzzer - folosit pentru a anunța intrarea în coadă a unui client și finalizarea serviciilor oferite de frizeri
Rezultate Obţinute
Care au fost rezultatele obţinute în urma realizării proiectului vostru.
Concluzii
Download
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună

.
Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.
Export to PDF