Differences

This shows you the differences between two versions of the page.

Link to this comparison view

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>​
  
pm/prj2023/razvans/pet_feeder.1684401034.txt.gz · Last modified: 2023/05/18 12:10 by maria.nita
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0