This shows you the differences between two versions of the page.
pm:prj2023:razvans:pet_feeder [2023/05/07 19:45] maria.nita |
pm:prj2023:razvans:pet_feeder [2023/05/29 23:35] (current) maria.nita |
||
---|---|---|---|
Line 16: | Line 16: | ||
<note tip> | <note tip> | ||
+ | {{:pm:prj2023:razvans:arduino_petfeeder.jpg?650|}} | ||
+ | |||
Lista de piese: | Lista de piese: | ||
-Arduino UNO | -Arduino UNO | ||
Line 22: | Line 24: | ||
-Push Button | -Push Button | ||
-Servo Motor | -Servo Motor | ||
- | -Rezistențe | ||
-Fire de legătură | -Fire de legătură | ||
-Breadboard | -Breadboard | ||
Line 33: | Line 34: | ||
<note tip> | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | + | Mediu de dezvoltare: Arduino IDE |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | Biblioteci externe: |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * LiquidCrystal_I2C.h - pentru LCD |
- | * (etapa 3) surse şi funcţii implementate | + | * uRTCLib.h - pentru RTC |
+ | * Keypad.h - pentru keypad | ||
+ | |||
+ | Codul sursă se află în secțiunea //**Download**//. | ||
+ | |||
+ | Funcția setup(): | ||
+ | * Sunt inițializate modulele pentru RTC, servo motor și LCD | ||
+ | * Se stabilesc data și ora | ||
+ | * Este setat pinul de input pentru buton | ||
+ | |||
+ | Funcția loop(): | ||
+ | * Se afișează data și ora pe LCD | ||
+ | * Se verifică dacă s-a apăsat butonul, deci dacă cineva dorește să seteze data și ora la care să fie hrănit patrupedul | ||
+ | * Dacă butonul a fost apăsat, se apelează funcția ”setFeedingTime()”, care preia ora de la keypad și o salvează într-un vector(datele sunt preluate atât timp cât nu este apăsată tasta ”D”, atunci când tasta este apăsată se iese din funcție) | ||
+ | * Se verifică dacă ora curentă este ora setată pentru ora mesei patrupedului, dacă este ora mesei servomotorul se va roti. | ||
</note> | </note> | ||
Line 43: | Line 58: | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Dispenserul funcționează corect, eliberează hrana la ora stabilită. |
+ | |||
+ | {{:pm:prj2023:razvans:pet_feeder_img1.jpg?300|}} | ||
+ | |||
+ | {{:pm:prj2023:razvans:pet_feeder_img2.jpg?300|}} | ||
+ | |||
+ | Link demo: [[https://youtu.be/roRw2BHotiQ]] | ||
</note> | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Proiectul a fost interesant, am învățat lucruri noi, atât la partea de hardware, cât și la partea de software. A fot un proiect la care am lucrat cu plăcere. | ||
===== 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:prj2023:razvans: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> | ||
Line 59: | Line 79: | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 5 mai: comandă piese |
+ | * 10 mai: a ajuns comanda | ||
+ | * 15 mai: Milestone - hardware | ||
+ | * 22 mai: Milestone - software | ||
</note> | </note> | ||
Line 65: | Line 88: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino |
+ | |||
+ | https://lastminuteengineers.com/ds3231-rtc-arduino-tutorial | ||
+ | |||
+ | https://arduinogetstarted.com/faq/how-to-know-i2c-address-of-sensor-device | ||
+ | |||
+ | https://arduinogetstarted.com/tutorials/arduino-keypad-lcd | ||
+ | |||
+ | https://www.makerguides.com/character-i2c-lcd-arduino-tutorial | ||
+ | |||
+ | https://youtu.be/dqr-AT5HvyM | ||
</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> | ||