Differences

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

Link to this comparison view

pm:prj2021:avaduva:pov_alarma [2021/06/02 02:08]
bogdan.anghel2010 [Concluzii]
pm:prj2021:avaduva:pov_alarma [2021/06/02 10:45] (current)
bogdan.anghel2010 [Schema Bloc]
Line 12: Line 12:
 ==== Schema Bloc ==== ==== Schema Bloc ====
 {{:​pm:​prj2021:​avaduva:​pov_buzzer1.png?​480|}} {{:​pm:​prj2021:​avaduva:​pov_buzzer1.png?​480|}}
 +
 +==== Schema Electrica ====
 +{{:​pm:​prj2021:​avaduva:​circuit_electric.png?​800|}}
 ===== Hardware Design ===== ===== Hardware Design =====
  
Line 33: Line 36:
   - am lipit jumper cables M/M de rezistente si conectat la placuta Arduino la pinii 2-9;   - am lipit jumper cables M/M de rezistente si conectat la placuta Arduino la pinii 2-9;
   - am conectat senzorul IR la placuta la pinii 10-11;   - am conectat senzorul IR la placuta la pinii 10-11;
 +  - am conectat buzzerul la placuta la pinul 13;
   - am conectat o baterie 9V la o mufa de alimentare pentru a o putea conecta la placuta Arduino;   - am conectat o baterie 9V la o mufa de alimentare pentru a o putea conecta la placuta Arduino;
   - am montat pe o placa de gips-carton subtire (spoiler: o sa fie prea grea) componentele mentionate anterior si le-am lipit cu silicon;   - am montat pe o placa de gips-carton subtire (spoiler: o sa fie prea grea) componentele mentionate anterior si le-am lipit cu silicon;
-  - am atasat ​un motor pe un suport de metal pentru a invarti placa;+  - am atasat ​suportul ​pe un ventilator ​pentru a invarti placa.
  
  
Line 51: Line 55:
 Functia printLetter afiseaza litera curenta cu ajutorul ledurilor Functia printLetter afiseaza litera curenta cu ajutorul ledurilor
 <​code>​ <​code>​
 + void setup()
 + ​{ ​
 +         ​Serial.begin(9600); ​      
 +         ​pinMode(IR_pin,​INPUT);​
 +         for( int i = 2; i<10 ;i++ ) 
 +           {
 +            pinMode(i, OUTPUT);
 +           }
 +                ​
 +         ​letterSpace =4;        ​
 +         ​delayTime =1;
 +}
 +
 +
  void printLetter(int letter[])  void printLetter(int letter[])
  {  {
            int y;            int y;
-          ​ 
            for (y=0; y<8; y++)            for (y=0; y<8; y++)
            {            {
Line 60: Line 77:
            }            }
            ​delay(delayTime);​            ​delay(delayTime);​
-          ​ 
            for (y=0; y<8; y++)            for (y=0; y<8; y++)
            {            {
Line 66: Line 82:
            }            }
            ​delay(delayTime);​            ​delay(delayTime);​
-          
            for (y=0; y<8; y++)            for (y=0; y<8; y++)
            {            {
Line 80: Line 95:
            }            }
            ​delay(delayTime);​            ​delay(delayTime);​
-          
            for (y=0; y<8; y++)            for (y=0; y<8; y++)
            {            {
Line 86: Line 100:
            }            }
            ​delay(letterSpace);​            ​delay(letterSpace);​
 +
 +              pinMode(13, OUTPUT);
 +
 +
 + 
 + void loop()
 + {
 +  if(digitalRead(IR_pin)==LOW)
 +  {
 +     ​printLetter (P);
 +     ​printLetter (O);
 +     ​printLetter (V);
 +  }
 +     
 +}
 +
 </​code>​ </​code>​
 +
 +{{:​pm:​prj2021:​avaduva:​pov.txt| Codul ca txt}}
 +
 ===== Rezultate Obtinute ===== ===== Rezultate Obtinute =====
  
 Acesta este aspectul final al proiectului. Din pacate nu functioneaza efectiv, intrucat motorul este prea slab pentru a putea invarti suportul suficient de repede. Voi incerca sa inlocuiesc fie suportul fie motorul pentru a-l face functional. Acesta este aspectul final al proiectului. Din pacate nu functioneaza efectiv, intrucat motorul este prea slab pentru a putea invarti suportul suficient de repede. Voi incerca sa inlocuiesc fie suportul fie motorul pentru a-l face functional.
  
-Datorita lipsei unui modul RTC, nu am putut realiza functionalitatea initial dorita, aceea de a avea un ceas POV cu alarma. ​+Datorita lipsei unui modul RTC, nu am putut realiza functionalitatea initial dorita, aceea de a avea un ceas POV cu alarma. Buzzerul functioneaza la trigger (hardcoded),​ dar neavand un timp setat pentru a reprezenta o alarma acesta nu se activeaza automat.
  
 {{:​pm:​prj2021:​avaduva:​proiect.jpg?​300|}} {{:​pm:​prj2021:​avaduva:​proiect.jpg?​300|}}
Line 100: Line 133:
  
 A fost un proiect interesant si regret ca nu i-am acordat mai multa atentie si timp. Dificultatea nu a fost una mare, dar lipsa componentelor adecvate (motor mai puternic / placuta mai usoare si modulul RTC) m-au impiedicat din ducerea proiectului la sfarsit. Voi incerca sa finaliza proiectul dupa terminarea examenelor pentru a avea satisfactia de proiect terminat. A fost un proiect interesant si regret ca nu i-am acordat mai multa atentie si timp. Dificultatea nu a fost una mare, dar lipsa componentelor adecvate (motor mai puternic / placuta mai usoare si modulul RTC) m-au impiedicat din ducerea proiectului la sfarsit. Voi incerca sa finaliza proiectul dupa terminarea examenelor pentru a avea satisfactia de proiect terminat.
-===== Download ===== 
  
 ===== Jurnal ===== ===== Jurnal =====
-===== Bibliografie/​Resurse ===== 
-https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​avaduva/​pov_alarma?​do=export_pdf 
  
 +25.04 Alegere tema proiect \\
 +11.05 Comanda piese \\
 +31.05 Lucrarea la partea hardware \\
 +01.06 Finalizarea hardware si software \\
  
 +===== Bibliografie/​Resurse =====
 +[[https://​www.youtube.com/​watch?​v=FoLSfqmOiYo| Video asamblare]] ​
 +\\
 +[[https://​www.instructables.com/​Persistence-of-Vision-PoV-Display-Using-Arduino/​|Exemplu montaj si lista componente]]
 +\\
 +[[https://​ocw.cs.pub.ro/​courses/​pm/​prj2021/​avaduva/​pov_alarma?​do=export_pdf|PDF]]
pm/prj2021/avaduva/pov_alarma.1622588910.txt.gz · Last modified: 2021/06/02 02:08 by bogdan.anghel2010
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