This shows you the differences between two versions of the page.
pm:prj2022:agmocanu:dozator_suc [2022/05/26 11:17] gabriel_petru.daia [Hardware Design] |
pm:prj2022:agmocanu:dozator_suc [2022/05/26 13:05] (current) gabriel_petru.daia |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Dozator sucuri ====== | + | ====== Spritz maker ====== |
===== Introducere ===== | ===== Introducere ===== | ||
Proiectul consta intr-un dozator de sucuri. Cu ajutorul unui ecran LCD pe care este afisata bautura curenta si a unui buton se poate cicla prin lista de bauturi disponibile. Odata selectata bautura, se va apasa pe alt buton,iar atat timp cat acesta va fi actionat, o pompa va turna suc din recipientul corespunzator. | Proiectul consta intr-un dozator de sucuri. Cu ajutorul unui ecran LCD pe care este afisata bautura curenta si a unui buton se poate cicla prin lista de bauturi disponibile. Odata selectata bautura, se va apasa pe alt buton,iar atat timp cat acesta va fi actionat, o pompa va turna suc din recipientul corespunzator. | ||
Line 25: | Line 25: | ||
Am adaugat relee in Paint deoarece in Tinkercad trebuia inclus si un tranzistor de comanda, asa ca mi s-a parut mai usor doar sa le desenez. | Am adaugat relee in Paint deoarece in Tinkercad trebuia inclus si un tranzistor de comanda, asa ca mi s-a parut mai usor doar sa le desenez. | ||
+ | Principala problema pe care am intampinat-o la partea de hardware a fost faptul ca odata ce pompa era actionata, ecranul LCD arata valori random | ||
+ | si nu isi revenea decat daca resetam placuta. Dupa putin sapat si reamintit despre circuitele RC, am adaugat condensatoare si diode la fiecare pompa, cat si un condensator la ecranul LCD, lucru care a rezolvat problema. | ||
+ | |||
<note tip> | <note tip> | ||
Aici puneţi tot ce ţine de hardware design: | Aici puneţi tot ce ţine de hardware design: | ||
Line 34: | Line 37: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Implementarea este destul de simpla si usor de inteles. La apasarea unui buton se cicleaza printr-o lista de bauturi disponibile, optiunea curenta | ||
+ | afisandu-se pe ecranul LCD. Cat timp este actionat celalalt buton, pompa pentru optiunea curenta este activata. Pentru controlarea constrastului LCD-ului am folosit pin-ul 9, iar pentru a evita debounce-ul butonului am folosit exemplul din laborator. | ||
+ | Pentru LCD-ului am folosit biblioteca LiquidCrystal.h, care a facilitat un control usor al ecranului. | ||
+ | Mediul de dezvoltare folosit a fost Arduino IDE. | ||
<note tip> | <note tip> | ||
Line 45: | Line 52: | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | Proiectul isi indeplineste functionalitatiile, doar ca ar mai trebui lucrat pe partea de wire management si prezentare. | ||
+ | {{:pm:prj2022:agmocanu:whatsapp_image_2022-05-26_at_11.53.46_1_.jpeg?300|}} | ||
+ | {{:pm:prj2022:agmocanu:whatsapp_image_2022-05-26_at_11.53.46.jpeg?300|}} | ||
+ | {{:pm:prj2022:agmocanu:whatsapp_image_2022-05-26_at_11.54.26.jpeg?300|}} | ||
+ | |||
+ | {{:pm:prj2022:agmocanu:whatsapp_image_2022-05-26_at_11.53.47.jpeg?300|}} | ||
+ | |||
+ | Un video unde sunt demonstrate functionalitatiile se gaseste aici: https://youtu.be/i34zmP70ik8 | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
Line 51: | Line 66: | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Cel mai probabil ar fi trebuit sa folosesc o alimentare externa pentru pompe, deoarece ecranul LCD isi pierde din intensitate atunci cand pompele functioneza. O alta idee ar fi folosirea unor valve si a unei singure pompe sau adaugarea unui cantar pentru a transforma dozatorul intr-un cocktail maker. De asemenea, ar mai trebui lucrat la wire management si prezentarea propriu zisa, dar eu unul sunt multumit ca am reusit sa il aduc pana aici. | ||
+ | A fost foarte interesant si mi-a placut sa lucrez la ceva ce presupune lipirea de componente, lucrul cu fire,lemn chiar, electronica pe alocuri, dar si programare. A fost primul proiect de acest tip si sper ca nu va fi ultimul pe care il voi realiza. | ||
===== Download ===== | ===== Download ===== | ||
+ | Codul sursa: {{:pm:prj2022:agmocanu:cocktail.zip|}} | ||
<note warning> | <note warning> | ||
O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | ||
Line 67: | Line 84: | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
+ | Laboratoarele de PM: https://ocw.cs.pub.ro/courses/pm/lab/lab1-2022 | ||
+ | |||
+ | Tutorial LCD: https://create.arduino.cc/projecthub/hrsajjad844/lcd-display-without-potentiometer-and-resistor-0d1357 | ||
+ | Tutorial cocktail maker: https://create.arduino.cc/projecthub/Seafox_C/cheap-portable-cocktail-maker-barbot-with-app-4f9079 | ||
<note> | <note> | ||
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. |