Differences

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

Link to this comparison view

pm:prj2024:vstoica:robert.petre0406 [2024/05/24 17:27]
robert.petre0406 [Software Design]
pm:prj2024:vstoica:robert.petre0406 [2024/05/27 13:29] (current)
robert.petre0406 [Concluzii]
Line 5: Line 5:
 Cred că este util pentru toată lumea deoarece este mai confortabil să îți umple paharul cu precizie un dozator decât să îți torni singur băutura în pahar. De asemenea, ar trebui să prevină și accidentele de neîndemânare (de exemplu, răsturnatul paharului atunci cand vrem să îl umplem). Cred că este util pentru toată lumea deoarece este mai confortabil să îți umple paharul cu precizie un dozator decât să îți torni singur băutura în pahar. De asemenea, ar trebui să prevină și accidentele de neîndemânare (de exemplu, răsturnatul paharului atunci cand vrem să îl umplem).
 ===== Descriere generală ===== ===== Descriere generală =====
-{{:pm:​prj2024:​vstoica:​schema_bloc_RP.png}}+{{pm:​prj2024:​vstoica:​schema_bloc_rp_2.png}}
  
 Atunci când se apasă pe buton, senzorul ultrasonic va trimite către Arduino distanța la care se află paharul, și se va verifica dacă acesta este pus în pozitie (adica dacă se află într-o distanță limită față de senzor). Dacă se află în poziție ok, se va afișa pe ecran un mesaj cum că dozatorul începe să toarne băutura și plăcuța Arduino va porni pompa de apă pentru un timp definit ( volumul paharului / debitul pompei) folosind un timer. După ce paharul a fost umplut, pe ecran se va afișa un mesaj sugestiv. Atunci când se apasă pe buton, senzorul ultrasonic va trimite către Arduino distanța la care se află paharul, și se va verifica dacă acesta este pus în pozitie (adica dacă se află într-o distanță limită față de senzor). Dacă se află în poziție ok, se va afișa pe ecran un mesaj cum că dozatorul începe să toarne băutura și plăcuța Arduino va porni pompa de apă pentru un timp definit ( volumul paharului / debitul pompei) folosind un timer. După ce paharul a fost umplut, pe ecran se va afișa un mesaj sugestiv.
Line 38: Line 38:
   * Pentru alimentare am conectat pinii de 5V si GND la breadboard pentru a putea conecta toate componentele de care am nevoie.   * Pentru alimentare am conectat pinii de 5V si GND la breadboard pentru a putea conecta toate componentele de care am nevoie.
   * Pentru toate piesele am conectat alimentarea pe breadboard VCC la + si GND la -.   * Pentru toate piesele am conectat alimentarea pe breadboard VCC la + si GND la -.
-  * LCD I2C: am conectat cei 2 pini SDA si SCL la pinii analog A4 si A5 pe Arduino ​conform datasheet-ului+  * LCD I2C: am conectat cei 2 pini SDA (linia de date pentru comunicatia I2C) si SCL (linia de ceas pentru comunicatia I2C) la pinii analog A4 si A5 pe Arduino. 
-  * Senzor Ultrasonic: am conectat Trig si Echo la pinii digitali D13 si D12 pe Arduino ​conform datasheet-ului+  * Senzor Ultrasonic: am conectat Trig si Echo la pinii digitali D13 si D12 pe Arduino. 
-  * Butonul trebuie conectat la un pin digital asa ca am ales sa il conectez la D2. +  * Butonul ​functioneaza cu intreruperi deci trebuie conectat la un pin digital ​care suporta (D2 sau D3) asa ca am ales sa il conectez la D2. 
-  * Releul ​trebuie conectat la un pin digital asa ca am ales sa il conectez ​la D7. La pinul NO (Normally Open) am conectat +ul bateriei, la pinul COM (Common) am conectat +ul pompei de apa apoi am conectat -ul pompei cu -ul bateriei +  * Releul ​il activez cu un semnal ​digital asa ca l-am conectat ​la un pin digital ​D7. La pinul NO (Normally Open) am conectat +ul bateriei, la pinul COM (Common) am conectat +ul pompei de apa apoi am conectat -ul pompei cu -ul bateriei
- +
-<note tip> +
-Aici puneţi tot ce ţine de hardware design: +
-  * listă de piese +
-  * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri,​ e.g. http://​www.captain.at/​electronic-atmega16-mmc-schematic.png) +
-  * diagrame de semnal  +
-  * rezultatele simulării +
-</​note>​+
  
 ===== Software Design ===== ===== Software Design =====
Line 133: Line 125:
       lcd.print("​se umple"​);​       lcd.print("​se umple"​);​
  
-      // timer pana se umple un pahar +      // timer pana se umple un pahar (6s) 
-      delay(3000);+      delay(6000);
  
       // dupa trecerea timpului se dezactiveaza releul       // dupa trecerea timpului se dezactiveaza releul
Line 161: Line 153:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip+<html
-Care au fost rezultatele obţinute în urma realizării proiectului vostru. +<iframe width="​560"​ height="​315"​ src="​https://​www.youtube.com/​embed/​u2XAiRkbJLs?​si=WdWQncqFd19Jr105"​ title="​YouTube video player"​ frameborder="​0"​ allow="​accelerometer;​ autoplay; clipboard-write;​ encrypted-media;​ gyroscope; picture-in-picture;​ web-share"​ referrerpolicy="​strict-origin-when-cross-origin"​ allowfullscreen>​</iframe
-</note+</​html>​
 ===== Concluzii ===== ===== Concluzii =====
  
 +A fost interesant sa realizez proiectul. Am invatat cum sa conectez diferite componente hardware intre ele si cum sa le controlez. Mi-am dat seama ca un astfel de proiect trebuie planificat foarte bine si ca piesele trebuie atent studiate deoarece pare ca fac acelasi lucru si sunt asemanatoare,​ de fapt, nu e chiar asa.
 ===== Download ===== ===== Download =====
  
-<note warning> +<html><a class="​media mediafile mf_zip"​ href="​https://ocw.cs.pub.ro/​courses/​_media/​pm/​prj2024/​vstoica/​RP_proiect.zip">​Download archive</​a></​html>​
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).+
  
-Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:​pm:​prj20??:​c?​** sau **:​pm:​prj20??:​c?:​nume_student** (dacă este cazul). **Exemplu:​** Dumitru Alin, 331CC -> **:​pm:​prj2009:​cc:​dumitru_alin**. 
-</​note>​ 
- 
-===== Jurnal ===== 
- 
-<note tip> 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. 
-</​note>​ 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +RESURSE: 
-<​note>​ +   * https://​www.handsontec.com/​dataspecs/​HC-SR04-Ultrasonic.pdf 
-Listă ​cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +   * https://​www.optimusdigital.ro/​ro/​electronica-de-putere-module-cu-releu/​39-modul-cu-releu-cu-doua-canale.html 
-</note> +   https://www.optimusdigital.ro/​ro/​optoelectronice-lcd-uri/​62-lcd-1602-cu-interfata-i2c-si-backlight-galben-verde.html 
- +   * https://​roboticsbackend.com/​arduino-push-button-tutorial
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</a></html>+   * https://docs.arduino.cc/​resources/​datasheets/​A000066-datasheet.pdf
pm/prj2024/vstoica/robert.petre0406.1716560877.txt.gz · Last modified: 2024/05/24 17:27 by robert.petre0406
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