Differences

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

Link to this comparison view

pm:prj2025:iotelea:flavius.petrache [2025/05/28 01:36]
flavius.petrache [Introducere]
pm:prj2025:iotelea:flavius.petrache [2025/05/28 11:01] (current)
flavius.petrache [Componente folosite]
Line 15: Line 15:
 ===== Descriere generală ===== ===== Descriere generală =====
  
-Sistemul automat de hrănire a animalelor funcționează printr-un mecanism controlabil de la distanță, care permite programarea meselor în funcție de rutina zilnică a animalului. Utilizatorul poate stabili ​intervalele de timp la care dispozitivul eliberează o porție de hrană, iar dispozitivul memorează aceste setări și le execută cu precizie, afișând informații utile precum ora exactă ​și timpul rămas până la următoarea masă.+Sistemul automat de hrănire a animalelor funcționează printr-un mecanism controlabil de la distanță, care permite programarea meselor în funcție de rutina zilnică a animalului. Utilizatorul poate stabili ​ora la care dispozitivul eliberează o porție de hrană, iar dispozitivul memorează aceste setări și le execută cu precizie, afișând informații utile precum ora exactă, cantitatea de mancare diin bol si cantitatea de mancare din tubul care tine mancarea.
  
 Atunci când momentul programat este atins, sistemul declanșează procesul de distribuire a hranei printr-un mecanism motorizat. Întregul proces este semnalizat vizual, iar un afișaj integrat informează în timp real cu mesaje relevante pentru stăpân. După alimentare, utilizatorul este notificat cu privire la starea actuală a dispozitivului și poate consulta de la distanță cantitatea de hrană disponibilă. În orice moment, utilizatorul poate interacționa cu dispozitivul pentru a verifica statusul curent sau pentru a declanșa manual alimentarea. De asemenea, senzorul HC-SR04 permite ca la apropierea de acesta, sa se declanseze mecanismul de alimentare. Atunci când momentul programat este atins, sistemul declanșează procesul de distribuire a hranei printr-un mecanism motorizat. Întregul proces este semnalizat vizual, iar un afișaj integrat informează în timp real cu mesaje relevante pentru stăpân. După alimentare, utilizatorul este notificat cu privire la starea actuală a dispozitivului și poate consulta de la distanță cantitatea de hrană disponibilă. În orice moment, utilizatorul poate interacționa cu dispozitivul pentru a verifica statusul curent sau pentru a declanșa manual alimentarea. De asemenea, senzorul HC-SR04 permite ca la apropierea de acesta, sa se declanseze mecanismul de alimentare.
Line 43: Line 43:
 9 - RTC Module - https://​www.optimusdigital.ro/​en/​others/​148-ds1307-real-time-clock-module.html?​gad_source=1&​gad_campaignid=21513560576&​gbraid=0AAAAADv-p3CdG0me9u5cgSApURGxgNDBf&​gclid=CjwKCAjwuIbBBhBvEiwAsNypvWfItKd5BPV8_rgSEmgY5D-ntcmMTFqZLwwPKQXVO5s42hMkqZZqjxoCdAoQAvD_BwE 9 - RTC Module - https://​www.optimusdigital.ro/​en/​others/​148-ds1307-real-time-clock-module.html?​gad_source=1&​gad_campaignid=21513560576&​gbraid=0AAAAADv-p3CdG0me9u5cgSApURGxgNDBf&​gclid=CjwKCAjwuIbBBhBvEiwAsNypvWfItKd5BPV8_rgSEmgY5D-ntcmMTFqZLwwPKQXVO5s42hMkqZZqjxoCdAoQAvD_BwE
  
-10 - Senzor ​Ultrasoni de Distanta ​- https://​www.optimusdigital.ro/​ro/​senzori-senzori-ultrasonici/​2328-senzor-ultrasonic-de-distana-hc-sr04-compatibil-33-v-i-5-v.html?​search_query=senzor+distanta&​results=179+10 - Senzor ​Ultrasunete ​- https://​www.optimusdigital.ro/​ro/​senzori-senzori-ultrasonici/​2328-senzor-ultrasonic-de-distana-hc-sr04-compatibil-33-v-i-5-v.html?​search_query=senzor+distanta&​results=179
  
 11 . Componente auxiliare: Bradboard, fire, set rezistente. 11 . Componente auxiliare: Bradboard, fire, set rezistente.
Line 57: Line 57:
   * LiquidCrystal_I2C - pentru a afisa informatii pe LCD   * LiquidCrystal_I2C - pentru a afisa informatii pe LCD
   * HX711 - pentru citirea greutatii din bolul cu mancare   * HX711 - pentru citirea greutatii din bolul cu mancare
 +  * Wire - pentru comunicarea prin I2C cu LCD-ul si modulul RTC
 Asa cum am mentionat, aparatul poate fi controlat din telefon, prin aplicatia Serial Bluetooth Terminal de pe Magazin Play. Asa cum am mentionat, aparatul poate fi controlat din telefon, prin aplicatia Serial Bluetooth Terminal de pe Magazin Play.
 Iata cateva comenzi pe care le putem da prin bluetooth: Iata cateva comenzi pe care le putem da prin bluetooth:
-  * start - declanseaza procesul de alimentare, si se opreste atunci cand in bol se gasesc 150 de grame 
   * cantitate - afiseaza pe ecran, cantitatea ramasa in bolul cu mancare.   * cantitate - afiseaza pe ecran, cantitatea ramasa in bolul cu mancare.
   * cantitate_tub - afiseaza pe ecran procentajul de umplere din tubul care tine mancarea.   * cantitate_tub - afiseaza pe ecran procentajul de umplere din tubul care tine mancarea.
   * set_time - ora la care se va declansa alimentarea animalului. (Ulterior vi se va cere sa introduceti ora si minutul la care doriti ca aparatul sa porneasca)   * set_time - ora la care se va declansa alimentarea animalului. (Ulterior vi se va cere sa introduceti ora si minutul la care doriti ca aparatul sa porneasca)
-  * caine - Modul caine, alimenteaza bolul cu 250 de grame +  * caine - Modul caine, alimenteaza bolul cu aproximativ ​250 de grame 
-  * pisica - Modul pisica alimenteaza bolul cu 150 de grame +  * pisica - Modul pisica alimenteaza bolul cu aproximativ ​150 de grame 
-  * stop opreste ​alimentarea ​bolului+  * refill ​Dupa ce ati umplut tubul cu mancare, apasati aceasta comanda, pentru a anunta aparatul ca e plin. 
 + 
 +<note tip>La apropierea unui animal la mai putin de 12 centimetri, senzorul de ultrasunete detecteaza animalul si umple bolul cu aproximativ 150 de grame. De asemenea, o alta fuuncitonalitate este alimentarea ​manuala prin butonul fizic.</​note>​ 
 Laboratoare folosite: Laboratoare folosite:
 +  * Laboratorul 0 - GPIO
   * Laboratorul 1 - UART   * Laboratorul 1 - UART
-  * Laboratorul ​– Întreruperi +  * Laboratorul ​– Timere/PWM
-  * Laboratorul 4 – ADC+
   * Laboratorul 6 – I2C   * Laboratorul 6 – I2C
  
Line 75: Line 78:
   * afiseazaGreutateBol() - afiseaza greutatea din bol   * afiseazaGreutateBol() - afiseaza greutatea din bol
   * afiseazaCantitateTub() - afiseaza cantitatea din tub   * afiseazaCantitateTub() - afiseaza cantitatea din tub
-  * alimentare() - alimenteaza bolul cu 150 de grame +  * alimentare() - alimenteaza bolul cu aproximativ ​150 de grame 
-  * alimentare_catei - alimenteaza bolul cu 250 de grame+  * alimentare_catei - alimenteaza bolul cu aproximativ ​250 de grame 
 +  * alimentareManuala() - alimenteaza bolul pana la oprirea switchului 
 +  * masoaraDistantaUltrasunete() - masoara distanta in centimetrii catre un obstacol aflat in fata senzorului de ultrasunete
  
 ===== Resurse folosuite ===== ===== Resurse folosuite =====
Line 86: Line 91:
  
 ===== Rezultate obtinute ===== ===== Rezultate obtinute =====
-{{:​pm:​prj2025:​iotelea:​img-20250526-wa0025.jpg?300|}} +{{:​pm:​prj2025:​iotelea:​flv_final1.jpg?200|}} 
-{{:​pm:​prj2025:​iotelea:​img-20250526-wa0027.jpg?300|}} +{{:​pm:​prj2025:​iotelea:​flv_final2.jpg?200|}} 
-{{:​pm:​prj2025:​iotelea:​img-20250526-wa0025.jpg?300|}} +{{:​pm:​prj2025:​iotelea:​flv_final3.jpg?200|}} 
-{{:pm:​prj2025:​iotelea:​img-20250526-wa0028.jpg?​300|}} + 
-{{:​pm:​prj2025:​iotelea:​imagine_spate.jpg?300|}}+Imaginile + Video: 
 + 
 +{{:​pm:​prj2025:​iotelea:​final_smart_feeder.zip|}}
  
-{{:​pm:​prj2025:​iotelea:​imagini_video.zip|}} 
-===== Download ===== 
-{{:​pm:​prj2025:​iotelea:​smart_pet_feeder_petrache_flavius_gabriel.zip|}} 
 ===== Github ===== ===== Github =====
 https://​github.com/​Flavius243/​Pet_Feeder https://​github.com/​Flavius243/​Pet_Feeder
pm/prj2025/iotelea/flavius.petrache.1748385392.txt.gz · Last modified: 2025/05/28 01:36 by flavius.petrache
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