Differences

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

Link to this comparison view

pm:prj2023:vstoica:parkingsystem [2023/05/26 13:28]
bogdan_costin.paval [Software Design]
pm:prj2023:vstoica:parkingsystem [2023/05/29 17:50] (current)
bogdan_costin.paval [Rezultate Obţinute]
Line 3: Line 3:
  
 Proiectul presupune implementarea unui sistem de parcare, asemănător celor din toate mall-urile. Când ajunge o mașină în dreptul barierei, în funcție de numărul de locuri disponibile în parcare, se ridică bariera pentru a permite intrarea (și se dirijează conducătorul către locul pe care trebuie să parcheze), iar dacă parcarea este plină, se informează conducătorul printr-un mesaj sugestiv că parcarea este plină și trebuie să aștepte până se eliberează un loc. Proiectul presupune implementarea unui sistem de parcare, asemănător celor din toate mall-urile. Când ajunge o mașină în dreptul barierei, în funcție de numărul de locuri disponibile în parcare, se ridică bariera pentru a permite intrarea (și se dirijează conducătorul către locul pe care trebuie să parcheze), iar dacă parcarea este plină, se informează conducătorul printr-un mesaj sugestiv că parcarea este plină și trebuie să aștepte până se eliberează un loc.
 +
 +{{ :​pm:​prj2023:​vstoica:​bpaval_proiect.jpg?​770 |}}
  
 Scopul proiectului este de a oferi o implementare în miniatură a sistemului de gestiune a unei parcări, pentru a se putea vedea în ansamblu viitoarea formă finală (când va fi pus în aplicare). Astfel, pot spune că este foarte util acest proiect, pentru că fiecare dintre noi interacționează cu ceva similar când mergem la cumpărături și ne lăsăm mașina în parcarea magazinelor. Am pornit cu această idee după ce am fost la un magazin, unde sistemul barierei de la intrarea parcării nu funcționa și mi-am propus, ca pentru acest proiect, să implementez și eu ceva asemănător. Scopul proiectului este de a oferi o implementare în miniatură a sistemului de gestiune a unei parcări, pentru a se putea vedea în ansamblu viitoarea formă finală (când va fi pus în aplicare). Astfel, pot spune că este foarte util acest proiect, pentru că fiecare dintre noi interacționează cu ceva similar când mergem la cumpărături și ne lăsăm mașina în parcarea magazinelor. Am pornit cu această idee după ce am fost la un magazin, unde sistemul barierei de la intrarea parcării nu funcționa și mi-am propus, ca pentru acest proiect, să implementez și eu ceva asemănător.
Line 93: Line 95:
 ==Setup== ==Setup==
  
-În partea de setup am apelat funcția setup_interrupts() pentru configurarea întreruperilor,​ apoi am configurat pinii asociați LED-urilor (ieșire) și senzorilor (intrare):+În partea de setup am apelat funcția ​**setup_interrupts()** pentru configurarea întreruperilor,​ apoi am configurat pinii asociați LED-urilor (ieșire) și senzorilor (intrare):
  
 <code C> <code C>
-  DDRB |= (1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB1) | (1 << PD6) | (1 << PD7);+  DDRB |= (1 << PB5) | (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB1)
 +  DDRD |(1 << PD6) | (1 << PD7);
   /* echivalentul cu functii:   /* echivalentul cu functii:
   pinMode(LED_SLOT1,​ OUTPUT);   pinMode(LED_SLOT1,​ OUTPUT);
Line 117: Line 120:
  
 <code C> <code C>
-  PORTB |= (1 << PB5); //​digitalWrite(LED_SLOT1, HIGH); +  PORTB |= (1 << PB5) (1 << PB4) | (1 << PB3) | (1 << PB2) | (1 << PB1); 
-  ​PORTB |= (1 << ​PB4); //​digitalWrite(LED_SLOT2,​ HIGH); +  ​PORTD |= (1 << ​PD6); 
-  ​PORTB |= (1 << ​PB3); //digitalWrite(LED_SLOT3, HIGH); +  ​PORTD &~(1 << ​PD7); 
-  ​PORTB |= (1 << PB2); //digitalWrite(LED_SLOT4, HIGH); +  ​/* echivalentul cu functii: 
-  ​PORTB |= (1 << PB1); //digitalWrite(LED_SLOT5,​ HIGH); +  ​digitalWrite(LED_SLOT1, HIGH); 
-  ​PORTD |= (1 << PD6); //digitalWrite(LED_SEM_GREENHIGH);+  ​digitalWrite(LED_SLOT2, HIGH); 
 +  ​digitalWrite(LED_SLOT3, HIGH); 
 +  ​digitalWrite(LED_SLOT4, HIGH); 
 +  ​digitalWrite(LED_SLOT5,​ HIGH); 
 +  ​digitalWrite(LED_SEM_GREEN,​ HIGH); 
 +  ​digitalWrite(LED_SEM_REDLOW); 
 +  */
  
   servo.attach(SM);​   servo.attach(SM);​
Line 241: Line 250:
 ===== Rezultate Obţinute ===== ===== Rezultate Obţinute =====
  
-<note tip> +Video YouTube: https://​www.youtube.com/​watch?​v=zYuN_764P6E 
-Care au fost rezultatele obţinute ​în urma realizării proiectului vostru+ 
-</​note>​+{{ :​pm:​prj2023:​vstoica:​bpaval_fata3.jpg?​700 |}} 
 + 
 +Când parcarea este plină, se afișează pe ecran: 
 +{{ :​pm:​prj2023:​vstoica:​bpaval_plina.jpg?​700 |}} 
 + 
 +În partea stângă este Arduino UNO pus pe plăcuța de prototipare (are trasee pe partea din spate), iar în partea dreaptă sunt lipiți pe machetă senzorii și servomotorul:​ 
 +{{ :​pm:​prj2023:​vstoica:​bpaval_comp.jpg?700 |}} 
 + 
 +Partea din spate, cu firele pentru LED-uri și semafor: 
 +{{ :​pm:​prj2023:​vstoica:​bpaval_spate.jpg?​700 |}}
  
 ===== Concluzii ===== ===== Concluzii =====
Line 253: Line 271:
 ===== Download ===== ===== Download =====
  
-<note warning>​ +{{:pm:prj2023:vstoica:paval_bogdan-costin_332ca.zip|}}
-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 =====
  
Line 269: Line 282:
   * 20.05 Început partea software   * 20.05 Început partea software
   * 21.05, 22.05 Implementare software   * 21.05, 22.05 Implementare software
-  * .15 Finalizare documentație+  * 28.15 Finalizare documentație
 </​note>​ </​note>​
  
pm/prj2023/vstoica/parkingsystem.1685096901.txt.gz · Last modified: 2023/05/26 13:28 by bogdan_costin.paval
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