This is an old revision of the document!


RCR (Run-Clock-Run)

Banu Maximilian 331CA

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:

  • 1. Implementarea ceasului digital cu alarma
  • 2. Motorizarea ceasului construit si configurarea driver-ului de motoare

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

pm/prj2022/cristip/runclockrun.1652177586.txt.gz · Last modified: 2022/05/10 13:13 by maximilian.banu
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