This is an old revision of the document!
Autor: Marinescu Marian-Vladut
Grupa: 334CA
Proiectul consta in realizarea unui sistem antiiicendiu pentru alertarea, preventia si combaterea unui incendiu. Sistemul va monitoriza constant nivelul de fum dintr-o incapere, iar daca acesta are un nivel ridicat inseamana ca a izbucnit un incendiu, moment in care se va activa o pompa de apa pentru oprirea acestuia si va porni o alarma pentru alertarea persoanelor din incapere.
Sistemul va monitoriza constant nivelul de fum si de umiditate dintr-o incapere, cu ajutorul unui senzor de fum si al unui senzor de umiditate(nivel al apei). Cand nivelul de fum depaseste o limita inseamna ca un incendiu a izbucnit, moment in care se vor actiona o pompa pe apa cu ajutorul careia se va opri incendiu si o alarma pentru alertarea persoanelor din incapere. Alarma este formata dintr-un buzzer si un led de culoarea rosie. In cazul in care nivelul de fum din incapere este foarte mic va sta aprins un led de culoarea verde. Iar in cazul in care fumul din incapere are un nivel mediu sau are un nivel ridicat, dar umiditatea din incapere este ridicata, fapt ce nu poate duce la producerea unui incendiu se va aprinde un led de culoarea galbena.
Descrierea codului aplicaţiei
Mediu de dezvolate:
Codul se afla in fisierul sursa pm_proj.ino. La inceput am definit constantele pentru pini, senzori, led-uri, buzzer si pompa.
Functii implementate:
Se initializeaza pinii de input si output, se opresc toate led-urile, buzzerul si pompa si se pregateste seriala pentru afisare.
Se citesc datele de la senzori cu ajutorul functiilor de getGasStatus si getHumidity. In functie de nivelul de fum din incapere se aprinde led-ul corespunzator. Daca nivelul de fumul din incapere depaseste o valoare critica, atunci inseamna ca a izbucnit un incendiu si se va activa pompa de apa si buzzerul.
Citeste valoarea data de senzorul de fum, o afiseaza la serial si o returneza
Citeste valoarea data de senzorul de umiditate, o afiseaza la serial si o returneza
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.
Site de achizitie piese: