This shows you the differences between two versions of the page.
pm:prj2024:alucaci:alexandra.duminica [2024/05/23 22:17] alexandra.duminica [Jurnal] |
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 ===== | ||
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | https://github.com/alexandraduminica15/proiect_pm |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, 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**. | + | |
- | </note> | + | |
===== Jurnal ===== | ===== Jurnal ===== | ||
<note tip> | <note tip> | ||
- | 25 aprilie: Alegere finala proiect. | + | * 25 aprilie: Alegere finala proiect. |
- | 30 aprilie: Am comandat piesele. | + | * 30 aprilie: Am comandat piesele. |
- | 3 mai: Sosire comanda. | + | * 3 mai: Sosire comanda. |
- | 7 mai: Comanda suplimentară pentru piese. | + | * 7 mai: Comanda suplimentară pentru piese. |
- | 10 mai: Sosire comanda suplimentară. | + | * 10 mai: Sosire comanda suplimentară. |
- | 16 mai: Milestone Hardware. | + | * 16 mai: Milestone Hardware. |
- | 23 mai: Milestone Software. | + | * 23 mai: Milestone Software. |
</note> | </note> | ||
Line 133: | Line 129: | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | In realizarea proiectului m-am folosit de informații preluate din următoarele surse: |
+ | * https://roboticsbackend.com/arduino-led-complete-tutorial/ | ||
+ | * https://www.elprocus.com/flame-sensor-working-and-its-applications/ | ||
+ | * https://docs.arduino.cc/resources/datasheets/A000005-datasheet.pdf | ||
+ | * https://randomnerdtutorials.com/guide-for-relay-module-with-arduino/ | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||