This shows you the differences between two versions of the page.
pm:prj2022:abirlica:sistem-iluminare [2022/05/30 23:37] arina.turcu [Hardware Design] |
pm:prj2022:abirlica:sistem-iluminare [2022/06/01 10:29] (current) arina.turcu [Software Design] |
||
---|---|---|---|
Line 9: | Line 9: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | Piese necesare: | + | Lista componente: |
* Placuta Arduino | * Placuta Arduino | ||
* Breadboard | * Breadboard | ||
Line 16: | Line 16: | ||
* Buton | * Buton | ||
* Fotorezistor | * Fotorezistor | ||
- | * Rezistori | + | * Rezistori 1.6k |
+ | * Rezistori 4.6k | ||
+ | * Rezistor 10k | ||
* Condensator | * Condensator | ||
Line 22: | Line 24: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Sistemul de iluminare poate functiona in 2 moduri: modul in care este in permanenta pornit si modul automat. | ||
+ | Modul de functionare este reprezentat de variabila isAtomatic care se modifica in intreruperea cauzata de buton. Intreruperea a fost inregistrata folosind functia attachInterrupt(). | ||
- | <note tip> | + | In setup se inregistreaza intreruperea si se seteaza luminile ca oprite. |
- | Descrierea codului aplicaţiei (firmware): | + | In loop se schimba culorile LED-urilor pentru a creea un efect de fading pentru fiecare culoare in parte. Daca sistemul este in modul automat, se verifica semnalele primite de la senzorul de miscare si fotorezistor. Daca se detecteaza miscare si lumina ambientala este foarte scazuta(noapte) se aprinde banda de LED-uri si ramane aprinsa o secunda dupa ce nu se mai detecteaza miscare. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
- | ===== Rezultate Obţinute ===== | + | {{:pm:prj2022:abirlica:diagrama_activitati_iluminare.drawio.png?500|}} |
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
- | ===== Concluzii ===== | ||
- | ===== Download ===== | + | ===== Concluzii ===== |
- | <note warning> | + | * Video -- https://youtu.be/Rxchs8HcXEk |
- | 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ă ;-). | + | {{:pm:prj2022:abirlica:cod_sursa_pm.zip|}} |
- | 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**. | + | {{:pm:prj2022:abirlica:whatsapp_image_2022-06-01_at_10.20.26_am.jpeg?600|}} |
- | </note> | + | {{:pm:prj2022:abirlica:whatsapp_image_2022-06-01_at_10.24.38_am.jpeg?600|}} |
- | ===== Jurnal ===== | + | Am reusit sa implementez proiectul fara prea multe dificultati. Una dintre provocari a fost jocul de lumini al banzii de LED-uri pentru ca in acest fel nu am mai putut folosi un delay pentru a astepta sa se stinga luminile dupa ce nu se mai detecteaza miscare. |
- | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | ||
- | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== |