This shows you the differences between two versions of the page.
pm:prj2025:cmoarcas:radu.marin0508:motionsentry [2025/05/15 21:05] radu.marin0508 |
pm:prj2025:cmoarcas:radu.marin0508:motionsentry [2025/05/16 23:18] (current) radu.marin0508 [Download] |
||
---|---|---|---|
Line 25: | Line 25: | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
- | {{ pm:prj2025:cmoarcas:radu.marin0508:schema_bloc.png?500x500 | Schema Bloc }} | + | {{ pm:prj2025:cmoarcas:radu.marin0508:schema_bloc.png?600x500 | Schema Bloc }} |
<hidden> | <hidden> | ||
Line 56: | Line 56: | ||
* ESP32 gestionează comunicația între module și expune datele prin serverul web | * ESP32 gestionează comunicația între module și expune datele prin serverul web | ||
* Buzzer-ul emite semnale sonore la detectarea mișcării | * Buzzer-ul emite semnale sonore la detectarea mișcării | ||
+ | |||
+ | |||
+ | **Element de noutate:** implementarea unui design //lightweight//, usor de folosit si integrat in alte circuite sau proiecte hardware, functionalitatea fiind similara unui //framework// sau API din contexte orientate-software. | ||
===== Hardware Design ===== | ===== Hardware Design ===== | ||
+ | <hidden> | ||
<note tip> | <note tip> | ||
Aici puneţi tot ce ţine de hardware design: | Aici puneţi tot ce ţine de hardware design: | ||
Line 66: | Line 70: | ||
* rezultatele simulării | * rezultatele simulării | ||
</note> | </note> | ||
+ | </hidden> | ||
+ | |||
+ | {{ pm:prj2025:cmoarcas:radu.marin0508:schema_electrica.png?700x500 | Schema Electrica }} | ||
+ | |||
+ | {{ pm:prj2025:cmoarcas:radu.marin0508:diagrama_semnal.png?700x500 | Diagrama de Semnal }} | ||
==== Componente și alimentare ==== | ==== Componente și alimentare ==== | ||
Line 141: | Line 150: | ||
**Concepte folosite:** | **Concepte folosite:** | ||
- GPIO - pentru controlul componentelor conectate | - GPIO - pentru controlul componentelor conectate | ||
+ | - UART - pentru afisare de mesaje pe serial | ||
- Întreruperi - detectarea mișcării generează o întrerupere | - Întreruperi - detectarea mișcării generează o întrerupere | ||
- Timere - mișcarea PIR-ului se face pe baza unui timer la intervale și unghiuri predefinite | - Timere - mișcarea PIR-ului se face pe baza unui timer la intervale și unghiuri predefinite | ||
Line 171: | Line 181: | ||
===== Rezultate Obținute ===== | ===== Rezultate Obținute ===== | ||
+ | <hidden> | ||
<note tip> | <note tip> | ||
Care au fost rezultatele obţinute în urma realizării proiectului vostru. | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
</note> | </note> | ||
+ | </hidden> | ||
**Funcționalitate principală:** | **Funcționalitate principală:** | ||
Line 191: | Line 203: | ||
* Servomotoarele consumă energie semnificativă în timpul operațiilor de scanare continuă | * Servomotoarele consumă energie semnificativă în timpul operațiilor de scanare continuă | ||
* Autonomia poate fi îmbunătățită prin optimizări suplimentare de energie | * Autonomia poate fi îmbunătățită prin optimizări suplimentare de energie | ||
+ | * Impulsurile primite de la senzor sunt ignorate pe perioada schimbarii unghiului de orientare | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
Line 209: | Line 222: | ||
===== Download ===== | ===== Download ===== | ||
+ | <hidden> | ||
<note warning> | <note warning> | ||
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ă ;-). | 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ă ;-). | ||
Line 214: | Line 228: | ||
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**. | 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> | </note> | ||
+ | </hidden> | ||
Codul sursă și toate fișierele proiectului sunt disponibile pe pagina de GitHub: [[https://github.com/radum157/uC_motion_tracker | GitHub Repository]]. | Codul sursă și toate fișierele proiectului sunt disponibile pe pagina de GitHub: [[https://github.com/radum157/uC_motion_tracker | GitHub Repository]]. | ||
Line 234: | Line 249: | ||
* Optimizare consum de energie: 14.05.2025 | * Optimizare consum de energie: 14.05.2025 | ||
* Finalizare parte software: 15.05.2025 | * Finalizare parte software: 15.05.2025 | ||
+ | * Finalizare pagina de wiki si github: 16.05.2025 | ||
<hidden> | <hidden> | ||
Line 255: | Line 271: | ||
| HC-SR501 PIR Sensor | Senzor de mișcare cu infraroșu | [[https://www.handsontec.com/dataspecs/SR501%20Motion%20Sensor.pdf | Datasheet]] | | | HC-SR501 PIR Sensor | Senzor de mișcare cu infraroșu | [[https://www.handsontec.com/dataspecs/SR501%20Motion%20Sensor.pdf | Datasheet]] | | ||
| SG90 Micro-Servo | Servomotor | [[https://www.friendlywire.com/projects/ne555-servo-safe/SG90-datasheet.pdf | Datasheet]] | | | SG90 Micro-Servo | Servomotor | [[https://www.friendlywire.com/projects/ne555-servo-safe/SG90-datasheet.pdf | Datasheet]] | | ||
- | | 5V Active Buzzer | Buzzer activ alimentat la 5V | [[https://www.optimusdigital.ro/ro/audio-buzzere/633-buzzer-activ-de-5-v.html?search_query=buzzer&results=63 | Site]] | | + | | 5V Active Buzzer | Buzzer pasiv alimentat la 5V | [[https://www.optimusdigital.ro/ro/audio-buzzere/633-buzzer-activ-de-5-v.html?search_query=buzzer&results=63 | Site]] | |
| 3xAA Battery Support | Sursă alimentare ESP32 | [[https://www.optimusdigital.ro/ro/suporturi-de-baterii/1090-suport-baterii-3-x-r6.html?search_query=battery&results=42 | Site]] | | | 3xAA Battery Support | Sursă alimentare ESP32 | [[https://www.optimusdigital.ro/ro/suporturi-de-baterii/1090-suport-baterii-3-x-r6.html?search_query=battery&results=42 | Site]] | | ||
- | | 4xAA Battery Support | Sursă alimentare servomotoare și PIR | [[https://www.optimusdigital.ro/ro/suporturi-de-baterii/1092-suport-baterii-4-x-r6.html | Site]] | | + | | 4xAA Battery Support | Sursă alimentare servomotoare și PIR | [[https://www.optimusdigital.ro/ro/suporturi-de-baterii/2806-suport-baterii-4-x-r6.html?search_query=suport+bateri&results=94 | Site]] | |
| 5V Step-Up | Regulator voltaj | [[https://www.optimusdigital.ro/ro/electronica-de-putere/3907-micro-sursa-de-tensiune-ridicatoare-boost-de-5-v-cu-intrare-09-5-v.html?search_query=micro+sursa+de+tensiune&results=46 | Site]] | | | 5V Step-Up | Regulator voltaj | [[https://www.optimusdigital.ro/ro/electronica-de-putere/3907-micro-sursa-de-tensiune-ridicatoare-boost-de-5-v-cu-intrare-09-5-v.html?search_query=micro+sursa+de+tensiune&results=46 | Site]] | | ||
| Mini Breadboard | Placă de legare cu 170 de puncte | [[https://www.optimusdigital.ro/ro/prototipare-breadboard-uri/244-mini-breadboard-colorat.html?search_query=mini+breadboard&results=39 | Site]] | | | Mini Breadboard | Placă de legare cu 170 de puncte | [[https://www.optimusdigital.ro/ro/prototipare-breadboard-uri/244-mini-breadboard-colorat.html?search_query=mini+breadboard&results=39 | Site]] | |