This shows you the differences between two versions of the page.
pm:prj2025:iotelea:flavius.petrache [2025/05/27 14:54] flavius.petrache [Introducere] |
pm:prj2025:iotelea:flavius.petrache [2025/05/28 11:01] (current) flavius.petrache [Componente folosite] |
||
---|---|---|---|
Line 6: | Line 6: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul propus constă într-un sistem inteligent de hrănire automată pentru animale de companie (câini și pisici). Dispozitivul poate fi programat să elibereze o cantitate prestabilită de hrană la o anumita ora setata de utilizator, oferind astfel o alimentație regulată și controlată. În plus, sistemul dispune de un buton manual ce permite alimentarea bolului la cerere, conform unei cantități definite. | + | Proiectul propus constă într-un sistem inteligent de hrănire automată pentru animale de companie (câini și pisici). Dispozitivul poate fi programat să elibereze o cantitate prestabilită de hrană la o anumita ora setata de utilizator, oferind astfel o alimentație regulată și controlată. În plus, sistemul dispune de un buton manual ce permite alimentarea bolului la cerere. |
- | Pentru o mai bună interacțiune și control, utilizatorul va avea posibilitatea de a controla dispozitivul direct de pe telefon, prin bluetooth, oferind diverse programe de alimentare, adaptate specific pentru câini sau pisici. Dispozitivul va include și un sistem de semnalizare cu LED: verde în timpul alimentării și roșu în modul standby. Un senzor suplimentar va monitoriza nivelul de hrană rămas în rezervor, alertând utilizatorul când reumplerea este necesară. | + | Pentru o mai bună interacțiune și control, utilizatorul va avea posibilitatea de a controla dispozitivul direct de pe telefon, prin bluetooth, oferind diverse programe de alimentare, adaptate specific pentru câini sau pisici. Dispozitivul va include și un sistem de semnalizare cu LED: verde în timpul alimentării și roșu în modul standby. |
**Inspirație**: Hrănirea corectă și la timp a animalelor de companie este esențială pentru sănătatea acestora. Acest proiect vine în sprijinul stăpânilor care au un program aglomerat, oferindu-le posibilitatea de a respecta cu strictețe orele de masă ale animalelor, chiar și în absența lor fizică. | **Inspirație**: Hrănirea corectă și la timp a animalelor de companie este esențială pentru sănătatea acestora. Acest proiect vine în sprijinul stăpânilor care au un program aglomerat, oferindu-le posibilitatea de a respecta cu strictețe orele de masă ale animalelor, chiar și în absența lor fizică. | ||
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. | + | 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. |
{{:pm:prj2025:iotelea:proiect_pm.drawio.png?600|}} | {{:pm:prj2025:iotelea:proiect_pm.drawio.png?600|}} | ||
===== Schema electrica ===== | ===== Schema electrica ===== | ||
- | {{:pm:prj2025:iotelea:poza_schema_electrica.png?800|}} | + | {{:pm:prj2025:iotelea:schema_electrica.png?800|}} |
===== Componente folosite ===== | ===== Componente folosite ===== | ||
- | 1 - Arduino Uno - https://cleste.ro/arduino-uno-r3-atmega328p.html | + | 1 - Arduino Uno - https://www.optimusdigital.ro/ro/compatibile-cu-arduino-uno/1678-placa-de-dezvoltare-compatibila-cu-arduino-uno-atmega328p-i-ch340.html?search_query=0104110000016997&results=1 |
2 - Servomotor - https://www.optimusdigital.ro/ro/motoare-servomotoare/2261-micro-servo-motor-sg90-180.html | 2 - Servomotor - https://www.optimusdigital.ro/ro/motoare-servomotoare/2261-micro-servo-motor-sg90-180.html | ||
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 . Componente auxiliare: Bradboard, fire, set rezistente. | + | 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. | ||
https://www.optimusdigital.ro/ro/fire-fire-mufate/890-set-fire-tata-tata-40p-30-cm.html?search_query=0104210000007886&results=1 | https://www.optimusdigital.ro/ro/fire-fire-mufate/890-set-fire-tata-tata-40p-30-cm.html?search_query=0104210000007886&results=1 | ||
Line 55: | 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 2 – Întreruperi | + | * Laboratorul 3 – Timere/PWM |
- | * Laboratorul 4 – ADC | + | |
* Laboratorul 6 – I2C | * Laboratorul 6 – I2C | ||
Line 73: | 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 81: | Line 88: | ||
* https://ardushop.ro/ro/groundstudio/2207-modul-citire-senzor-greutate-hx711-groundstudio-6427854000040.html | * https://ardushop.ro/ro/groundstudio/2207-modul-citire-senzor-greutate-hx711-groundstudio-6427854000040.html | ||
* https://docs.arduino.cc/hardware/uno-rev3/ | * https://docs.arduino.cc/hardware/uno-rev3/ | ||
+ | * https://github.com/bogde/HX711/blob/master/README.md | ||
===== 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 |