This shows you the differences between two versions of the page.
info2:laboratoare:09 [2021/04/26 16:04] alexandru.vochescu |
info2:laboratoare:09 [2021/04/26 16:55] (current) alexandru.vochescu [Cerințe ajutătoare/adiționale] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Laboratorul 09. Proiect ===== | + | ====== Laboratorul 09. Aplicație arduino ====== |
- | ==== Descriere proiect ==== | + | ===== Descriere proiect ===== |
**Titlu**: Stație meteorologică | **Titlu**: Stație meteorologică | ||
- | **Scurtă descriere**: Stație meteorologică inteligentă care raportează temperatura folosind led-uri și care dispune de luminare inteligentă și sistem de alarmă. | + | |
+ | **Scurtă descriere**: Stație meteorologică inteligentă care raportează temperatura folosind led-uri și care dispune de iluminare inteligentă și sistem de alarmă. | ||
**Componente utilizate**: | **Componente utilizate**: | ||
* Senzor de temperatură | * Senzor de temperatură | ||
Line 11: | Line 13: | ||
* Senzor de distanță (PIR) | * Senzor de distanță (PIR) | ||
* 1 Buzzer | * 1 Buzzer | ||
- | **Mod de funcționare**: | + | |
+ | **Mod de funcționare**: Folosind 9 led-uri (albastre, galbene și roșii) construim un "termometru" prin intermediul căruia afișăm temperatura exterioară. În plus, folosind un senzor de lumină, reglăm intensitatea unui led alb (pentru a simula iluminarea inteligentă). Pentru a dispune și de o componentă de securitate, vom folosi un senzor de distanță și un buzzer pentru a sesiza prezența unor potențiali intruși. | ||
+ | |||
+ | ===== Cerințe ajutătoare/adiționale ===== | ||
+ | |||
+ | - Creați șirul de led-uri (albastre, galbene și roșii) care va simula termometrul și setați nouă valori de prag (între -20 și 50 de grade) de la care se va aprinde fiecare led. Generați o valoare aleatoare prin care sa testați funcționarea exercițiului. | ||
+ | - Conectați senzorul de temperatură și interpretați valorile citite folosind exercițiul anterior. | ||
+ | - Conectați senzorul de lumină și led-ul alb și aprindeți led-ul invers proporțional cu nivelul de lumină ambiental | ||
+ | - Conectați senzorul de distanță PIR și un buzzer, iar în funcție de detecția unui obstacol, redați un bâzâit corespunzător. | ||
+ | - (Adițional) Conectați și un senzor de gaz pentru a detecta pierderile de gaz din stația meteorologică și în cazul detecției unui nivel de gaz ridicat, redați un bâzâit corespunzător folosind buzzerul. Notă: Pentru conectarea senzorului de gaz, căutați "MQ-6 gas sensor arduino" pe google. | ||
+ | - (Adițional) Înlocuiți cele 3 grupuri de led-uri (albastre, galbene și roșii) prin 3 led-uri RGB care prin nuanța aprinsă vor indica nivelul de temperatură. Un exemplu de implementare: valori extrem de mici de temperatură -> toate led-urile aprinse ca albastru, valori normale -> galben, etc. | ||
+ | - (Adițional) Înlocuiți senzorul de distanță PIR cu un senzor de distanță mai capabil: "Ultrasonic distance sensor" și redați sunete folosind buzzerul direct proporționale cu apropierea obstacolului de senzor. Notă: Pentru conectarea și utilizarea senzorului, căutați "HC-SR04 arduino example" pe google. | ||
+ | - (Adițional) Conectați un senzor de înclinație (tilt sensor) prin care vom simula măsurarea intensității vântului. Se va aprinde un led cu o intensitate direct proporțională cu valoarea citită. Notă: Aveți [[https://learn.adafruit.com/tilt-sensor/using-a-tilt-sensor|aici]] un exemplu de utilizare a senzorului. | ||
+ | - (Adițional) Redați un sunet pe buzzer similar proporțional cu intensitatea vântului și calculați pe baza valorii de la tilt și valoarea temperaturii, o valoare aproximativă a temperaturii resimțite. |