This is an old revision of the document!
Proiectul implementeaza un sistem de detectare a fumului si a temperaturilor ridicate, declansand o alarma sonora si lumininoasa ce poate fi oprita prin introducerea unei parole printr-o tastatura.
Nivelul de fum si temperatura sunt afisate la fiecare moment de timp pe un lcd. Daca acestea depasesc limitele impuse se va declasa o alarma prin intermediul unui buzzer si al unui leg rgb. Alarma poate fi oprita prin introducerea parolei corecte la tastatura. In cazul introducerii unei parole gresita acest lucru va fi semnalat printr-un mesaj afisat pe lcd.
Tastatura este conectata la un modul de expansiune I2C IO PFC8574 pentru a micsora numarul de pini folositi. Astfel, va fi nevoie doar de 2 pini ai placutei, modul PCF8574 fiind conectat la GND, 5V si la doi pini analogici (SDA, SCL).
LCD-ul este conectat la pinii digitali ai placutei (6 pini), pinul VO fiind conectat la un potentiometru de 10K ohmi pentru contrastul afisarii.
Senzorul este conectat atat analogic, cat si digital la placuta. Temperatura in grade Celsius se calculeaza pe baza citirii analogice.
Senzorul este conectat la 5V, GND si la un pin analog al placutei Arduino Uno de pe care se citeste valoarea calitaii aerului (intre 10 si 10000 ppm).
Ledul este conectat digital cu ajutorul a trei rezistente de 330 ohmi.
Pentru a produce un sunet de alarma, modul buzzer activ este conectat digital la placuta, dar si la GND.
Verifica daca temperatura si nivelul de gaz depasesc sau nu limitele impuse
Prin intermediul acestei functii este introdusa si verificata parola de la tastatura. Daca parola introdusa este gresita se va repeta introducerea ei. Daca se introduce corect parola, alarma sonora se va opri, iar ledul de va stinge.
Functie care prin intermediul apasarii tastei '*' seteaza o noua parola introdusa la tastatura.
Functie cu ajutorul careia se realizeaza jocul de lumina al ledului.
Se conecteaza tastatura si lcd-ul. Se initializeaza ledul si buzzerul ca iesiri, si senzorii ca intrari. Totodata, se seteaza si o parola initiala.
Se citesc valorile senzorilor si se verifica cu ajutorul functiei areLevelOk. In cazul in care limitele sunt depasite si nu a fost inca introdusa parola corecta alarma este declansata afisandu-se pe lcd un mesaj sugestiv si se asteapta introducerea parolei. In cazul in care valorile sunt normale acestea sunt afisate pe lcd. Daca in timpul in care nu este declansata alarma se apasa tasta '*' atunci se va intra in modul de schimbare al parolei.