This shows you the differences between two versions of the page.
pm:prj2024:tdicu:dragos.anghel1109 [2024/05/05 22:45] dragos.anghel1109 created |
pm:prj2024:tdicu:dragos.anghel1109 [2024/05/27 04:18] (current) dragos.anghel1109 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Nume proiect ====== | + | ====== Pet Feeder ====== |
===== Introducere ===== | ===== Introducere ===== | ||
Line 5: | Line 5: | ||
Prezentarea pe scurt a proiectului vostru: | Prezentarea pe scurt a proiectului vostru: | ||
* ce face | * ce face | ||
- | Proiectul propune realizarea unui pet feeder automat pentru animalele de companie. Acesta este un dispenser ce va umple bolul cu mancare al animalelor la anumite intervale orare alese de stapanul animalului, fie manual, fie prin intermediul unei conexiuni wi-fi. | + | Proiectul propune realizarea unui pet feeder automat pentru animalele de companie. Acesta este un dispenser ce va umple bolul cu mancare al animalelor la anumite intervale orare alese de stapanul animalului, fie manual. |
* care este scopul lui | * care este scopul lui | ||
Scopul pet feederului este de a automatiza procesul de hranire zilnica a animalelor de companie. | Scopul pet feederului este de a automatiza procesul de hranire zilnica a animalelor de companie. | ||
Line 14: | Line 14: | ||
<note tip> | <note tip> | ||
- | La actionarea unui buton manual de pe dispozitiv, la primirea unui semnal de pe smartphone prin intermediul unei conexiuni wi-fi, sau la un anumit timp setat de catre utilizator, microcontrolerul v-a primi un semnal ce va genera actionarea unui servo motor ce va elibera o anumita cantitate de mancare din bolul rezervor in bolul pentru mancare al animalului. | + | La actionarea unui buton manual de pe dispozitiv, sau la un anumit timp setat de catre utilizator, microcontrolerul v-a primi un semnal ce va genera actionarea unui servo motor ce va elibera o anumita cantitate de mancare din bolul rezervor in bolul pentru mancare al animalului. |
</note> | </note> | ||
- | {{ :pm:prj2024:tdicu:whatsapp_image_2024-05-05_at_22.23.15_6bdadbfe.jpg?300 |}} | + | {{ :pm:prj2024:tdicu:whatsapp_image_2024-05-05_at_22.23.15_6bdadbfe.jpg?500 |}} |
Line 24: | Line 24: | ||
* listă de piese | * listă de piese | ||
- Placuta arduino | - Placuta arduino | ||
- | * Gestioneaza semnalele primite si actioneaza servomotorul | + | * Gestioneaza semnalele primite si actioneaza servomotorul |
- | - Modul WI-FI | + | |
- | * Permite receptia comenzilor date de smartphone | + | |
- Servo motor | - Servo motor | ||
* Actioneaza capacul pentru eliberarea hranei | * Actioneaza capacul pentru eliberarea hranei | ||
Line 34: | Line 32: | ||
* Masoara cantitatea de hrana inainte de distribuire | * Masoara cantitatea de hrana inainte de distribuire | ||
- Butoane | - Butoane | ||
- | * Actioneaza servo motorul | + | * Actioneaza servo motorul |
+ | </note> | ||
+ | <note tip> | ||
+ | Schema electrica: | ||
+ | |||
+ | |||
+ | {{ :pm:prj2024:tdicu:schema_electrica_final_anghel.png?600 |}} | ||
</note> | </note> | ||
Line 43: | Line 47: | ||
Descrierea codului aplicaţiei (firmware): | Descrierea codului aplicaţiei (firmware): | ||
* mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
+ | * ArduinoIDE | ||
* librării şi surse 3rd-party (e.g. Procyon AVRlib) | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * LiquidCrystal_I2C |
+ | * Servo | ||
* (etapa 3) surse şi funcţii implementate | * (etapa 3) surse şi funcţii implementate | ||
+ | Proiectul a fost realizat integral utilizand biblioteci arduino. Interactiunea cu dispozitivul se face prin intermediul a 3 butoane. Butoanele au rolul de a incrementa / decrementa timerul (in ore) pana la urmatoarea alimentare a bolului cu mancare. Odata ce utilizatorul a decis perioada de timp dorita, se actioneaza al 3-lea buton prin care se porneste timerul, afisandu-se pe ecran in format "ore : minute : secunde", similar unei bombe cu ceas LOL. Functia openHatch() este utilizata la terminarea timerului pentru a roti servomotorul si a deschide clapa recipientului. Toodata functia restartProcess() este apalata totodata la finalizarea timerului pentru a reinitializa procesul de alegere a timpului. | ||
</note> | </note> | ||
Line 52: | Line 59: | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
+ | {{ :pm:prj2024:tdicu:feeder.jpg?300 |}} | ||
</note> | </note> | ||
- | ===== Concluzii ===== | ||
===== 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ă ;-). | + | {{:pm:prj2024:tdicu:pet_feeder.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> | ||
- | ===== 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 ===== | ||
- | |||
- | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | ||
- | </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> | ||