This shows you the differences between two versions of the page.
pm:prj2021:avaduva:sistemalarma [2021/06/02 11:57] 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 64: | Line 65: | ||
* setez pinii de input si output; | * setez pinii de input si output; | ||
* inițializez LCD-ul; | * inițializez LCD-ul; | ||
+ | - **setPassword()** | ||
+ | * afișeaza pe ercan indicațiile de setare a unei parole; | ||
+ | * citește datele primite de la tastatură și setează parola; | ||
+ | - **verifyPassword()** | ||
+ | * citește date de la tastatura pana este introdusa parola corecta; | ||
+ | * afișează pe ecran daca parola este cea corectă sau nu; | ||
+ | - **loop()** | ||
+ | * rulează până este oprit programul; | ||
+ | * indică setarea parolei inițiale; | ||
+ | * 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; | ||
+ | - **setOffAlarm()** | ||
+ | * declanșează alarma; | ||
+ | * citeste date de la tastatură, iar dacă se introduce codul corect, atunci oprește alarma; | ||
+ | - **checkDistance()** | ||
+ | * 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 ===== | ||
+ | |||
+ | Video:\\ | ||
+ | https://drive.google.com/drive/folders/19ToCYbJnWCglbs71uzZUdjP7tN0_0yZE?usp=sharing | ||
+ | |||
+ | |||
+ | ===== 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 ===== | ||
+ | {{:pm:prj2021:avaduva:voicescuirina.zip}} | ||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | https://playground.arduino.cc/Code/Keypad/#Download\\ | ||
+ | https://www.arduino.cc/en/Tutorial/LibraryExamples/HelloWorld\\ | ||
+ | https://www.tinkercad.com/things/l0BUwQ7xm1Y-copy-of-using-keypad-4x4-with-arduino/editel?tenant=circuits\\ | ||
+ | https://www.tutorialspoint.com/arduino/arduino_ultrasonic_sensor.htm\\ | ||
+ | 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://www.youtube.com/watch?v=lTAo_H5eqsk&ab_channel=HowToMechatronics\\ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> |