This shows you the differences between two versions of the page.
pm:prj2021:avaduva:sistemalarma [2021/06/02 12:44] irina.voicescu |
pm:prj2021:avaduva:sistemalarma [2021/06/02 13:53] (current) irina.voicescu [Hardware Design] |
||
---|---|---|---|
Line 5: | Line 5: | ||
===== Introducere ===== | ===== Introducere ===== | ||
- | Proiectul reprezinta un detector de mișcare care declanșează o alarmă ce poate fi oprită numai prin introducerea parolei setate anterior. Comunicarea cu individul se realizează prin intermediul unui ecran LCD. | + | Proiectul constă într-un senzor de distanță care declanșează o alarmă ce poate fi oprită numai prin introducerea parolei setate anterior. Comunicarea cu individul se realizează prin intermediul unui ecran LCD. |
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Line 15: | Line 15: | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
- | - Arduino UNO\\ | + | [[https://cleste.ro/arduino-uno-r3-atmega328p.html?utm_medium=GoogleAds&utm_campaign=GoogleAdsSearch&utm_source=DynamicAdGroup&gclid=EAIaIQobChMInefOv-H48AIVTf7VCh0FuAxlEAAYASAAEgLBcfD_BwE| Arduino UNO]]\\ |
- | - Breadboard\\ | + | [[https://cleste.ro/breadboard-400-puncte.html|Breadboard]]\\ |
- | - Ecran LCD 16x2\\ | + | [[https://cleste.ro/ecran-lcd-2004-albastru.html|Ecran LCD 16x2]]\\ |
- | - Buzzer\\ | + | [[https://cleste.ro/modul-buzzer-activ.html|Buzzer]]\\ |
- | - Senzor Ultrasonic HC-SR04 | + | [[https://cleste.ro/senzor-ultrasonic-hc-sr04.html|Senzor Ultrasonic HC-SR04]]\\ |
- | - Tastatura numerică 4x4\\ | + | [[https://cleste.ro/tasta-numerica-4x4.html|Tastatura numerică 4x4]]\\ |
- | - Potențiometru 10k\\ | + | [[https://cleste.ro/poten-iometru.html|Potențiometru 10k]]\\ |
- | - Rezistență 220\\ | + | [[https://cleste.ro/rezistente-1-4w.html|Rezistență 220Ω]]\\ |
- | - Fire mamă-tată\\ | + | [[https://cleste.ro/10xfire-dupont-mama-tata-20cm.html|Fire mamă-tată]]\\ |
- | - Fire tată-tată\\ | + | [[https://cleste.ro/10xfire-dupont-tata-tata-20cm.html|Fire tată-tată]]\\ |
==== Schema electrică ==== | ==== Schema electrică ==== | ||
- | {{:pm:prj2021:avaduva:irinav_schemaelectrica.png?800|}} | + | {{:pm:prj2021:avaduva:irinav_schemaelectrica.png?700|}} |
==LCD == | ==LCD == | ||
Line 35: | Line 36: | ||
* **E**(enable) - permite scrierea in regiștrii sau pe pinii D0-D7\\ | * **E**(enable) - permite scrierea in regiștrii sau pe pinii D0-D7\\ | ||
* **D4-D7** - folositi pentru a trimite date;\\ | * **D4-D7** - folositi pentru a trimite date;\\ | ||
- | * **A, K**(anod, catod) - folosiți pentru lumina de fundal (anod-ul este conectat la la VCC ptrintr-o rezistență 220 ohm);\\ | + | * **A, K**(anod, catod) - folosiți pentru lumina de fundal (anod-ul este conectat la la VCC ptrintr-o rezistență 22Ω);\\ |
* **GND**(ground);\\ | * **GND**(ground);\\ | ||
* **VCC** - conectat la 5V;\\ | * **VCC** - conectat la 5V;\\ | ||
Line 66: | Line 67: | ||
- **setPassword()** | - **setPassword()** | ||
* afișeaza pe ercan indicațiile de setare a unei parole; | * afișeaza pe ercan indicațiile de setare a unei parole; | ||
- | * citeste datele primite de la tastatura si setează parola; | + | * citește datele primite de la tastatură și setează parola; |
- **verifyPassword()** | - **verifyPassword()** | ||
- | * citeste date de la tastatura pana este introdusa parola corecta; | + | * citește date de la tastatura pana este introdusa parola corecta; |
* afișează pe ecran daca parola este cea corectă sau nu; | * afișează pe ecran daca parola este cea corectă sau nu; | ||
- **loop()** | - **loop()** | ||
* rulează până este oprit programul; | * rulează până este oprit programul; | ||
* indică setarea parolei inițiale; | * indică setarea parolei inițiale; | ||
- | * daca alarma nu este activată, atunci oferă posibiltatea de schimbare a parolei, sau de activare a alarmei; | + | * dacă alarma nu este activată, atunci oferă posibiltatea de schimbare a parolei, sau de activare a alarmei; |
* dacă alarma este activată, masoară distanța față de obiectele din jur, iar daca un obstacol se afla prea aproape se declanșează alarma; | * dacă alarma este activată, masoară distanța față de obiectele din jur, iar daca un obstacol se afla prea aproape se declanșează alarma; | ||
- **setOffAlarm()** | - **setOffAlarm()** | ||
Line 79: | Line 80: | ||
* citeste date de la tastatură, iar dacă se introduce codul corect, atunci oprește alarma; | * citeste date de la tastatură, iar dacă se introduce codul corect, atunci oprește alarma; | ||
- **checkDistance()** | - **checkDistance()** | ||
- | * calculează distanța pe care se propaga undele in functie de timpul scurs de la emiterea acestora si pana la intoarcerea lor; | + | * calculează distanța pe care se propaga undele in funcție de timpul scurs de la emiterea acestora si până la întoarcerea lor; |
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Video:\\ |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | https://drive.google.com/drive/folders/19ToCYbJnWCglbs71uzZUdjP7tN0_0yZE?usp=sharing |
- | </note> | + | |
- | ===== Concluzii ===== | ||
- | Proiectul detectează | + | ===== Concluzii ===== |
+ | Proiectul permite setarea unui cod de acces, activare unei alarme și declanșarea acesteia în cazul în care se află obstacole mai aproape decât o distanță inițial calculată. | ||
===== Download ===== | ===== Download ===== | ||
+ | {{:pm:prj2021:avaduva:voicescuirina.zip}} | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
Line 100: | Line 101: | ||
https://create.arduino.cc/projecthub/ammaratef45/detecting-obstacles-and-warning-arduino-and-ultrasonic-13e5ea\\ | https://create.arduino.cc/projecthub/ammaratef45/detecting-obstacles-and-warning-arduino-and-ultrasonic-13e5ea\\ | ||
https://github.com/primerobotics/Arduino/blob/master/Buzzer/Active.ino#L1\\ | https://github.com/primerobotics/Arduino/blob/master/Buzzer/Active.ino#L1\\ | ||
+ | https://www.youtube.com/watch?v=lTAo_H5eqsk&ab_channel=HowToMechatronics\\ | ||