This shows you the differences between two versions of the page.
pm:prj2024:alucaci:alexandra.duminica [2024/05/20 13:41] alexandra.duminica [Schema electrica] |
pm:prj2024:alucaci:alexandra.duminica [2024/05/26 20:32] (current) alexandra.duminica [Rezultate Obţinute] |
||
---|---|---|---|
Line 38: | Line 38: | ||
* Tub cu duza | * Tub cu duza | ||
* Placa din spuma | * Placa din spuma | ||
+ | * LED rosu | ||
+ | * LED verde | ||
+ | * 3 rezistenta de 220Ohm | ||
Line 56: | Line 59: | ||
* VCC conectat la 5V al Arduino NANO - furnizează tensiunea necesară pentru funcționarea senzorului | * VCC conectat la 5V al Arduino NANO - furnizează tensiunea necesară pentru funcționarea senzorului | ||
* GND conectat la GND al Arduino NANO - este un punct de referință pentru tensiunea de alimentare si completează circuitul electric | * GND conectat la GND al Arduino NANO - este un punct de referință pentru tensiunea de alimentare si completează circuitul electric | ||
+ | |||
+ | **Buzzer** | ||
+ | |||
+ | Este folosit pentru a oferi o alerta sonora atunci cand este detectat un incendiu. | ||
+ | * Pinul de ‘-‘ este conectat la ‘-‘ pe breadboard si apoi legat in serie cu GND-ul placii Arduino NANO | ||
+ | * Pinul ‘+’ al buzzer-ului este conectat la pinul Digital 4 al placii Arduino NANO | ||
+ | |||
+ | **Modul Releu 5V** | ||
+ | |||
+ | Este folosit pentru a putea controla circuite de putere mai mare, cum este pompa de apa. | ||
+ | * IN conectat la pinul digital 3 al Arduino NANO - este folosit pentru a primi semalul de control pentru a dezactiva sau pentru a activa releul | ||
+ | * VCC conectat la 5V al Arduino NANO - furnizeaza tensiunea de alimentare | ||
+ | * GND conectat la GND al Arduino NANO - este pinul de referință pentru tensiunea de alimentare si completează circuitul electric | ||
+ | * NO este legat cu firul care merge la pompa | ||
+ | * COM conectat la GND al Arduino NANO | ||
+ | |||
+ | **Pompa de apa** | ||
+ | |||
+ | Este folosita pentru a stinge focul prin pulverizarea apei atunci cand este detectat un incendiu prin intermediul unui furtun care are in capatul opus o duza pentru pulverizare a apei. | ||
+ | * un fir conectat la NO al Modului releu 5V | ||
+ | * un fir conectat la 5V al Arduino NANO | ||
+ | |||
+ | **Plăcută Arduino NANO** | ||
+ | |||
+ | Este folosita pentru a controla si coordona componentele. | ||
+ | * Pinii digitali 9,10,11 sunt setați ca output pentru led-urile roșu, galben, verde. | ||
+ | * Pinul 4 este setat ca output pentru buzzer | ||
+ | |||
+ | **LED-urile** | ||
+ | |||
+ | * culoarea roșie se aprinde atunci când este detectat un incendiu, iar culoarea verde in rest. | ||
+ | * cele 3 led-uri sunt legate la pinii digitali 9,10,11 ai Arduino NANO | ||
+ | * cele 3 led-uri sunt legate fiecare la câte o rezistenta de 220Ohm pentru a preveni arderea acestora si pentru a limita curentul primit | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | + | |
- | Descrierea codului aplicaţiei (firmware): | + | * Pentru dezvoltarea software a proiectului am folosit Arduino IDE. |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | * Nu am folosit nici o librarie third party, doar functiile de citire a pinilor din biblioteca default a Arduino IDE. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | * 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. |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | * 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. |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | |
===== 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> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | * 25 aprilie: Alegere finala proiect. |
+ | * 30 aprilie: Am comandat piesele. | ||
+ | * 3 mai: Sosire comanda. | ||
+ | * 7 mai: Comanda suplimentară pentru piese. | ||
+ | * 10 mai: Sosire comanda suplimentară. | ||
+ | * 16 mai: Milestone Hardware. | ||
+ | * 23 mai: Milestone Software. | ||
</note> | </note> | ||
Line 93: | 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> | ||