Differences

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

Link to this comparison view

pm:prj2021:apredescu:pluviometru [2021/06/01 22:34]
vasile.apostol
pm:prj2021:apredescu:pluviometru [2021/06/03 12:27] (current)
vasile.apostol [Bibliografie/resurse]
Line 3: Line 3:
  
 ==== Introducere ==== ==== Introducere ====
-Dispozitiv ce masoara cantitatea de precipitaii,​ umiditatea si temperatura in cursul unei zile si le afiseaza pe un display.+Dispozitiv ce masoara cantitatea de precipitaii,​ umiditatea si temperatura in cursul unei zile si le trimite catre o aplicatie mobile.
  
 ==== Descriere generala ==== ==== Descriere generala ====
-Precipitatiile vor fi colectate intr-un recipient cu ajutorul senzorilor de nivel al apei sau cu un senzor de distanta si prin calcularea volumului recipientului - volumul ramas aflam volumul de apa colectat in recipient. ​In caz de umplere a acestuia se va golii automat iar adunarea ​sa continue din acelasi punct.+Precipitatiile vor fi colectate intr-un recipient cu ajutorul senzorilor de nivel al apei sau cu un senzor de distanta si prin calcularea volumului recipientului - volumul ramas aflam volumul de apa colectat in recipient. ​Acesta ​va trimite date catre aplicatie mobile printr-un modul wi-fi.
  
 ==== Hardware design ==== ==== Hardware design ====
Line 20: Line 20:
   * Potențiometru   * Potențiometru
   * Senzor de distanta ​   * Senzor de distanta ​
-  * Modul wi-fi+  * Modul wi-fi Esp8266
    
 Schema electrica: ​ Schema electrica: ​
 {{ :​pm:​prj2021:​apredescu:​25c68011-8028-4560-85ed-ae22fe296b0c.jpg?​200 |}} {{ :​pm:​prj2021:​apredescu:​25c68011-8028-4560-85ed-ae22fe296b0c.jpg?​200 |}}
-==== Rezultate obtinute ====+
  
 ==== Software design ==== ==== Software design ====
-Am folosit Arduino IDE pentru scrierea codului si biblioteca ​LedControl.h care contine functii ​pentru ​afisarea pe matrici de LED-uriAm realizat functii pentru citirea datelor ​de la cele 2 potentiometre(paddles()),​ pentru coliziunea ​dintre ​bila si paddle(ball_meets_paddle()),​ pentru afisarea pe cele 6 matrici(display_screen()) si pentru afisarea scorului(set_score()). La fiecare rulare a codului se moate selecta daca jocul va fi pentru unul sau doi jucatori in functie ​de pozitionarea paddle-ului stang(pe ​douarespectiv prima matrice)Scorul merge pana la 5 deoarece "​desenarea"​ numerelor pe matrici ​am facut-o manualAtunci cand unul dintre jucatori ajunge la scorul maximjocul o ia de la inceput.+Am folosit Arduino IDE pentru scrierea codului si biblioteca ​Blynk pentru ​legarea modulului wi-fi la o aplicatie mobileIn celalt fisier am implementat modul de calculare al cantitatii de precipitatii. Volumul este calculat în urma înmulțirii ​dintre ​Aria de la baza recipientului de colectare și înălțimea la care ajuns lichidulcalculat de senzorii prezențiOdata la 1 minut am trimis datele catre modulul de wi-fiIn aplicatie am afisat cantitatea de precipitatii adunate temperatura si umiditateaimpreuna cu niste grafice.
  
-==== Concluzii ==== 
  
 +==== Rezultate obtinute ====
 +{{ :​pm:​prj2021:​apredescu:​imagine2.jpeg?​200 |}}
 +
 +{{ :​pm:​prj2021:​apredescu:​imagine3.jpeg?​200 |}}
 +
 +{{ :​pm:​prj2021:​apredescu:​imagine1.jpeg?​200 |}}
 +
 +{{ :​pm:​prj2021:​apredescu:​imagine4.jpeg?​200 |}}
 +
 +{{ :​pm:​prj2021:​apredescu:​imagine5.jpeg?​200 |}}
 +
 +Video Prezentare: ​ https://​youtu.be/​ZS9FOnavlGk
 +
 +==== Concluzii ====
 +Proiectul a fost o oportunitate buna de a ma familiariza cu arduino. Desii nu sunt un mare fan al programarii embedded sunt consient de necesitatea si importanta acesteia.
 +In urma realizarii proiectului am invatat sa utilizez arduino si anumite bilbioteci deja implementate,​ sa trimit date catre o aplicatie utilizand un modul wi-fi si sa calculez volumul de precipitatii folosindu-ma doar de volumul corpului si senzori. Am utilizat Blynk pentru aplicatia mobile, care primeste automat date de la modulul wi-fi utilizat.
 ==== Download ==== ==== Download ====
  
 Documentația în format <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​PDF</​a></​html>​ Documentația în format <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​PDF</​a></​html>​
 +{{:​pm:​prj2021:​apredescu:​code.zip|}} 
 +==== Jurnal ==== 
 +2 mai 2021: 
 +  * alegere tema proiect 
 +4 mai 2021:   
 +  * scriere introducere 
 +  * completarea listei cu componentele hardware 
 +30 mai 2021: 
 +  * finalizare proiect 
 +  * realizare schemei 
 +01 iunie 2021: 
 +  * completare documentatie ​
  
 ==== Bibliografie/​resurse ==== ==== Bibliografie/​resurse ====
Line 42: Line 68:
  
 https://​examples.blynk.cc/?​board=ESP8266&​shield=ESP8266%20WiFi&​example=GettingStarted%2FBlynkBlink https://​examples.blynk.cc/?​board=ESP8266&​shield=ESP8266%20WiFi&​example=GettingStarted%2FBlynkBlink
 +
 +https://​www.youtube.com/​watch?​v=WLFUwyyPrKo&​ab_channel=ViralScience-ThehomeofCreativity
 +
 +https://​github.com/​particitae/​pluviometre/​blob/​master/​Arduino/​pluviometre.ino
pm/prj2021/apredescu/pluviometru.1622576062.txt.gz · Last modified: 2021/06/01 22:34 by vasile.apostol
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