This shows you the differences between two versions of the page.
pm:prj2022:avaduva:senzor_de_miscare [2022/05/31 13:36] andreea_elena.beda [Descriere generală] |
pm:prj2022:avaduva:senzor_de_miscare [2022/05/31 14:11] (current) andreea_elena.beda [Download] |
||
---|---|---|---|
Line 5: | Line 5: | ||
"Motion Detector" este un proiect creat cu un minim de cunostiinte ce are ca scop detectarea miscarii in locul in care este amplasat dispozitivul. Ideea principala pentru realizarea acestuia a pornit de la dorinta de a avea un plus de securitate cat timp nu sunt acasa. Consider ca el este util pentru lume deoarece acesta poate fi dezvoltat astfel incat sa transmita informatii pe telefon in legatura cu miscarea produsa in casa.. | "Motion Detector" este un proiect creat cu un minim de cunostiinte ce are ca scop detectarea miscarii in locul in care este amplasat dispozitivul. Ideea principala pentru realizarea acestuia a pornit de la dorinta de a avea un plus de securitate cat timp nu sunt acasa. Consider ca el este util pentru lume deoarece acesta poate fi dezvoltat astfel incat sa transmita informatii pe telefon in legatura cu miscarea produsa in casa.. | ||
- | <note tip> | ||
- | Prezentarea pe scurt a proiectului vostru: | ||
- | * ce face | ||
- | * care este scopul lui | ||
- | * care a fost ideea de la care aţi pornit | ||
- | * de ce credeţi că este util pentru alţii şi pentru voi | ||
- | |||
- | </note> | ||
===== Descriere generală ===== | ===== Descriere generală ===== | ||
Dispozitivul este unul destul de simplist din punct de vedere al componentelor, dar si al cunostiintelor in programare. Acesta, format dintr-un senzor de prezenta PIR, cu sensibilitate ridicata, fiabil si cu un mod de utilizarea ultra scazut, detecteaza cu usurinta miscarea umana si nu numai, afisand pe un display semnalul de detectare. | Dispozitivul este unul destul de simplist din punct de vedere al componentelor, dar si al cunostiintelor in programare. Acesta, format dintr-un senzor de prezenta PIR, cu sensibilitate ridicata, fiabil si cu un mod de utilizarea ultra scazut, detecteaza cu usurinta miscarea umana si nu numai, afisand pe un display semnalul de detectare. | ||
==== Schema bloc ==== | ==== Schema bloc ==== | ||
- | {{ :pm:prj2022:avaduva:aier.png?nolink&500 |}} | + | {{ :pm:prj2022:avaduva:aier.png?nolink&600 |}} |
Line 40: | Line 32: | ||
===== Software Design ===== | ===== Software Design ===== | ||
+ | Pentru realizarea acestui proiect am folosit ca si mediu de dezvoltare programul Arduino IDE, in care am selectat din meniul Tools placa de baza utilizata. De asemenea, pentru realizarea conexiunii intre placa si display-ul I2C, am importat de pe internet libraria “LiquidCrystal_I2C”. Din punct de vedere al complexitatii, codul este unul relativ simplu, fiind alcatuit din doua functii (“setup” si “loop”). Inainte de implementarea celor doua functii am declarat pinii LED pe care i-am folosit, display-ul I2C, dar si senzorul de miscare. | ||
- | <note tip> | + | {{ :pm:prj2022:avaduva:1_pm.jpeg?300 |}} |
- | Descrierea codului aplicaţiei (firmware): | + | |
- | * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) | + | In functia “Setup” pentru inceput am declarat ce rol au cele doua LED-uri, acela de OUTPUT, si ce rol are senzorul, acela de INPUT. Pe urma am pornit display-ul cu functiile init() si backlight(). Pentru afisarea textului, in primul rand am selectat randurile pe care vreau sa fie scris textul (setCursor()) si dupa le-am printat pe acesta. De asemenea, pentru a nu avea un text suprapus cu informatiile pe care le ofera dispozitivul, resetez display-ul. |
- | * librării şi surse 3rd-party (e.g. Procyon AVRlib) | + | |
- | * algoritmi şi structuri pe care plănuiţi să le implementaţi | + | {{ :pm:prj2022:avaduva:2_pm.jpeg?300 |}} |
- | * (etapa 3) surse şi funcţii implementate | + | |
- | </note> | + | Functia “Loop” este functia unde are loc tot procesul de determinare a miscarii. Pentru inceput ma folosesc de functia digitalRead() pentru a determina statusul senzorului, HIGH sau LOW. Daca este HIGH inseamna ca a detectat miscare, asa ca voi apride doar LED-ul verde si voi afisa pe display "Hey! Got you!", iar daca este pe LOW senzorul nu a detectat miscare si voi aprinde doar LED-ul rosu si voi afisa pe display "Waiting for motion..". |
+ | |||
+ | {{:pm:prj2022:avaduva:3_pm.jpeg?300|}} {{ :pm:prj2022:avaduva:4_pm.jpeg?300|}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
- | <note tip> | + | Demo : [[https://youtu.be/YEO2_XNAgjE]] |
- | {{ :pm:prj2022:avaduva:motion_sensor_2.jpeg?400 |}} | + | {{ :pm:prj2022:avaduva:motion_sensor_2.jpeg?600 |}} |
- | {{ :pm:prj2022:avaduva:1.jpeg?400 |}} | + | {{ :pm:prj2022:avaduva:1.jpeg?600 |}} |
+ | |||
+ | {{ :pm:prj2022:avaduva:2.jpeg?600 |}} | ||
- | {{ :pm:prj2022:avaduva:2.jpeg?400 |}} | ||
- | Care au fost rezultatele obţinute în urma realizării proiectului vostru. | ||
- | </note> | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
- | Proiectul “Senzor de miscare” este un proiect de dificultate mica spre medie, pe care il recomand cu caldura tuturor celor care vor sa inteleaga usor cum functioneaza microprocesoarele si tot ce inseamna partea de montaj si cod. M-am distrat foarte mult in crearea acestui proiect si am reusit sa inteleg de pe urma acestuia cum functioneaza intreg sistemul conceput. | + | Proiectul “Motion Detector” este un proiect de dificultate mica spre medie, pe care il recomand cu caldura tuturor celor care vor sa inteleaga usor cum functioneaza microprocesoarele si tot ce inseamna partea de montaj si cod. M-am distrat foarte mult in crearea acestui proiect si am reusit sa inteleg de pe urma acestuia cum functioneaza intreg sistemul conceput. |
===== Download ===== | ===== Download ===== | ||
- | <note warning> | + | Arhiva se poate accesa folosind acest link de descarcare: |
- | 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**. | + | |
- | </note> | + | |
+ | {{:pm:prj2022:avaduva:motion_sensor.zip|}} | ||
===== Jurnal ===== | ===== Jurnal ===== | ||