Differences

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

Link to this comparison view

pm:prj2024:tdicu:alexandra.florescu [2024/05/27 02:03]
alexandra.florescu
pm:prj2024:tdicu:alexandra.florescu [2024/05/27 03:01] (current)
alexandra.florescu
Line 3: Line 3:
  
 <note tip> <note tip>
-Proiectul constă într-un robot ingenios, cu aspect de câine, care își asumă rolul unui ceas desteptător. În momentul în care ora dorită este atinsă, acesta nu doar sună, ci și latră, apoi pornește pe un traseu predefinit. Scopul său este acela de a crea o experiență interactivă și distractivă pentru utilizator, încurajându-l să se ridice și să-l urmărească pentru a-l opri.+Proiectul constă într-un robot ingenios, cu aspect de câine, care își asumă rolul unui ceas desteptător. În momentul în care ora dorită este atinsă, acesta nu doar sună, ci și cântă, apoi pornește pe un traseu predefinit. Scopul său este acela de a crea o experiență interactivă și distractivă pentru utilizator, încurajându-l să se ridice și să-l urmărească pentru a-l opri.
  
 Ideea a pornit de la dorința de a combina utilul cu plăcutul, oferindu-mi o alternativă amuzantă și eficientă pentru ceasurile obișnuite. Consider că acest proiect este folositor atât pentru mine, asigurându-mi o modalitate inedită de a începe ziua, cât și pentru alții, oferindu-le o privire asupra creativității și inovației în domeniul roboților și designului. Mai mult, robotul este util și pentru a rezolva problema snooze-urilor constante ale alarmelor, ce pot rezulta într-o trezire întârziată. Ideea a pornit de la dorința de a combina utilul cu plăcutul, oferindu-mi o alternativă amuzantă și eficientă pentru ceasurile obișnuite. Consider că acest proiect este folositor atât pentru mine, asigurându-mi o modalitate inedită de a începe ziua, cât și pentru alții, oferindu-le o privire asupra creativității și inovației în domeniul roboților și designului. Mai mult, robotul este util și pentru a rezolva problema snooze-urilor constante ale alarmelor, ce pot rezulta într-o trezire întârziată.
Line 41: Line 41:
  
 * In urma finalizării codului, am renunțat la led- ul ce era pe pin-ul 13, neavând nevoie de el, și am pus receiver-ul pe pin-ul respectiv. * In urma finalizării codului, am renunțat la led- ul ce era pe pin-ul 13, neavând nevoie de el, și am pus receiver-ul pe pin-ul respectiv.
 +</​note>​
 +
 +===== Robot =====
 +
 +<note tip>
 +**Inițial:​**
 +{{:​pm:​prj2024:​tdicu:​doggy_clock_poza_initial.jpg?​200|}}
 +
 +**Produs final:**
 +{{:​pm:​prj2024:​tdicu:​poza_1.jpg?​200|}}
 +{{:​pm:​prj2024:​tdicu:​poza_2.jpg?​200|}}
 +{{:​pm:​prj2024:​tdicu:​poza_3.jpg?​200|}}
 +{{:​pm:​prj2024:​tdicu:​poza_4.jpg?​200|}}
 +{{:​pm:​prj2024:​tdicu:​poza_5.jpg?​200|}}
 +{{:​pm:​prj2024:​tdicu:​poza_6.jpg?​200|}}
 +
 +**Demo-ul video se găsește în drive-ul de mai jos!**
 </​note>​ </​note>​
  
Line 64: Line 81:
     - Funcții pentru afișarea datei și orei pe LCD     - Funcții pentru afișarea datei și orei pe LCD
     - Funcție pentru redarea unei melodii și controlul motoarelor Zumo la activarea alarmei     - Funcție pentru redarea unei melodii și controlul motoarelor Zumo la activarea alarmei
 +</​note>​
 +
 +===== Laboratoare utilizate =====
 +
 +<note tip>
 +1. **Laboratorul 1: UART (Universal Asynchronous Receiver-Transmitter):​**
 +  * Comunicarea serială pentru debugging și afișarea mesajelor în serial monitor.
 +  * De exemplu, inițializarea comunicării seriale în setup() (Serial.begin(19200);​) și utilizarea Serial.println() pentru a afișa mesaje de diagnosticare și rezultate IR.
 +
 +2. **Laboratorul 2: Întreruperi (Interrupts):​**
 +  * În cazul gestionării senzorului IR, unde întreruperile sunt folosite pentru a detecta semnalul de la telecomandă.
 +  * De exemplu, funcția irrecv.enableIRIn();​ pornește receptorul IR, care utilizează întreruperi pentru a recepționa semnalele.
 +
 +3. **Laboratorul 3: Timere. PWM (Pulse Width Modulation):​**
 +  * Controlul motoarelor Zumo prin PWM pentru a ajusta viteza acestora.
 +  * De exemplu, utilizarea funcțiilor motors.setLeftSpeed(speed);​ și motors.setRightSpeed(speed);​ pentru a controla viteza motoarelor.
 +
 +4. **Laboratorul 6: I2C (Inter-Integrated Circuit):**
 +  * Comunicarea cu modulul RTC DS1307 și afișajul LCD.
 +  * De exemplu, inițializarea comunicației I2C în setup() cu Wire.begin();​ și folosirea librăriei RTClib.h pentru a interacționa cu modulul RTC.
 </​note>​ </​note>​
  
Line 74: Line 111:
   * Redarea unei melodii prestabilite și mișcarea robotului Zumo la activarea alarmei   * Redarea unei melodii prestabilite și mișcarea robotului Zumo la activarea alarmei
   * Sincronizarea corectă a timpului folosind RTC DS1307   * Sincronizarea corectă a timpului folosind RTC DS1307
 +
 +Deși intenția inițială a fost ca robotul să scoată sunete asemănătoare unui lătrat, nu am reușit să reproduc acest efect folosind note muzicale. În schimb, am optat pentru redarea unei melodii scurte ca ton de apel. În plus, am renunțat la utilizarea unui buton fizic în favoarea telecomenzii,​ considerând că aceasta oferă mai multă libertate în controlul robotului.
 </​note>​ </​note>​
  
Line 87: Line 126:
  
 <note warning> <note warning>
-O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectuluisurse, scheme, etcUn fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-). +https://drive.google.com/​drive/​folders/​1oPTOUkiUTXF1mzVAzsIgkYLWNibOeZcv?usp=drive_link
- +
-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 ===== +
- +
-<note tip> +
-Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.+
 </​note>​ </​note>​
  
Line 101: Line 132:
  
 <​note>​ <​note>​
-Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe **Resurse Software** şi **Resurse Hardware**.+https://​github.com/​pololu/​zumo-shield-arduino-library/​tree/​master 
 + 
 +Mai multe materiale se găsesc în drive-ul de mai sus.
 </​note>​ </​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/prj2024/tdicu/alexandra.florescu.1716764585.txt.gz · Last modified: 2024/05/27 02:03 by alexandra.florescu
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