This is an old revision of the document!
RCR (Run-Clock-Run)
Introducere
Run-Clock-Run (pun intended) doreste sa rezolve problema cauzata de alarmele snoozable. This one doesn't snooze. This one runs! Proiectul se bazeaza pe realizarea unui ceas ce dispune de posibilitatea setarii unei alarme. Alarma are ca unic aspect faptul ca in momentul in care este declansata, placuta Arduino, montata pe un dual-motor kit, porneste motoarele si robotul incepe sa se miste prin camera prin intermediul rotilor, pentru a forta utilizatorul sa se dea jos din pat si sa urmareasca alarma pentru a o prinde si a o opri.
Descriere generală
Proiectul in cauza are 2 componente principale software/hardware-wise:
Prima parte consta in conectarea si configurarea a 3 componente principale la placuta Arduino:
I2C-controled LCD
Active Buzzer
RTC
A doua parte consta in motorizarea componentelor ce alcatuiesc prima parte, pentru a oferi optiunea de “running alarm clock”, cu ajutorul urmatoarelor piese:
2 motoare + 2 roti
Dual Motor Driver
Astfel, cu ajutorul a 3 butoane, vom putea configura ceasul prin a utiliza modului RTC si a evidentia ora curenta cu ajutorului LCD-ului, avand in acelasi timp optiunea de a configura o alarma menita sa declanseze un buzzer si simultan, sa dicteze driver-ului controlul dorit al motoarelor in cauza.
Observatii aditionale:
Buzzerul ales este unul de tip activ, deoarece putem obtine un nivel mai mare de decibeli dintr-un buzzer activ legat la o sursa diferita de putere. Din acecasta cauza, conectarea lui la modulul Arduino va necesita utilizarea unui tranzistor aditional pentru a evita un scurt, respectiv o rezistenta.
Componentele vor fi sudate pe un board suficient de ingust pentru a putea fi captat intre rotile controlate de motoare, roti ale caror diametru trebuie sa fie suficient de mare pentru a evita orice fel de accident al pieselor in cauza.
Hardware Design
Lista de piese:
Development Board Arduino Nano Compatible (ATmega328p + CH340)
White Gearmotor Mounting Bracket with Screws x 2
JA12-N20 Gearmotor 1:50 x 2
90 mm Wheel x 2
1602 LCD with I2C Interface and Blue Backlight
DS1307 Real-Time Clock Module
DRV8833 Dual Motor Driver Carrier
Development Board Arduino Nano Compatible (ATmega328p + CH340)
5 V Active Buzzer
Breadboard Jumper Wires
20 cm 10p Male-Female Wires
Breadboard
Protoboard 50 x 70 mm
6 x 6 x 6 Push Button x 3
0.25 W 10K Ω Resistor
0.25 W 2.2K Ω Resistor
Transistor NPN 2n2222 TO-92
Power Bank
Software Design
Mediu de dezvoltare folosit: Arduino IDE
librării şi surse 3rd-party (e.g. Procyon AVRlib)
algoritmi şi structuri pe care plănuiţi să le implementaţi
(etapa 3) surse şi funcţii implementate
Rezultate Obţinute
Concluzii
Download
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.
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse