This shows you the differences between two versions of the page.
pm:prj2023:alexau:180 [2023/05/24 13:25] cbarbuceanu0308 [Rezultate Obţinute] |
pm:prj2023:alexau:180 [2023/05/27 02:27] (current) cbarbuceanu0308 [Instrument accesoriu pentru ajutorul in miscare al persoanelor nevazatoare - Blind omnitrix] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Instrument accesoriu pentru ajutorul in miscare al persoanelor nevazatoare - Blind omnitrix ====== | ====== Instrument accesoriu pentru ajutorul in miscare al persoanelor nevazatoare - Blind omnitrix ====== | ||
+ | |||
+ | <note important> | ||
+ | **__Observatii:__** | ||
+ | |||
+ | * Arhivele care contin fisierele sursa se gasesc in sectiunea Download. | ||
+ | * Linkul catre repo-ul de GitHub unde am incarcat sursele se gaseste in sectiunea Software Design. | ||
+ | * Video-urile finale care evidentiaza functionalitatile se gasesc in sectiunea Rezultate Obtinute. | ||
+ | * Pozele si schemele se gasesc in sectiunea Hardware Design. | ||
+ | |||
+ | </note> | ||
===== Introducere ===== | ===== Introducere ===== | ||
Line 89: | Line 99: | ||
{{ :pm:prj2023:alexau:15.jpeg?direct&300 |14}} | {{ :pm:prj2023:alexau:15.jpeg?direct&300 |14}} | ||
+ | |||
+ | **__Alte poze ulterioare__** | ||
+ | |||
+ | {{ :pm:prj2023:alexau:16.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:17.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:18.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:19.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:20.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:21.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:22.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:23.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:24.jpeg?direct&300 |}} | ||
+ | |||
+ | {{ :pm:prj2023:alexau:25.jpeg?direct&300 |}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
Line 100: | Line 132: | ||
</note> | </note> | ||
- | __**Mediu de dezvoltare**__ | + | **__Mediu de dezvoltare__** |
* Arduino IDE 1.8.19 | * Arduino IDE 1.8.19 | ||
Line 106: | Line 138: | ||
* [[https://github.com/PaulStoffregen/PWMServo|PWMServo.h]] | * [[https://github.com/PaulStoffregen/PWMServo|PWMServo.h]] | ||
* limits.h | * limits.h | ||
+ | * Arduino.h | ||
+ | |||
+ | **__Cod proiect Github__** | ||
+ | * [[https://github.com/Barbuceanu-Constantin/Proiect-PM-Instrument_ajutor_deplasare_nevazatori|Cod_Proiect]] | ||
+ | |||
Line 118: | Line 155: | ||
<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. | ||
+ | |||
+ | [[https://www.youtube.com/playlist?list=PLxf00_KOcE9OFRtx0cCgXVd47VjOjpiiD|Videouri produs final functionare - youtube.]] | ||
+ | |||
</note> | </note> | ||
Line 131: | Line 171: | ||
Ambele variante functioneaza corect asa cum au fost gandite. Singura posibila diferenta este nuanta sunetului(pe breadboard am buzzere aproape noi). Am verificat si nu sunt scurturi pe placa de PCB lipita deci nu ar trebui sa fie probleme in utilizare. | Ambele variante functioneaza corect asa cum au fost gandite. Singura posibila diferenta este nuanta sunetului(pe breadboard am buzzere aproape noi). Am verificat si nu sunt scurturi pe placa de PCB lipita deci nu ar trebui sa fie probleme in utilizare. | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | |||
+ | * Atunci cand se planifica un proiect trebuie analizate cu atentie resursele hardware disponibile, in speta capabilitatile placii Arduino Atmega 328P. Asta implica si verificarea daca senzorii sau perifericele folosite folosesc implicit vreo resursa hardware (timer de exemplu). | ||
+ | * Codul intreruperilor ISR este bine sa fie cat mai mic si in niciun caz nu trebuie sa contina delayuri. Functia delay() este blocanta, ceea ce inseamna ca, de exemplu, daca vrei sa folosesti millis() in acelasi program, aceasta functie e posibil sa nu apuce sa se execute, deoarece pentru a fmerge are nevoie de o cuanta de timp disponibila cam la fiecare milisecunda. | ||
+ | * Functia millis() nu este blocanta, se foloseste implicit de Timer0 si poate inlocui usor delay-urile blocante. De asemenea, poate fi folosita pentru a simula un timer. | ||
===== Download ===== | ===== Download ===== | ||
Line 139: | Line 183: | ||
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> | ||
+ | |||
+ | |||
+ | {{:pm:prj2023:alexau:proiectformafinala1.7z|Arhiva surse format zip.}} | ||
+ | |||
+ | {{:pm:prj2023:alexau:proiectformafinala1.rar|Arhiva surse format rar.}} | ||
===== Jurnal ===== | ===== Jurnal ===== |