This shows you the differences between two versions of the page.
pm:prj2022:ncaroi:sistem_alarma_proxy [2022/05/26 21:34] radu_stefan.fetcu [Software Design] |
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 ===== | ||
Line 31: | Line 36: | ||
* Senzor ultrasonic HC-SR04 | * Senzor ultrasonic HC-SR04 | ||
</note> | </note> | ||
+ | **Schema electrica** este urmatoarea: | ||
+ | {{:pm:prj2022:ncaroi:sistem_alarma_schema_electrica.png?600|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 47: | Line 54: | ||
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): | 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): | ||
- | * **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. | ||
- | * **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 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. |
- | + | ||
- | * **Starea 3** - sunt oprite buzzerul si ledul, iar pe ecran este afisat un mesaj de bine ai venit (WELCOME HOME). | + | |
+ | **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 ===== | ===== Rezultate Obţinute ===== | ||
+ | |||
+ | **Imagine** de ansamblu proiect | ||
+ | {{ :pm:prj2022:ncaroi:sistemalarmaproxy.jpeg?600 |}} | ||
<note tip> | <note tip> | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | + | Click [[https://www.youtube.com/watch?v=j6ezYPClOK4&ab_channel=RaduFetcu|aici]] pentru **demo**. |
</note> | </note> | ||
===== Concluzii ===== | ===== 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 ===== | ===== Download ===== | ||
- | <note warning> | + | <note> |
- | 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ă ;-). | + | Arhiva cu schemele, README-ul si codul in arduino : {{pm_2022_radufetcu_334ca.zip|}} |
- | + | ||
- | 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**. | + | |
- | </note> | + | |
- | + | ||
- | ===== Jurnal ===== | + | |
- | + | ||
- | <note tip> | + | |
- | Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului. | + | |
</note> | </note> | ||
===== Bibliografie/Resurse ===== | ===== Bibliografie/Resurse ===== | ||
- | |||
<note> | <note> | ||
- | Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. | + | **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> | ||