Differences

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

Link to this comparison view

pm:prj2024:rvirtan:pet_feeder [2024/05/24 01:51]
andreea.pop [Link GitHub]
pm:prj2024:rvirtan:pet_feeder [2024/05/24 12:04] (current)
andreea.pop [Software Design]
Line 38: Line 38:
 {{ :​pm:​prj2024:​rvirtan:​proiect_fizic_pop.jpg?​500 |}} {{ :​pm:​prj2024:​rvirtan:​proiect_fizic_pop.jpg?​500 |}}
 ===== Software Design ===== ===== Software Design =====
 +
 === Link GitHub === === Link GitHub ===
 +<note tip>
 [[https://​github.com/​aandreeapop/​Automatic-Pet-Feeder-Arduino|Automatic-Pet-Feeder-Arduino]] [[https://​github.com/​aandreeapop/​Automatic-Pet-Feeder-Arduino|Automatic-Pet-Feeder-Arduino]]
 +</​note>​
  
-==== Mediul de dezvoltare ​====+=== Mediul de dezvoltare ===
 [[https://​www.arduino.cc/​en/​software|Arduino IDE]] [[https://​www.arduino.cc/​en/​software|Arduino IDE]]
  
-==== Biblioteci utilizate ​====+=== Biblioteci utilizate ===
   * **LiquidCrystal.h** - bibliotecă utilizată pentru interacțiunea cu LCD-ul.   * **LiquidCrystal.h** - bibliotecă utilizată pentru interacțiunea cu LCD-ul.
-  * **RTClib.h** - bibliotecă utilizată pentru manevrarea componentei de ceas ce extrage data si ora exacte. +  * **RTClib.h** - bibliotecă utilizată pentru manevrarea componentei de ceas (Real Time Clock) ​ce extrage data si ora exacte. 
-  * **Servo.h** - bibliotecă utilizată pentru  +  * **Servo.h** - bibliotecă utilizată pentru ​manipularea rotației servomotorului (rotirea elicei pentru eliberarea unei cantități de mâncare). 
-  * **Wire.h** +  * **Wire.h** ​- bibliotecă folosită în concordanță cu protocolul I2C. 
-  * **SoftwareSerial.h**+  * **SoftwareSerial.h**- bibliotecă ce permite comunicarea cu serialul. 
 + 
 +=== Explicarea funcționalităților === 
 +Stăpânul se va conecta prin Bluetooth cu ajutorul Smartphone-ului sau al tabletei, de unde va putea interacționa cu feeder-ul. Astfel, va putea seta o oră viitoare de hrănire, ce va apărea pe ecran, va putea afișa lista cu orele programate de masă din care, ulterior, va putea șterge elemente. În momentul în care se ajunge la o oră la care este programată masa animăluțului,​ pe LCD va apărea mesajul „Feeding...”,​ iar servomotorul va roti două recipiente până cand decupajele acestora se vor descompune, astfel eliberând o cantitate redusă de hrană în bol, ulterior revenind la poziția inițială. 
 + 
 +=== Optimizări efectuate === 
 +În practică, pe parcursul testării am observat anumite moduri mai eficiente de legare a cablurilor și componentelor față de etapa precedentă. 
 + 
 + 
 + 
  
  
  
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
pm/prj2024/rvirtan/pet_feeder.1716504711.txt.gz · Last modified: 2024/05/24 01:51 by andreea.pop
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