Differences

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

Link to this comparison view

pm:prj2022:robert:gardian_automat [2022/05/25 23:56]
ioana.grosu2110 [Software Design]
pm:prj2022:robert:gardian_automat [2022/05/26 12:59] (current)
ioana.grosu2110 [Download]
Line 8: Line 8:
 Imi doresc sa implementez un sistem ce poate descuia poarta ​ prin intermediul unui //cod pin// (introdus de la tastatura), prin actiunea unei //​telecomenzi//​ sau cu ajutorul unui senzor //rfid//. Imi doresc sa implementez un sistem ce poate descuia poarta ​ prin intermediul unui //cod pin// (introdus de la tastatura), prin actiunea unei //​telecomenzi//​ sau cu ajutorul unui senzor //rfid//.
 ==== Schema Bloc ==== ==== Schema Bloc ====
-{{ :​pm:​prj2022:​robert:​grosu.jpg |}}+{{ :​pm:​prj2022:​robert:​grosu-blocupdate.jpg|}}
 ===== Hardware Design ===== ===== Hardware Design =====
 === Componente necesare === === Componente necesare ===
Line 28: Line 28:
  
 <note > <note >
-Deoarece ​Thinkercad ​nu contine modulul RFID am adaugat imagini separate cu simularea atasarii lui pe placuta Arduino+Deoarece ​Tinkercad ​nu contine modulul RFID am adaugat imagini separate cu simularea atasarii lui pe placuta Arduino
 </​note>​ </​note>​
  
Line 44: Line 44:
 **Arduino IDE** **Arduino IDE**
  
-===Librari ​folosite===+===Biblioteci ​folosite===
  
   * [[https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​|LiquidCrystal_I2C.h]] + //SPI.h// : LCD   * [[https://​www.arduino.cc/​reference/​en/​libraries/​liquidcrystal-i2c/​|LiquidCrystal_I2C.h]] + //SPI.h// : LCD
Line 62: Line 62:
   - Senzorul cu infra rosu detecteaza apasarea unui buton : Se compara valoarea semnalului primit cu semnalele cunoscute de acesta (definite cu **ON** si **OFF**) iar in caz de egalitate se apeleaza una dintre cele doua functii de actionare a zavorului. Altfel, semnalul este ignorat iar programul isi continua executia.   - Senzorul cu infra rosu detecteaza apasarea unui buton : Se compara valoarea semnalului primit cu semnalele cunoscute de acesta (definite cu **ON** si **OFF**) iar in caz de egalitate se apeleaza una dintre cele doua functii de actionare a zavorului. Altfel, semnalul este ignorat iar programul isi continua executia.
   - Este detectata apasarea unei chei de pe tastatura : Initial pe LCD este afisat mesajul "//​Enter password://"​. In momentul in care se introduc cifre de la tastatura acestea vor fi si ele afisate pe LCD, sub mesajul anterior mentionat. Pentru deschiderea usii este necesara introducerea unui cod de 4 cifre (definit de mine **1579**). In cazul introducerii unei serii de 4 cifre diferite de codul presetat se va afisa un mesaj corespunzator,​ se va sterge codul introdus de pe LCD si nu se va actiona miscarea servo motorului. In caz ca a fost introdus codul corect se apela din nou functia //​activateDoor()//​.   - Este detectata apasarea unei chei de pe tastatura : Initial pe LCD este afisat mesajul "//​Enter password://"​. In momentul in care se introduc cifre de la tastatura acestea vor fi si ele afisate pe LCD, sub mesajul anterior mentionat. Pentru deschiderea usii este necesara introducerea unui cod de 4 cifre (definit de mine **1579**). In cazul introducerii unei serii de 4 cifre diferite de codul presetat se va afisa un mesaj corespunzator,​ se va sterge codul introdus de pe LCD si nu se va actiona miscarea servo motorului. In caz ca a fost introdus codul corect se apela din nou functia //​activateDoor()//​.
-  - Usa este deschisa si nu s-a mai produs niciun alt eveniment dintre cele 3 prezentate anterior in ultimele ​20 de secunde : In acest moment usa se va inchide automat, pentru a ne asigura ca nu va ramane deschisa in permanenta.+  - Usa este deschisa si nu s-a mai produs niciun alt eveniment dintre cele 3 prezentate anterior in ultimele ​cateva ​secunde : In acest moment usa se va inchide automat, pentru a ne asigura ca nu va ramane deschisa in permanenta.
  
  
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
 +{{ :​pm:​prj2022:​robert:​grosu-rezultat.jpg?​750| }} 
 +===Demo===
 +[[https://​www.youtube.com/​watch?​v=QN8AqcT7kFk&​ab_channel=IoanaGrosu|Accesati acest link pentru a viziona demo-ul]]
 ===== Concluzii ===== ===== Concluzii =====
  
 +Am reusit sa implementez aproape tot ce mi-am propus. Un singur element lipseste din proiectul initial gandit de mine, si anume Real Time Clock-ul. Din insuficienta de pini de intrare am decis sa elimin aceasta componenta ce oricum nu era neaparat necesara. \\
 +Sunt foarte multumita de rezultat, a fost un proiect interesant ce m-a invatat lucruri noi. A fost primul meu proiect indreptat mai mult spre partea hardware si consider ca am ramas cu multe informatii utile in urma acestuia. Am fost foarte sceptica cand am auzit ce trebuie sa facem deoarece nu il consideram neaparat util insa sa vezi un rezultat fizic, gandit, conceput si finalizat de propria persoana este un boost de mandrie si incredere.
 ===== Download ===== ===== Download =====
  
 +**Cod sursa** : {{:​pm:​prj2022:​robert:​gardian-automat.zip|}}
 ===== Jurnal ===== ===== Jurnal =====
   * 05.05.2022 : Creare Wiki, Adaugare introducere,​ descriere generala, schema bloc si lista de componente.   * 05.05.2022 : Creare Wiki, Adaugare introducere,​ descriere generala, schema bloc si lista de componente.
   * 11.05.2022 : Adaugare Hardware Design : Schema electrica si simularea atasarii componentelor pe Arduino   * 11.05.2022 : Adaugare Hardware Design : Schema electrica si simularea atasarii componentelor pe Arduino
   * 25.05.2022 :    * 25.05.2022 : 
-    - Editare parte Hardware pentru a fi in conformitate cu rezultatul final+    - Editare parte Hardware ​si schema bloc pentru a fi in conformitate cu rezultatul final
     - Adaugare bibliografie     - Adaugare bibliografie
-    - Adaugare ​o parte din descrierea ​software design-ului+    - Adaugare software design 
 +  * 26.05.2022 : Adaugare rezultate obtinute si concluzii
  
 ===== Bibliografie/​Resurse ===== ===== Bibliografie/​Resurse =====
Line 87: Line 94:
 [[https://​www.youtube.com/​watch?​v=To_UG7yAYIQ&​ab_channel=ipbatman|Buzzer]] \\ [[https://​www.youtube.com/​watch?​v=To_UG7yAYIQ&​ab_channel=ipbatman|Buzzer]] \\
 [[https://​www.youtube.com/​watch?​v=d4bs8A8iMJ0&​ab_channel=Robojax|Keypad]] \\ [[https://​www.youtube.com/​watch?​v=d4bs8A8iMJ0&​ab_channel=Robojax|Keypad]] \\
-[[https://​www.tinkercad.com/​things/​ikDT7pNg9gu?​sharecode=RJ4TUcU6OMjPxF2_3hHW2eg497Gg1-r97F9n4IuOesg|Simulare ​Thinkercad]] \\+[[https://​www.tinkercad.com/​things/​ikDT7pNg9gu?​sharecode=RJ4TUcU6OMjPxF2_3hHW2eg497Gg1-r97F9n4IuOesg|Simulare ​Tinkercad]] \\
 [[https://​www.arduino.cc/​|Arduino]] \\ [[https://​www.arduino.cc/​|Arduino]] \\
  
 <​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/robert/gardian_automat.1653512175.txt.gz · Last modified: 2022/05/25 23:56 by ioana.grosu2110
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