This shows you the differences between two versions of the page.
pm:prj2023:razvans:pet_feeder [2023/05/26 19:11] maria.nita |
pm:prj2023:razvans:pet_feeder [2023/05/29 23:35] (current) maria.nita |
||
---|---|---|---|
Line 34: | Line 34: | ||
<note tip> | <note tip> | ||
- | * Mediu de dezvoltare: Arduino IDE | + | Mediu de dezvoltare: Arduino IDE |
- | * Biblioteci externe: | + | |
- | * * LiquidCrystal_I2C.h - pentru LCD | + | Biblioteci externe: |
- | * * uRTCLib.h - pentru RTC | + | * LiquidCrystal_I2C.h - pentru LCD |
- | * * Keypad.h - pentru keypad | + | * uRTCLib.h - pentru RTC |
+ | * Keypad.h - pentru keypad | ||
Codul sursă se află în secțiunea //**Download**//. | Codul sursă se află în secțiunea //**Download**//. | ||
Line 50: | Line 51: | ||
* Se afișează data și ora pe LCD | * 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 | * 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 | + | * 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) |
- | 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. | * Se verifică dacă ora curentă este ora setată pentru ora mesei patrupedului, dacă este ora mesei servomotorul se va roti. | ||
</note> | </note> | ||
Line 58: | 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 79: | Line 88: | ||
<note> | <note> | ||
- | * https://circuitdigest.com/microcontroller-projects/automatic-pet-feeder-using-arduino | + | 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://lastminuteengineers.com/ds3231-rtc-arduino-tutorial |
- | * https://arduinogetstarted.com/tutorials/arduino-keypad-lcd | + | |
- | * https://www.makerguides.com/character-i2c-lcd-arduino-tutorial/ | + | https://arduinogetstarted.com/faq/how-to-know-i2c-address-of-sensor-device |
- | * https://youtu.be/dqr-AT5HvyM | + | |
+ | 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> | ||