Differences

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

Link to this comparison view

pm:prj2022:ncaroi:sistem-udare-plante [2022/05/22 17:59]
raluca.vasilache00
pm:prj2022:ncaroi:sistem-udare-plante [2022/05/27 16:00] (current)
raluca.vasilache00
Line 20: Line 20:
 sau led-ul, in cazul in care rezervorul nu are suficienta apa. Folosind modulul ​ sau led-ul, in cazul in care rezervorul nu are suficienta apa. Folosind modulul ​
 bluethoot se vor trimite catre telefonul utilizatorului datele citite de senzori. bluethoot se vor trimite catre telefonul utilizatorului datele citite de senzori.
- 
-<note tip> 
-O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. 
- 
-Exemplu de schemă bloc: http://​www.robs-projects.com/​mp3proj/​newplayer.html 
-</​note>​ 
  
 ===== Hardware Design ===== ===== Hardware Design =====
Line 50: Line 44:
 {{:​pm:​prj2022:​ncaroi:​schema_finala_rv.png|}} {{:​pm:​prj2022:​ncaroi:​schema_finala_rv.png|}}
  
- 
- 
-<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 67: Line 52:
   * **isSoilDry()**:​ citeste valoarea indicata de senzorul de umiditate in sol si determina pe baza acesteia daca pompa trebuie pornita; daca valoarea citita este mai mare decat o valoarea de referinta maxima, atunci se returneaza true, altfel returneaza false;   * **isSoilDry()**:​ citeste valoarea indicata de senzorul de umiditate in sol si determina pe baza acesteia daca pompa trebuie pornita; daca valoarea citita este mai mare decat o valoarea de referinta maxima, atunci se returneaza true, altfel returneaza false;
   * **checkWaterEmpty()**:​ citeste valoarea indicata de senzorul de nivel de apa si daca aceasta este ridicata seteaza pe high pin-ul corespunzator led-ului verde, altfel daca este foarte mica seteaza pe high pinul corespunzatorul led-ului rosu;   * **checkWaterEmpty()**:​ citeste valoarea indicata de senzorul de nivel de apa si daca aceasta este ridicata seteaza pe high pin-ul corespunzator led-ului verde, altfel daca este foarte mica seteaza pe high pinul corespunzatorul led-ului rosu;
-  * **start()** si **stop()**: folosite pentru pornirea, respectiv oprirea pompei; daca pompa trebuie pornita pinii 12 si 11 vor si high, respectiv low, pentru a indica ca motorul trebuie sa mearga inainte; daca pompa trebuie oprita, ambii vor fi low;+  * **start()** si **stop()**: folosite pentru pornirea, respectiv oprirea pompei; daca pompa trebuie pornita pinii 12 si 11 vor fi high, respectiv low, pentru a indica ca motorul trebuie sa mearga inainte; daca pompa trebuie oprita, ambii vor fi low;
   * **loop()**: se verifica daca solul este ud si in caz afirmativ porneste pompa, altfel o opreste; scrie mesaje pe seriala (care se vor transmite prin bluethoot) despre statusul sistemului ("Pump started"​ / "Pump stopped"​);​ verifica daca a ramas suficienta apa in rezervor;   * **loop()**: se verifica daca solul este ud si in caz afirmativ porneste pompa, altfel o opreste; scrie mesaje pe seriala (care se vor transmite prin bluethoot) despre statusul sistemului ("Pump started"​ / "Pump stopped"​);​ verifica daca a ramas suficienta apa in rezervor;
  
 Pentru transmiterea datelor prin bluethoot, trebuie setat baud rate-ul la 9600 si scrise mesajele la seriala. De asemenea, utilizatorul trebuie sa aiba pe telefon o aplicatie (de exemplu Serial Bluethoot Terminal) pe care va trebui sa o conecteze la modulul de bluethoot. Pentru transmiterea datelor prin bluethoot, trebuie setat baud rate-ul la 9600 si scrise mesajele la seriala. De asemenea, utilizatorul trebuie sa aiba pe telefon o aplicatie (de exemplu Serial Bluethoot Terminal) pe care va trebui sa o conecteze la modulul de bluethoot.
- 
-<note tip> 
-Descrierea codului aplicaţiei (firmware): 
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) 
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi 
-  * (etapa 3) surse şi funcţii implementate 
-</​note>​ 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Proiectul este complet functional: 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+ 
-</​note>​+{{:​pm:​prj2022:​ncaroi:​pm_2.jpeg?300|}} 
 + 
 +{{:​pm:​prj2022:​ncaroi:​pm_1.jpeg?​300|}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +
 +A fost un proiect interesant pentru ca am putut alege o tema pe placul nostru, cat
 +mai interactiva si cu o utilitate practica, iar acest lucru ofera
 +un sentiment de satisfactie atunci cand obtii ceva functional. De asemenea, a fost
 +prima ocazia de a lucra cu arduino si diversi senzori (in afara laboratoarelor).
 +
 +Am reusit sa obtin un proiect complet functional, desi am avut avut cateva probleme
 +cu trimiterea datelor prin bluethoot pentru care nu am reusit sa gasesc o explicatie
 +clara.
  
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:​prj2022:​ncaroi:​sistem_udare_plante.zip|}}
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etc. Un 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**. +<​html><​a class="​media mediafile mf_pdf"​ href="?do=export_pdf">​Export to PDF</a></html>
-</note>+
  
 ===== Jurnal ===== ===== Jurnal =====
 +18.04.2022: Alegere tema proiect
 +
 +21.04.2022 - 25.04.2022: Reasearch despre componentele necesare
 +
 +27.04.2022: Comandare componente
 +
 +02.05.2022: Realizare descriere si schema bloc
 +
 +10.05.2022: Realizare functionalitate principala
 +
 +17.05.2022 - 20.05.2022: Debug
 +
 +21.05.2022 - 22.05.2022: Finalizare si realizare documentatie
  
-<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 =====
  
-<​note>​ +[[https://​components101.com/​sites/​default/​files/​component_datasheet/​HC-05%20Datasheet.pdf|  Datasheet Modul Bluethoot HC-05]] 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**+ 
-</note>+[[https://​www.sparkfun.com/​datasheets/​Components/​LM7805.pdf| Datasheet Limitator de Tensiune LM7805]] 
 + 
 +[[https://​github.com/​sparkfun/​SparkFun-Eagle-Libraries| Biblioteci Eagle]]
  
-<​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Export to PDF</​a></​html>​ 
  
pm/prj2022/ncaroi/sistem-udare-plante.1653231554.txt.gz · Last modified: 2022/05/22 17:59 by raluca.vasilache00
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