This shows you the differences between two versions of the page.
pm:prj2023:razvans:pet_feeder [2023/05/18 12:10] maria.nita |
pm:prj2023:razvans:pet_feeder [2023/05/29 23:35] (current) maria.nita |
||
---|---|---|---|
Line 11: | Line 11: | ||
Pe LCD va fi afișată ora și data, atunci când nu este ora mesei. | Pe LCD va fi afișată ora și data, atunci când nu este ora mesei. | ||
{{:pm:prj2023:razvans:pet_feeder.jpg|}} | {{:pm:prj2023:razvans:pet_feeder.jpg|}} | ||
- | |||
- | {{:pm:prj2023:razvans:arduino_petfeeder.jpg?400|}} | ||
</note> | </note> | ||
Line 18: | Line 16: | ||
<note tip> | <note tip> | ||
+ | {{:pm:prj2023:razvans:arduino_petfeeder.jpg?650|}} | ||
+ | |||
Lista de piese: | Lista de piese: | ||
-Arduino UNO | -Arduino UNO | ||
Line 24: | Line 24: | ||
-Push Button | -Push Button | ||
-Servo Motor | -Servo Motor | ||
- | -Rezistențe | ||
-Fire de legătură | -Fire de legătură | ||
-Breadboard | -Breadboard | ||
Line 35: | Line 34: | ||
<note tip> | <note tip> | ||
+ | Mediu de dezvoltare: Arduino IDE | ||
+ | |||
+ | Biblioteci externe: | ||
+ | * LiquidCrystal_I2C.h - pentru LCD | ||
+ | * 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 40: | Line 58: | ||
<note tip> | <note tip> | ||
+ | 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> | ||
+ | {{:pm:prj2023:razvans:pet_feeder.zip|}} | ||
</note> | </note> | ||
Line 52: | Line 79: | ||
<note tip> | <note tip> | ||
+ | * 5 mai: comandă piese | ||
+ | * 10 mai: a ajuns comanda | ||
+ | * 15 mai: Milestone - hardware | ||
+ | * 22 mai: Milestone - software | ||
</note> | </note> | ||
Line 57: | Line 88: | ||
<note> | <note> | ||
+ | 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> | ||