This shows you the differences between two versions of the page.
pm:prj2024:aungureanu:mihaela.barbu1707 [2024/05/26 23:35] mihaela.barbu1707 |
pm:prj2024:aungureanu:mihaela.barbu1707 [2024/05/27 03:09] (current) mihaela.barbu1707 [Jurnal] |
||
---|---|---|---|
Line 32: | Line 32: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Biblioteci utilizate: | ||
+ | * <LiquidCrystal_I2C.h> si <LiquidCrystal.h> pentru ecranul LCD | ||
+ | * <HX711_ADC.h> pentru citirea senzorului de greutate | ||
+ | * <Servo.h> pentru a colotrola servomotorul | ||
+ | * <RTClib.h> pentru a afisa ora in timp real | ||
+ | * <Wire.h> pentru i2c si interactiunea cu modulul RTC | ||
+ | Ideea de functionare: am dorit ca pe ecranul principal sa afiseze ora actuala si urmatoarea masa a animalului de companie, in functia loop() descriind si modulu dorit(pe primul rand Current: --ora curenta--, iar pe randul urmator Drop: --ora la care va elibera mancare--). Din cele 2 butoare declarate in cod LeftPressed si RightPressed(declarati in prealabil cu pinii corespunzatori de pe arduino), unul dintre ele controland minutele, iar celalalt ora. | ||
+ | * In momentul in care ora curenta este egala cu drop servo-ul ar trebui sa se roteasca, iar mancarea sa se elibereze in bolul de dedesubt(lucru descris de functia DropContent(). Daca nivelul de mancare s-a golit senzorul de grutate v-a depista acest lucru si va porni alarma buzzerului(functia alarma() din interiorul proiectului). Dupa umplerea vasului va dura cateva sende pana se va calibra senzorului si va afisa greutatea corespunzatoare pentru ca ia in calcul faptul ca ar putea elibera mancarea in acest interval. | ||
+ | Afisare ora curenta si urmatoarea ora de hranire: | ||
+ | {{ :pm:prj2024:aungureanu:afisare_ora.jpg?300 |}} | ||
<note tip> | <note tip> | ||
- | Demo senzor de greutate: https://www.youtube.com/shorts/zAbQShHBaa0 | + | * Demo senzor de greutate: https://www.youtube.com/shorts/zAbQShHBaa0 |
+ | * Demo servomotor: https://www.youtube.com/shorts/3Vh7kkODr8k | ||
</note> | </note> | ||
Line 40: | Line 50: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Nu am reusit implementarea tuturor ideeilor initiale din cauza schimbarii structurii, moment in care unele implementari nu au mai functionat |
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | A fost prima data cand am lucrat cu ceva de genul, iar initial mi s-a parut ca tema aleasa nu ar prezenta asa mari probleme, dar intr-un final mi-a luat foarte mult timp structura proiectului si mi-a pus mai multe probleme decat ma asteptam. | ||
===== Download ===== | ===== Download ===== | ||
<note warning> | <note warning> | ||
- | 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ă ;-). | + | Arhiva ce contine proiectul: |
- | + | {{:pm:prj2024:aungureanu:proiect_pm_barbu_mihaela-daniela_333cc.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**. | + | |
</note> | </note> | ||
Line 56: | Line 67: | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * Saptamana 9: 22-26 Aprilie - Alegerea temei proiectului |
+ | * Saptamana 10: 29-03 Mai - Comandarea componentelor | ||
+ | * Saptamana 12: 13-17 Mai - Realizarea schemei electrice, asamblarea hardware si un inceput de software | ||
+ | * Saptamana 13: 20-26 Mai - Comandarea din nou de piese + testarea unei versiuni de cod, a proiectului si realizarea pagini de wiki | ||
</note> | </note> | ||
Line 62: | Line 76: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Cele mai multe resurse folosite in cadrul proiectului le-am adunat de pe aceste site-uri: |
+ | |||
+ | https://www.circuitbasics.com/how-to-use-a-real-time-clock-module-with-the-arduino/ | ||
+ | https://randomnerdtutorials.com/arduino-load-cell-hx711/ | ||
+ | https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||