This shows you the differences between two versions of the page.
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 o 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 o 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: | ||
Line 27: | Line 27: | ||
==== Software design ==== | ==== Software design ==== | ||
- | Am folosit Arduino IDE pentru scrierea codului si biblioteca LedControl.h care contine functii pentru afisarea pe matrici de LED-uri. Am 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 a doua, respectiv prima matrice). Scorul merge pana la 5 deoarece "desenarea" numerelor pe matrici am facut-o manual. Atunci cand unul dintre jucatori ajunge la scorul maxim, jocul o ia de la inceput. | + | Am folosit Arduino IDE pentru scrierea codului si biblioteca Blynk pentru legarea modulului wi-fi la o aplicatie mobile. In 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 a ajuns lichidul, calculat de senzorii prezenți. Odata la 1 minut am trimis datele catre modulul de wi-fi. In aplicatie am afisat cantitatea de precipitatii adunate temperatura si umiditatea, impreuna cu niste grafice. |
==== Rezultate obtinute ==== | ==== Rezultate obtinute ==== | ||
+ | {{ :pm:prj2021:apredescu:imagine2.jpeg?200 |}} | ||
- | ==== Concluzii ==== | + | {{ :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 44: | 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 |