This shows you the differences between two versions of the page.
pm:prj2023:danield:oblonautomat [2023/05/22 18:11] daria.moldovan [Jurnal] |
pm:prj2023:danield:oblonautomat [2023/06/01 17:29] (current) daria.moldovan |
||
---|---|---|---|
Line 30: | Line 30: | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | + | Pentru partea de setup() se initializeaza senzorii, intreruperea de tip pin change pentru senzorul de lumina si configurarea tipului de senzor(manual sau automat). | |
- | <note tip> | + | In loop() se verifica senzorii de apa si lumina; in caz ca unul din senzori detecteaza prezenta soarelui/ploii, in functie de ce tip e configurat senzorul respectiv se porneste servomotorul pentru inchidere sau se trimite mesaj prin Bluetooth utilizatorului. |
- | Descrierea codului aplicaţiei (firmware): | + | In cazul in care un senzor este configurat manual si celalalt automat, am ales ca pentru inchidere sa aiba prioritate senzorul automat (in caz ca acesta detecteaza prezenta ploii/luminii soarelui) iar pentru deschidere are prioritate senzorul manual (daca utilizatorul decide ca oblonul sa ramana inchis, atunci senzorul automat nu va putea deschide oblonul in caz ca nu mai detecteaza prezenta ploii/soarelui). |
- | * 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 ===== | ===== Rezultate Obţinute ===== | ||
Line 47: | Line 42: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | A fost pentru prima oara cand am facut un proiect hardware si a fost fun. Am avut cateva probleme pe partea de software (unele biblioteci nu puteau fi folosite daca foloseai intreruperi de tip pin change) dar am reusit sa gasesc niste work-arounds intr-un final. Proiectul asta chiar mi-a starnit interesul de a mai face si alte proiecte de genul pe care sa le folosesc in viata de zi cu zi. | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Cod sursa : {{:pm:prj2023:danield:oblon_software.zip}} |
- | 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**. | + | |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
- | + | ||
- | <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 ===== |