Differences

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

Link to this comparison view

pm:prj2023:avaduva:house_alarm_system [2023/05/04 16:53]
florin.valcu
pm:prj2023:avaduva:house_alarm_system [2023/05/29 10:03] (current)
florin.valcu [Download]
Line 12: Line 12:
  
 ===== Hardware Design ===== ===== Hardware Design =====
 +{{:​pm:​prj2023:​avaduva:​schemaelectrica.png?​775x450|}} 
 +{{:​pm:​prj2023:​avaduva:​alarma_casa.jpeg?​775x450|}}
 <note tip> <note tip>
 Listă componente: Listă componente:
Line 29: Line 30:
  
 <note tip> <note tip>
-Descrierea codului aplicaţiei (firmware)+Descrierea codului aplicaţiei (firmware)
-  * mediu de dezvoltare (if any) (e.g. AVR Studio, CodeVisionAVR) +
-  * librării şi surse 3rd-party (e.g. Procyon AVRlib) +
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +
-  * (etapa 3) surse şi funcţii implementate+
 </​note>​ </​note>​
 +
 +==== Biblioteci: ====
 +  - Arduino:
 +    * Keypad.h
 +    * Wire.h
 +    * LiquidCrystal.h
 +
 +==== Funcții: ====
 +  - Arduino1:
 +    * receiveEvent():​ utilizată pentru comunicarea I2C dintre cele 2 Arduino-uri,​ în care se efectuează citirea datelor primite prin Wire.read();​
 +    * activateBuzzer():​ funcție ce declanșează buzzer-ul și aprinde un LED(setand PIN-ul asociat acestuia pe high), fiind initializată și transmisia I2C;
 +    * deactivateBuzzer():​ funcție asemănătoare celei descrise anterior, dar de această dată se dezactivează alarma și LED-ul;
 +    * checkPin(): aici are loc verificarea PIN-ului introdus de la tastatura matriceală (după cum se poate vedea și în cod, PIN-ul setat este *123#); în cazul în care PIN-ul introdus este corect, atunci alarma este dezactivată;​ dacă PIN-ul introdus este greșit, atunci se scade numărul de încercări rămase (user-ul are dreptul la 3 încercări) și alarma rămâne pornită în continuare; dacă după 3 încercări PIN-ul nu este cel corect, atunci alarma rămâne pornită și nu mai poate fi dezactivată; ​
 +    * setup(): funcție ce configurează pinii, comunicarea serială, I2C etc. pentru a inițializa placa Arduino spre a fi folosită;
 +    * loop(): aici este implementată logica programului.
 +  - Arduino2:
 +    * setup(): functie în care se configurează senzorul de mișcare și LCD-ul ce afișează mesaje specifice;
 +    * loop(): implementarea logicii programului pentru input-ul primit de la senzor și output-ul pe LCD. 
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 <note tip> <note tip>
-Care au fost rezultatele obţinute în urma realizării proiectului vostru.+[[https://​youtu.be/​UMDtQTFe7b8]]
 </​note>​ </​note>​
  
 ===== Concluzii ===== ===== Concluzii =====
 +Acesta este primul proiect hardware făcut de mine. Consider că diversele situații la care am fost supus în decursul implementării acestuia mă vor ajuta cu siguranță mai departe, în cazul în care voi mai realiza astfel de proiecte. De asemenea, ținând cont că produsul ales este unul de actualitate și frecvent utilizat în viața de zi cu zi, mi-ar plăcea să îl extind mai departe și să îl duc cât mai aproape de statutul de produs finit.
 ===== Download ===== ===== Download =====
 +Arhiva cu codul Arduino și videoclipul funcționalității:​ {{:​pm:​prj2023:​avaduva:​house_alarm.zip|}}
  
-<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ă ;-). 
  
-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>​ 
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri,​ resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+[[https://​www.optimusdigital.ro/​]] 
 + 
 +[[https://​www.tinkercad.com/​]] 
 + 
 +[[https://​www.arduino.cc/​en/​software]]
 </​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>​
  
pm/prj2023/avaduva/house_alarm_system.1683208422.txt.gz · Last modified: 2023/05/04 16:53 by florin.valcu
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