This shows you the differences between two versions of the page.
pm:prj2022:cristip:runclockrun [2022/05/10 13:15] maximilian.banu [Software Design] |
pm:prj2022:cristip:runclockrun [2022/05/28 18:31] (current) maximilian.banu [Bibliografie/Resurse] |
||
---|---|---|---|
Line 23: | Line 23: | ||
- | 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. | + | Astfel, cu ajutorul a 2 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: | 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. | + | * Buzzerul ales este unul de tip activ, deoarece putem obtine un nivel mai mare de decibeli dintr-un buzzer activ. |
- | * 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. | + | * Componentele vor fi montate 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. |
+ | * Pentru a alimenta majoritatea componentelor, deocarece dorim ca alarma sa functioneze in mod independent, se va folosi un power bank separat | ||
{{:pm:prj2022:cristip:runclockrun.png?650|}} | {{:pm:prj2022:cristip:runclockrun.png?650|}} | ||
Line 46: | Line 47: | ||
* Breadboard Jumper Wires | * Breadboard Jumper Wires | ||
* 20 cm 10p Male-Female Wires | * 20 cm 10p Male-Female Wires | ||
- | * Breadboard | + | * Breadboard |
- | * Protoboard 50 x 70 mm | + | * 6 x 6 x 6 Push Button x 2 |
- | * 6 x 6 x 6 Push Button x 3 | + | |
* 0.25 W 10K Ω Resistor | * 0.25 W 10K Ω Resistor | ||
* 0.25 W 2.2K Ω Resistor | * 0.25 W 2.2K Ω Resistor | ||
* Transistor NPN 2n2222 TO-92 | * Transistor NPN 2n2222 TO-92 | ||
* Power Bank | * Power Bank | ||
+ | |||
+ | {{:pm:prj2022:cristip:schema_hardware_rcr.png?650|}} | ||
===== Software Design ===== | ===== Software Design ===== | ||
* Mediu de dezvoltare folosit: Arduino IDE | * Mediu de dezvoltare folosit: Arduino IDE | ||
+ | |||
+ | In cadrul programului, s-au folosit 2 rutine de interrupt corespunzatoare celor doua butoane care controleaza ceasul, care controleaza si modifica toate variabilele necesare functionarii corecte a RCR. | ||
+ | {{:pm:prj2022:cristip:rcr.zip?650|}} | ||
===== Rezultate Obţinute ===== | ===== Rezultate Obţinute ===== | ||
+ | In faza initiala, proiectul are urmatoarea forma: | ||
+ | {{:pm:prj2022:cristip:poza_rcr1.jpeg?650|}} | ||
- | ===== Concluzii ===== | + | Acesta are partea unui alarm-clock fully implemented, iar motoarele sunt activate corect in momentul activarii alarmei, ce poate fi |
+ | setata cu ajutorul celor 2 butoane. Ceasul are atat optiunea de a seta alarma, cat si dezactiva alarma setata curent. Metoda de oprire | ||
+ | a alarmei se realizeaza prin apasarea butonului lateral, care va dezactiva de asemenea motoarele. | ||
- | ===== Download ===== | ||
- | ===== Jurnal ===== | ||
- | ===== Bibliografie/Resurse ===== | + | In faza finala, proiectul are urmatoarea forma: |
+ | {{:pm:prj2022:cristip:rcr-final.jpeg?650|}} | ||
+ | |||
+ | In forma finala, proiectul are oficial functionalitatea completa a unui ceas cu alarma pe roti. Din pacate, datorita lipsei unui mod eficient | ||
+ | de balansare al acestuia, dupa un scurt timp de la pornirea rotilor, modulul central se va lasa pe fata si va intrerupe rotatia rotilor. | ||
+ | ===== Concluzii ===== | ||
+ | |||
+ | Realizarea proiectului a fost o experienta intr-adevar placuta. Partea ce a implicat proiectarea cu microprocesoare a fost dusa la bun sfarsit cu succes. Deplasarea corecta a fost impliedicata de un design mai minutios al proiectului, care probabil va fi regandit si realizat cu succes intr-un viitor apropiat :) | ||
<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> |