This shows you the differences between two versions of the page.
pm:prj2023:razvans:pet_feeder [2023/05/26 19:14] maria.nita |
pm:prj2023:razvans:pet_feeder [2023/05/29 23:35] (current) maria.nita |
||
---|---|---|---|
Line 35: | Line 35: | ||
<note tip> | <note tip> | ||
Mediu de dezvoltare: Arduino IDE | Mediu de dezvoltare: Arduino IDE | ||
+ | |||
Biblioteci externe: | Biblioteci externe: | ||
* LiquidCrystal_I2C.h - pentru LCD | * LiquidCrystal_I2C.h - pentru LCD | ||
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 80: | Line 89: | ||
<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://lastminuteengineers.com/ds3231-rtc-arduino-tutorial | ||
https://arduinogetstarted.com/faq/how-to-know-i2c-address-of-sensor-device | https://arduinogetstarted.com/faq/how-to-know-i2c-address-of-sensor-device | ||
+ | |||
https://arduinogetstarted.com/tutorials/arduino-keypad-lcd | https://arduinogetstarted.com/tutorials/arduino-keypad-lcd | ||
- | https://www.makerguides.com/character-i2c-lcd-arduino-tutorial/ | + | |
+ | https://www.makerguides.com/character-i2c-lcd-arduino-tutorial | ||
https://youtu.be/dqr-AT5HvyM | https://youtu.be/dqr-AT5HvyM | ||
</note> | </note> |