This shows you the differences between two versions of the page.
pm:prj2024:alucaci:alexandra.duminica [2024/05/26 20:17] alexandra.duminica [Bibliografie/Resurse] |
pm:prj2024:alucaci:alexandra.duminica [2024/05/26 20:32] (current) alexandra.duminica [Rezultate Obţinute] |
||
---|---|---|---|
Line 99: | Line 99: | ||
* Pentru dezvoltarea software a proiectului am folosit Arduino IDE. | * Pentru dezvoltarea software a proiectului am folosit Arduino IDE. | ||
* Nu am folosit nici o librarie third party, doar functiile de citire a pinilor din biblioteca default a Arduino IDE. | * Nu am folosit nici o librarie third party, doar functiile de citire a pinilor din biblioteca default a Arduino IDE. | ||
- | * Algoritmii si functiile folosite au fost urmatoarele: in functia 'setup()' initializez pinii de INPUT(singurul fiind cel de detectare a gazului) si OUTPUT, precum si cel pentru buzzer si opresc toate led-urile prin intermediul functiei 'turn_off_led()', care seteaza toti pinii LED-ului pe LOW prin intermediul GPIO-ului. In functia 'loop()' se afla logica principala a programului, ma folosesc de functia auxiliara 'getGasLevel()' ca sa verific daca s-a detectat foc/fum, caz in care si printez prin intermediul UART-ului. | + | * Algoritmii si functiile folosite au fost urmatoarele: in functia 'setup()' initializez pinii de INPUT(singurul fiind cel de detectare a gazului) si OUTPUT, precum si cel pentru buzzer si opresc toate led-urile prin intermediul functiei 'turn_off_led()', care seteaza toti pinii LED-ului pe LOW prin intermediul GPIO-ului. In functia 'loop()' se afla logica principala a programului, ma folosesc de functia auxiliara 'getGasLevel()' ca sa verific daca s-a detectat foc, caz in care si printez prin intermediul UART-ului. |
* Daca s-a detectat foc, pornesc led-ul rosu, dau drumul la pompa(setez pin-ul relay-ului pe LOW) si fac buzzer-ul sa faca un zgomot de bipaiala prin intermediul unui loop for. Dupa, opresc buzzer-ul, ca in cazul in care pe urmatoarea secventa de clock nu s-a mai detectat foc sa nu continue sa bipaie. Daca nu s-a detectat foc, setez pin-ul relay-ului pe HIGH pentru a opri apa si setez led-ul pe verde. | * Daca s-a detectat foc, pornesc led-ul rosu, dau drumul la pompa(setez pin-ul relay-ului pe LOW) si fac buzzer-ul sa faca un zgomot de bipaiala prin intermediul unui loop for. Dupa, opresc buzzer-ul, ca in cazul in care pe urmatoarea secventa de clock nu s-a mai detectat foc sa nu continue sa bipaie. Daca nu s-a detectat foc, setez pin-ul relay-ului pe HIGH pentru a opri apa si setez led-ul pe verde. | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
+ | {{:pm:prj2024:alucaci:Proiect1.jpeg?200|}} | ||
+ | |||
+ | {{:pm:prj2024:alucaci:Proiect2.jpeg?200|}} | ||
===== Concluzii ===== | ===== Concluzii ===== | ||