Differences

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

Link to this comparison view

pm:prj2021:alazar:sistem_antiefractie [2021/06/03 02:38]
dragos_stefan.calin
pm:prj2021:alazar:sistem_antiefractie [2021/06/03 03:40] (current)
dragos_stefan.calin
Line 16: Line 16:
 Schema bloc\\ Schema bloc\\
 \\ \\
-{{:​pm:​prj2021:​alazar:​schema_bloc_antiefractie.jpg?​800|}}+{{:​pm:​prj2021:​alazar:​schema_bloc_antiefractie.jpg?​650|}}
    
 ===== Hardware design ===== ===== Hardware design =====
Line 42: Line 42:
 In codul de slave (alarm), la inceput mapez keypad-ul si setez parola. In loop verific daca a fost introdusa parola corecta (ma folosesc de functia checkPassword),​ si daca da, aprind led-ul albastru si updatez variabila unlocked la 1. \\ In codul de slave (alarm), la inceput mapez keypad-ul si setez parola. In loop verific daca a fost introdusa parola corecta (ma folosesc de functia checkPassword),​ si daca da, aprind led-ul albastru si updatez variabila unlocked la 1. \\
 In functia **receiveEvent** citesc mesajul de la master si in functie de ce primesc de la acesta si de valoarea variabilei unlocked pornesc buzzer-ul si led-ul rosu \\ In functia **receiveEvent** citesc mesajul de la master si in functie de ce primesc de la acesta si de valoarea variabilei unlocked pornesc buzzer-ul si led-ul rosu \\
-In functia **requestEvent** trimit catre master un mesaj. Daca parola este corecta ii transmit sa deschida zavorul, iar daca se apasa butonul ii transmit sa inchida zavorul si fac variabila unlocked 0, ceea ce cauzeaza stingerea led-ului albastru. ​+In functia **requestEvent** trimit catre master un mesaj. Daca parola este corecta ii transmit sa deschida zavorul, iar daca se apasa butonul ii transmit sa inchida zavorul si fac variabila unlocked 0, ceea ce cauzeaza stingerea led-ului albastru. \\ \\ 
 +Am folosit bibliotecile **Wire.h** pentru I2C, **Servo.h** pentru servo si **Keypad.h** de la Mark Stanley si Alexander Brevig pentru keypad.
  
 ===== Rezultate obtinute ===== ===== Rezultate obtinute =====
 +Led-ul RGB de langa zavor care indica daca esti prea aproape de acesta in functie de distanta: \\
 +{{:​pm:​prj2021:​alazar:​blue_antiefractie.jpg?​240|}}
 +{{:​pm:​prj2021:​alazar:​yellow_antiefractie.jpg?​240|}}
 +{{:​pm:​prj2021:​alazar:​red_antiefractie.jpg?​240|}}
 +
 +\\ Sistemul final \\
 +{{:​pm:​prj2021:​alazar:​tot_antiefractie.jpg?​800|}}
 +\\ \\
 +Demo: https://​youtu.be/​58fwCrcxlQg
  
 ===== Concluzii ===== ===== Concluzii =====
 +Realizand acest proiect am reusit sa imi pun in practica si sa aprofundez cunostintele dobandite pe parcursul laboratoarelor de PM. Cel mai interesant mi s-a parut ca partea de debugging software a fost insotita si de debugging hardware.
  
 ===== Download ===== ===== Download =====
 +{{:​pm:​prj2021:​alazar:​download.zip|}}
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 59: Line 71:
 https://​arduinogetstarted.com/​tutorials/​arduino-keypad \\ https://​arduinogetstarted.com/​tutorials/​arduino-keypad \\
 https://​www.electronicwings.com/​arduino/​arduino-i2c \\ https://​www.electronicwings.com/​arduino/​arduino-i2c \\
 +https://​playground.arduino.cc/​Code/​Keypad \\
 <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Sistem Antiefractie</​a></​html>​ <​html><​a class="​media mediafile mf_pdf"​ href="?​do=export_pdf">​Sistem Antiefractie</​a></​html>​
pm/prj2021/alazar/sistem_antiefractie.1622677119.txt.gz · Last modified: 2021/06/03 02:38 by dragos_stefan.calin
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