Differences

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

Link to this comparison view

pm:prj2022:alaura:alarma_pentru_casa_cu_display_lcd [2022/05/12 12:19]
razvan.basaraba
pm:prj2022:alaura:alarma_pentru_casa_cu_display_lcd [2022/05/27 20:10] (current)
razvan.basaraba [Download]
Line 1: Line 1:
 ====== Alarma inteligenta pentru casa ====== ====== Alarma inteligenta pentru casa ======
 +Basaraba Razvan - 334CC 
 ===== Introducere ===== ===== Introducere =====
 Deseori, mediul in care traim zi de zi poate parea nesigur si expus riscurilor unui posibil furt. De aceea, m-am gandit sa fac o alarma Deseori, mediul in care traim zi de zi poate parea nesigur si expus riscurilor unui posibil furt. De aceea, m-am gandit sa fac o alarma
Line 50: Line 51:
  
 **Initializari** **Initializari**
 +
 Mi-am setat pinii pentru senzorul de miscare, led, buzzer, lcd si tastatura matriciala. Cum LCD-ul folosit este unul care are incorporat Mi-am setat pinii pentru senzorul de miscare, led, buzzer, lcd si tastatura matriciala. Cum LCD-ul folosit este unul care are incorporat
 un converter I2C, pentru scriera pe LCD am folosit biblioteca "​LiquidCrystal_I2C"​. Pentru tastatura matriciala mi-am creat o matrice de char-uri, iar apoi am folosit bibloteca "​Keypad"​ pentru initializarea keypad-ului si citirea valorilor introduse prin aspasare. un converter I2C, pentru scriera pe LCD am folosit biblioteca "​LiquidCrystal_I2C"​. Pentru tastatura matriciala mi-am creat o matrice de char-uri, iar apoi am folosit bibloteca "​Keypad"​ pentru initializarea keypad-ului si citirea valorilor introduse prin aspasare.
-Alarma are un PIN pentru dezactivarea ei => "​1111" ​:))).+Alarma are un PIN pentru dezactivarea ei => "​1111"​.
  
-Daca se introduce un pin gresit de 3 ori la rand, alarma se blocheaza si primim feedback ca politia a fost apelata.+Daca se introduce un pin gresit de 3 ori la rand (il contorizam in variabila errors), alarma se blocheaza si primim feedback ca politia a fost apelata.
  
-<note tip> +**Setup** 
-Descrierea codului aplicaţiei (firmware): + 
-  * mediu de dezvoltare (if any) (e.gAVR Studio, CodeVisionAVR) +Ne setam pinul senzorului sa fie de INPUT, iar cel al buzzerului si al ledului sa fie de OUTPUTEcranul lcd-ului va printa mesajul "​Sunteti in siguranta!"​
-  librării şi surse 3rd-party (e.gProcyon AVRlib) + 
-  * algoritmi şi structuri pe care plănuiţi să le implementaţi +**Loop** 
-  * (etapa 3) surse şi funcţii implementate + 
-</​note>​+Citimm valoarea senzorului de miscareDaca acesta este pe HIGH atunci cu ajutorul variabilei "​citit"​ blocam starea alarmei in "​Pericol detectat!"​. Acum, led-ul este aprins si buzzerul suna
 + 
 +Alarma asteapta introducerea pinului pentru a dezactiva alarma. Citim valoarea introdusa de keypad si forma parola. Daca parola este corecta, iesim din aceasta bucla, citim din nou valoarea senzorului dew miscare si 
 +afisam mesajul "​Sunteti in siguranta!"​ pana se detecteaza din nou miscare. Daca PIN-ul este gresit, mai ai inca 2 incercari pentru a-l introduce pe cel corect, in caz negativ lcd-ul afiseaza mesajul "​Politie apelata!"​.
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
 +Demo: https://​youtu.be/​YVgW0n_AdsM
  
-<note tip> + 
-Care au fost rezultatele obţinute în urma realizării proiectului vostru+{{:​pm:​prj2022:​alaura:​alarma1.jpeg?700|}} 
-</​note>​+ 
 +{{:​pm:​prj2022:​alaura:​alarma2.jpeg?​700|}}
  
 ===== Concluzii ===== ===== Concluzii =====
 +Proiectul mi a placut foarte mult, mai ales partea hardware de conectare a componentelor.Consider ca am facut ceva uitl pentru casele oameniilor si pe viitor sigur o sa mai fac proiecte cu Arduino.
  
 ===== Download ===== ===== Download =====
- +{{:pm:prj2022:alaura:alarmaa.zip?700|}}
-<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 ===== ===== Jurnal =====
- +  * 2-6 mai -alegerea temei proiectului 
-<note tip+  * 9 mai -> implementarea ​proiectului 
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul ​proiectului. +  * 10 - 11 mai -documentatie + unele modificari
-</note>+
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
- +  * https://​create.arduino.cc/​projecthub/​akshayjoseph666/​interface-i2c-16x2-lcd-with-arduino-uno-just-4-wires-273b24 
-<​note>​ +  ​https://​create.arduino.cc/​projecthub/​electronicsfan123/​interfacing-arduino-uno-with-pir-motion-sensor-f05ae2 
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**. +  * https://​arduinogetstarted.com/​tutorials/​arduino-keypad
-</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/prj2022/alaura/alarma_pentru_casa_cu_display_lcd.1652347148.txt.gz · Last modified: 2022/05/12 12:19 by razvan.basaraba
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