Differences

This shows you the differences between two versions of the page.

Link to this comparison view

pm:prj2021:dbrigalda:474 [2021/05/30 14:57]
ioana.macovei
pm:prj2021:dbrigalda:474 [2021/06/01 19:54] (current)
ioana.macovei
Line 1: Line 1:
 ====== Sistem Smart Home ====== ====== Sistem Smart Home ======
 ===== Student Macovei Ioana-Andreea,​ 335 CC. ===== ===== Student Macovei Ioana-Andreea,​ 335 CC. =====
 +https://​youtu.be/​r0r7bnUJbv8
 <note tip>​**Adresa de e-mail contact: ioana.macovei@stud.acs.pub.ro.**</​note>​ <note tip>​**Adresa de e-mail contact: ioana.macovei@stud.acs.pub.ro.**</​note>​
  
Line 44: Line 45:
   * Rezistențe;  ​   * Rezistențe;  ​
   * Leduri;   * Leduri;
-  * Adaptor 5V.+  * Adaptor ​alimentare - 5V.
  
 ==== Componentele sistemului și funcționalitățile lor : ==== ==== Componentele sistemului și funcționalitățile lor : ====
 +
 <note tip>Casa funcționează pe trei moduri. Conform acestor moduri, componentele acționează diferit. <note tip>Casa funcționează pe trei moduri. Conform acestor moduri, componentele acționează diferit.
   - Sistem armat: casa este protejată de intrări nedorite. ​   - Sistem armat: casa este protejată de intrări nedorite. ​
Line 93: Line 95:
  
 ** Joystick :** ** Joystick :**
 +Joystick-ul reprezintă "​cheia"​ principală a procesului de securizare al locuinței. Procesul de securizare este pe perechi, astfel orice altă combinație în afară de cele de mai jos nu va funcționa în cadrul sistemului.
  
-Joystick-ul reprezintă "​cheia"​ principală a procesului ​de securizare al locuinței.+  ​Simplă
 +  * Armarea simplă: Se ține apăsat pe butonul joystick-ului timp de trei secunde.  
 +  * Dezarmarea simplă: Dacă sistemul ​fost armat cu ajutorul armării simple, acesta va fi dezactivat prin același proces: trebuie ținut apăsat butonul joystick-ului timp de trei secunde. 
 + 
 +  - Cu parolă: 
 +  * Armarea cu parolă: Butonul se va apăsa o singură dată inițial. Apoi, la semnalul buzzer-ului,​ se va face și menține poziția pasului secvenței până când buzzer-ul se oprește. Când utilizatorul dorește să se oprească (adică a terminat secvența dorită) acesta va apăsa iar pe butonul joystick-ului. 
 +  * Dezarmarea cu parolă: Utilizatorul va apăsa o singură dată pe buton. Apoi, va acționa exact la fel (ca la armare) cu ajutorul buzzer-ului și joystick-ului. Dacă introduce o parolă greșită și vrea să pornească de la început, acesta va apăsa pe buton și la aprinderea becului, procesul se va reseta.
  
 {{ :​pm:​prj2021:​dbrigalda:​joystick_controller.jpeg?​200 |}} {{ :​pm:​prj2021:​dbrigalda:​joystick_controller.jpeg?​200 |}}
  
 **Servomotor :**  **Servomotor :** 
- 
 La armare, servomotorul se va muta la un unghi de 180 de grade, astfel blocând deschiderea ușii (respectiv intrarea în locuință). La armare, servomotorul se va muta la un unghi de 180 de grade, astfel blocând deschiderea ușii (respectiv intrarea în locuință).
 La dezarmare, servomotorul se va muta la un unghi de 90 de grade, eliberând astfel accesul pe la ușă. La dezarmare, servomotorul se va muta la un unghi de 90 de grade, eliberând astfel accesul pe la ușă.
  
 {{ :​pm:​prj2021:​dbrigalda:​servomotor.jpeg?​200 |}} {{ :​pm:​prj2021:​dbrigalda:​servomotor.jpeg?​200 |}}
 +
 +** Buzzer :**
 +La fiecare element al secvenței de cod de armare (respectiv dezarmare), buzzer-ul va notifica utilizatorul de când și până când să mențină poziția joystick-ului astfel încât aceasta să fie luată în calcul.
 +
 +{{ :​pm:​prj2021:​dbrigalda:​buzzer.jpeg?​200 |}}
  
 ** LED :** ** LED :**
Line 111: Line 124:
  
 ==== Schema electrică ==== ==== Schema electrică ====
 +{{ :​pm:​prj2021:​dbrigalda:​schema_macovei_335cc.png |}}
 ===== Software Design ===== ===== Software Design =====
 +
 +La nivel de software m-am folosit de Arduino 1.8.13. Cu ajutorul laboratoarelor de PM de pe OCW am reușit să dezvolt codul pentru Sistemul Smart Home. Am folosit atât cod Arduino (la majoritatea codului) dar și AVR (pentru întreruperea de la senzorul PIR am umblat manual la pinii PCMSK, PCICR, PINB, șamd). ​
 +
 +Am folosit și două biblioteci auxiliare, cea a servomotorului "​Servo.h"​ și cea a senzorului de temperatură "​DHT.h",​ folosind astfel funcțiile acestora (la servo: attach, write; la dht : begin, readTemperature). ​
 +
 +De asemenea, am folosit variabile și funcții auxiliare (fiecare pentru câte unul dintre cele trei moduri de funcționare și două pentru crearea și recunoașterea secvențelor parolei) în loop având doar procesul de recunoaștere al modului de funcționare și condițiile de verificare.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-===== Download ===== 
  
 +Odată ce adaptorul este conectat la priză, casa funcționează conform celor menționate mai sus. Starea inițială este = "​Sistem dezarmat"​ iar toate funcționalitățile acesteia sunt respectate conform acestui mod, urmând ca tranzițiile de securizare să modifice acest lucru. =) 
  
 +{{:​pm:​prj2021:​dbrigalda:​casa_inside.jpeg?​300 |}}
 +
 +
 +
 +{{ :​pm:​prj2021:​dbrigalda:​casa_outside.jpeg?​300|}}
 +
 +
 +===== Download =====
 +<note tip>​Codul și fișierul de README ale proiectului sunt atașate în arhiva .zip de mai jos. :-D
 +{{:​pm:​prj2021:​dbrigalda:​macovei_ioana_proiect_pm_335cc.zip|}}
 +</​note>​
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
Line 125: Line 155:
 https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​dbrigalda/​474</​note>​ https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​dbrigalda/​474</​note>​
  
 +Resurse: 
 +  - https://​ocw.cs.pub.ro/​courses/​pm 
 +  - https://​github.com/​adafruit/​DHT-sensor-library 
 +  - https://​www.optimusdigital.ro/​ro/​ ( Informațiile din cadrul descrierii elementelor)
pm/prj2021/dbrigalda/474.1622375841.txt.gz · Last modified: 2021/05/30 14:57 by ioana.macovei
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0