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> | ||