This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:sistem_alarma_proxy [2022/04/27 15:04] radu_stefan.fetcu created |
pm:prj2022:ncaroi:sistem_alarma_proxy [2022/05/27 19:42] (current) radu_stefan.fetcu [Download] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Sistem de alarma dezactivata prin parola ====== | ====== Sistem de alarma dezactivata prin parola ====== | ||
+ | |||
+ | <note tip> | ||
+ | Student: Fetcu Radu-Stefan\\ | ||
+ | Grupa: 334CA \\ | ||
+ | </note> | ||
===== Introducere ===== | ===== Introducere ===== | ||
<note tip> | <note tip> | ||
Prezentarea pe scurt a proiectului vostru: | Prezentarea pe scurt a proiectului vostru: | ||
- | * ce face | + | * un sistem de alarma declansat la apropiere oprita printr-o parola |
- | * care este scopul lui | + | * scop si utilitate - tinerea in siguranta a unui spatiu privat |
- | * care a fost ideea de la care aţi pornit | + | * am pornit de la ideea de alarma a unei case |
- | * de ce credeţi că este util pentru alţii şi pentru voi | + | |
</note> | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | <note tip> | + | {{ :pm:prj2022:ncaroi:sistem_alarma.png?600 |}} |
- | O schemă bloc cu toate modulele proiectului vostru, atât software cât şi hardware însoţită de o descriere a acestora precum şi a modului în care interacţionează. | + | |
- | Exemplu de schemă bloc: http://www.robs-projects.com/mp3proj/newplayer.html | + | **Schema bloc** este destul de simpla si intuitiva. |
+ | <note tip> | ||
+ | Sistemul de alarma contine 3 stari descrise astfel: | ||
+ | * Starea 1, asteapta detectarea unei miscari la sub 20 cm fata de senzorul ultrasonic. | ||
+ | * Starea 2, senzorul detecteaza miscare, iar alarma formata dintr-un led rosu si un buzzer este activata. In aceasta stare este asteptata introducerea unei parole din 4 cifre. Pentru fiecare cifra gresita frecventa buzzerului creste. | ||
+ | * Starea 3, dupa introducerea parolei corecte, buzzerul si ledul se opresc si apare un mesaj de tipul "Bine ati venit!". | ||
</note> | </note> | ||
- | |||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
<note tip> | <note tip> | ||
- | Aici puneţi tot ce ţine de hardware design: | + | **Componentele folosite** sunt urmatoarele: |
- | * listă de piese | + | * Arduino Uno (compatibil) |
- | * scheme electrice (se pot lua şi de pe Internet şi din datasheet-uri, e.g. http://www.captain.at/electronic-atmega16-mmc-schematic.png) | + | * Breadboard mini |
- | * diagrame de semnal | + | * Tastatura numerica 4x4 |
- | * rezultatele simulării | + | * Display LCD 2004A cu I2C |
+ | * 1 x LED rosu | ||
+ | * Buzzer Piezo | ||
+ | * Senzor ultrasonic HC-SR04 | ||
</note> | </note> | ||
+ | **Schema electrica** este urmatoarea: | ||
+ | {{:pm:prj2022:ncaroi:sistem_alarma_schema_electrica.png?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
- | <note tip> | ||
- | Descrierea codului aplicaţiei (firmware): | ||
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | ||
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | ||
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | ||
- | * (etapa 3) surse şi funcţii implementate | ||
- | </note> | ||
- | ===== Rezultate Obţinute ===== | + | Am folosit **IDE**-ul oferit de **Arduino**, ultima versiune de la momentul respectiv. |
- | <note tip> | + | **Bibliotecile** folosite au fost urmatoarele: |
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | * **Keypad.h** - pentru tastatura 4x4; |
- | </note> | + | * **LiquidCrystal_I2C.h** - pentru display-ul LCD. |
- | ===== Concluzii ===== | + | Detectia unei **taste apasate** se face constant, utilizand functia bibliotecii Keypad.h dupa codificarea tastelor. |
- | ===== Download ===== | + | **Miscarea** se detecteaza folosind starea pinului la care este conectat senzorul ultrasonic. Astfel facand conversia durata de intoarcere a semnalului senzorului / 58 obtinem distanta in cm cu o eroare de pana la 3 cm. |
- | <note warning> | + | Asa cum am mentionat anterior, proiectul prezinta 3 stari, de care este tinut cont prin variabila flag (starea 1 - flag 0, starea 2 - flag 1, starea 3 - flag 2): |
- | O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). | + | |
- | Fişierele se încarcă pe wiki folosind facilitatea **Add Images or other files**. Namespace-ul în care se încarcă fişierele este de tipul **:pm:prj20??:c?** sau **:pm:prj20??:c?:nume_student** (dacă este cazul). **Exemplu:** Dumitru Alin, 331CC -> **:pm:prj2009:cc:dumitru_alin**. | + | **Starea 1** - Ecranul LCD marcheaza(SEEKING MOVEMENT...) faptul ca se asteapta recunoasterea unei miscari (folosind pinii trig si echo ai senzorului ultrasonic) la sub 20cm de senzor. La detectarea acelei miscari, trecem in starea 2. |
- | </note> | + | |
- | ===== Jurnal ===== | + | **Starea 2** - Ecranul LCD marcheaza faptul ca trebuie introdusa o parola(ENTER PASSWORD...) la keypad, iar buzzerul si ledul sunt activate. In cazul in care o tasta corecta este apasata, counter creste (counter este initial 0 si este folosit pe post de index al parolei). Daca totusi gresim o tasta, counterul este resetat la 0, iar frecventa buzzerului creste. Daca counterul nostru ajunge la valoarea 4 inseamna ca toate cele 4 taste corecte au fost introduse succesiv si ajungem in starea finala 3. |
+ | |||
+ | **Starea 3** - sunt oprite buzzerul si ledul, iar pe ecran este afisat un mesaj de bine ai venit (WELCOME HOME). | ||
+ | |||
+ | |||
+ | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | **Imagine** de ansamblu proiect | ||
+ | {{ :pm:prj2022:ncaroi:sistemalarmaproxy.jpeg?600 |}} | ||
<note tip> | <note tip> | ||
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | Click [[https://www.youtube.com/watch?v=j6ezYPClOK4&ab_channel=RaduFetcu|aici]] pentru **demo**. |
</note> | </note> | ||
- | ===== Bibliografie/Resurse ===== | + | ===== Concluzii ===== |
+ | Aceasta a fost prima mea interactiune in detaliu cu o placuta arduino si ce poti face cu aceasta. Am intampinat cateva proiecte odata cu inceperea implementarii fizice, mentionez faptul ca simulat proiectul a rulat fara probleme. Aceste probleme au tinut mai mult de partea hard (primul breadboard nu facea contact de fiecare data, iar dupa schimbarea acestuia am observat si ca majoritatea firelor pe care le foloseam la ground nu functionau corespunzator). La finalul proiectului pot spune ca sunt multumit de rezultatul obtinut. | ||
+ | ===== Download ===== | ||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | Arhiva cu schemele, README-ul si codul in arduino : {{pm_2022_radufetcu_334ca.zip|}} |
+ | </note> | ||
+ | |||
+ | ===== Bibliografie/Resurse ===== | ||
+ | <note> | ||
+ | **Resursele folosite** sunt urmatoarele: | ||
+ | * [[https://www.conexelectronic.ro/ro/|Mazagin de unde am cumparat piesele fizic]] | ||
+ | * [[https://wokwi.com/|Siteul folosit pentru simularea completa a proiectului, avand si datasheeturile aferente fiecarei piese]] | ||
</note> | </note> | ||
<html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | <html><a class="media mediafile mf_pdf" href="?do=export_pdf">Export to PDF</a></html> | ||