Differences

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

Link to this comparison view

pm:prj2024:amocanu:eduard.levinschi [2024/05/27 03:13]
eduard.levinschi [Hardware Design]
pm:prj2024:amocanu:eduard.levinschi [2024/07/03 14:38] (current)
eduard.levinschi
Line 1: Line 1:
-====== ​Food Dispenser ​======+====== ​Pet Feeder ​======
 ===== Introducere ===== ===== Introducere =====
  
Line 41: Line 41:
 <note tip> <note tip>
 Descrierea codului aplicaţiei (firmware): Descrierea codului aplicaţiei (firmware):
-  ​mediu de dezvoltare ​(if any) (e.gAVR Studio, CodeVisionAVR) +**Mediu ​de dezvoltare**: Arduino IDE 2\\ 
-  * librării şsurse 3rd-party (e.gProcyon AVRlib) +**Librării**: ​  
-  ​* algoritmi şstructuri pe care plănuiţsă le implementaţ+  - HX711.h: Pentru interfatarea cu senzorul de greutate HX711.\\ 
-  * (etapa 3) surse şi funcţii implementate+  ​- WiFi.h: Pentru conectivitatea WiFi a ESP32.\\ 
 +  - Adafruit_MQTT.h și Adafruit_MQTT_Client.h:​ Pentru conexiunea MQTT cu Adafruit IO.\\ 
 +**Algoritmi șstructuri implementate** 
 +  ​Conexiunea la WiFi: În setup(), ESP32 se conectează la rețeaua WiFi folosind credențialele furnizate. 
 +  - Configurarea MQTT: Este configurată conexiunea MQTT cu Adafruit IO pentru a primi comenzi de la platformă
 +  ​- Configurarea senzorului de greutate: Senzorul HX711 este inițializat șcalibrat pentru a măsura corect greutatea. 
 +  - Controlul motorului: Motorul este controlat folosind un driver H-Bridge, iar viteza acestuia este controlată prin PWM (Pulse Width Modulation). Motorul poate funcționa la viteză normală sau redusă pentru ajustări fine. 
 +  - Algoritm de hrănire: În funcție de comanda primită (normal sau overweight),​ motorul va funcționa până când se atinge greutatea țintă specificată. Greutatea este măsurată continuu șmotorul se ajustează între viteză normală șviteză redusă pentru a atinge cât mai precis greutatea țintă. 
 +  ​- Hrănire automată: Odată ce comanda este dată, pet feeder-ul continuă să hrănească animalul o dată la 8 ore până când se primește o nouă comandă. 
 +**Surse și funcții implementate**\\ 
 + Codul firmware este structurat în jurul a trei funcții principale. Funcția setup() inițializează motorul și senzorul de greutate, realizează conexiunea la WiFi și la serviciul MQTT Adafruit IO. Funcția loop() menține conexiunea MQTT activă, citește comenzile primite și controlează motorul pentru hrănirea animalului în funcție de modul selectat (normal sau overweight). Funcția MQTT_connect() gestionează procesul de conectare și reconectare la Adafruit IO pentru a asigura o comunicare continuă.
 </​note>​ </​note>​
  
Line 55: Line 65:
 ===== Concluzii ===== ===== Concluzii =====
  
 +In concluzie, acest proiect este ușor de folosit deoarece necesită efort minim din partea utilizatorului și va ajuta toate animalele care au nevoie de o dietă strictă din punct de vedere al cantității de mâncare.
 ===== Download ===== ===== Download =====
  
pm/prj2024/amocanu/eduard.levinschi.1716768799.txt.gz · Last modified: 2024/05/27 03:13 by eduard.levinschi
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